diff --git a/src/pretix/base/auth.py b/src/pretix/base/auth.py index 297905a39..977815f14 100644 --- a/src/pretix/base/auth.py +++ b/src/pretix/base/auth.py @@ -152,7 +152,7 @@ class NativeAuthBackend(BaseAuthBackend): to log in. """ d = OrderedDict([ - ('email', forms.EmailField(label=_("E-mail"), max_length=254, + ('email', forms.EmailField(label=_("Email"), max_length=254, widget=forms.EmailInput(attrs={'autofocus': 'autofocus'}))), ('password', forms.CharField(label=_("Password"), widget=forms.PasswordInput, max_length=4096)), diff --git a/src/pretix/base/email.py b/src/pretix/base/email.py index 137d3fb51..08d6f42e5 100644 --- a/src/pretix/base/email.py +++ b/src/pretix/base/email.py @@ -68,7 +68,7 @@ def test_custom_smtp_backend(backend: T, from_addr: str) -> None: class BaseHTMLMailRenderer: """ - This is the base class for all HTML e-mail renderers. + This is the base class for all HTML email renderers. """ def __init__(self, event: Event, organizer=None): diff --git a/src/pretix/base/exporters/customers.py b/src/pretix/base/exporters/customers.py index 56cfd805a..642f8f18f 100644 --- a/src/pretix/base/exporters/customers.py +++ b/src/pretix/base/exporters/customers.py @@ -64,7 +64,7 @@ class CustomerListExporter(OrganizerLevelExportMixin, ListExporter): _('Customer ID'), _('SSO provider'), _('External identifier'), - _('E-mail'), + _('Email'), _('Phone number'), _('Full name'), ] diff --git a/src/pretix/base/exporters/invoices.py b/src/pretix/base/exporters/invoices.py index 16b036d55..0cc9b6903 100644 --- a/src/pretix/base/exporters/invoices.py +++ b/src/pretix/base/exporters/invoices.py @@ -199,7 +199,7 @@ class InvoiceDataExporter(InvoiceExporterMixin, MultiSheetListExporter): _('Invoice number'), _('Date'), _('Order code'), - _('E-mail address'), + _('Email address'), _('Invoice type'), _('Cancellation of'), _('Language'), @@ -326,7 +326,7 @@ class InvoiceDataExporter(InvoiceExporterMixin, MultiSheetListExporter): _('Event start date'), _('Date'), _('Order code'), - _('E-mail address'), + _('Email address'), _('Invoice type'), _('Cancellation of'), _('Invoice sender:') + ' ' + _('Name'), diff --git a/src/pretix/base/exporters/orderlist.py b/src/pretix/base/exporters/orderlist.py index bf3c9e87c..887115772 100644 --- a/src/pretix/base/exporters/orderlist.py +++ b/src/pretix/base/exporters/orderlist.py @@ -284,7 +284,7 @@ class OrderListExporter(MultiSheetListExporter): headers.append(_('Comment')) headers.append(_('Follow-up date')) headers.append(_('Positions')) - headers.append(_('E-mail address verified')) + headers.append(_('Email address verified')) headers.append(_('External customer ID')) headers.append(_('Payment providers')) if form_data.get('include_payment_amounts'): @@ -655,7 +655,7 @@ class OrderListExporter(MultiSheetListExporter): headers += [ _('Sales channel'), _('Order locale'), - _('E-mail address verified'), + _('Email address verified'), _('External customer ID'), _('Check-in lists'), _('Payment providers'), diff --git a/src/pretix/base/forms/auth.py b/src/pretix/base/forms/auth.py index 1681e4d14..4fc801c4f 100644 --- a/src/pretix/base/forms/auth.py +++ b/src/pretix/base/forms/auth.py @@ -254,7 +254,7 @@ class PasswordRecoverForm(forms.Form): class PasswordForgotForm(forms.Form): email = forms.EmailField( - label=_('E-mail'), + label=_('Email'), ) def __init__(self, *args, **kwargs): diff --git a/src/pretix/base/forms/user.py b/src/pretix/base/forms/user.py index 9cecbe05e..e52bc51a4 100644 --- a/src/pretix/base/forms/user.py +++ b/src/pretix/base/forms/user.py @@ -48,10 +48,10 @@ from pretix.control.forms import SingleLanguageWidget class UserSettingsForm(forms.ModelForm): error_messages = { - 'duplicate_identifier': _("There already is an account associated with this e-mail address. " + 'duplicate_identifier': _("There already is an account associated with this email address. " "Please choose a different one."), - 'pw_current': _("Please enter your current password if you want to change your e-mail " - "address or password."), + 'pw_current': _("Please enter your current password if you want to change your email address " + "or password."), 'pw_current_wrong': _("The current password you entered was not correct."), 'pw_mismatch': _("Please enter the same password twice"), 'rate_limit': _("For security reasons, please wait 5 minutes before you try again."), diff --git a/src/pretix/base/migrations/0001_initial.py b/src/pretix/base/migrations/0001_initial.py index 3ce22946c..b05198c08 100644 --- a/src/pretix/base/migrations/0001_initial.py +++ b/src/pretix/base/migrations/0001_initial.py @@ -29,7 +29,7 @@ class Migration(migrations.Migration): ('password', models.CharField(verbose_name='password', max_length=128)), ('last_login', models.DateTimeField(verbose_name='last login', blank=True, null=True)), ('is_superuser', models.BooleanField(verbose_name='superuser status', default=False, help_text='Designates that this user has all permissions without explicitly assigning them.')), - ('email', models.EmailField(max_length=191, blank=True, unique=True, verbose_name='E-mail', null=True, + ('email', models.EmailField(max_length=191, blank=True, unique=True, verbose_name='Email', null=True, db_index=True)), ('givenname', models.CharField(verbose_name='Given name', max_length=255, blank=True, null=True)), ('familyname', models.CharField(verbose_name='Family name', max_length=255, blank=True, null=True)), diff --git a/src/pretix/base/migrations/0001_squashed_0028_auto_20160816_1242.py b/src/pretix/base/migrations/0001_squashed_0028_auto_20160816_1242.py index 181de4a92..206777e8c 100644 --- a/src/pretix/base/migrations/0001_squashed_0028_auto_20160816_1242.py +++ b/src/pretix/base/migrations/0001_squashed_0028_auto_20160816_1242.py @@ -48,7 +48,7 @@ class Migration(migrations.Migration): ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), - ('email', models.EmailField(blank=True, db_index=True, max_length=254, null=True, unique=True, verbose_name='E-mail')), + ('email', models.EmailField(blank=True, db_index=True, max_length=254, null=True, unique=True, verbose_name='Email')), ('givenname', models.CharField(blank=True, max_length=255, null=True, verbose_name='Given name')), ('familyname', models.CharField(blank=True, max_length=255, null=True, verbose_name='Family name')), ('is_active', models.BooleanField(default=True, verbose_name='Is active')), @@ -232,7 +232,7 @@ class Migration(migrations.Migration): ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=16, verbose_name='Order code')), ('status', models.CharField(choices=[('n', 'pending'), ('p', 'paid'), ('e', 'expired'), ('c', 'cancelled'), ('r', 'refunded')], max_length=3, verbose_name='Status')), - ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='E-mail')), + ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='Email')), ('locale', models.CharField(blank=True, max_length=32, null=True, verbose_name='Locale')), ('secret', models.CharField(default=pretix.base.models.orders.generate_secret, max_length=32)), ('datetime', models.DateTimeField(verbose_name='Date')), diff --git a/src/pretix/base/migrations/0002_auto_20160209_0940.py b/src/pretix/base/migrations/0002_auto_20160209_0940.py index fd885933b..99fd4c634 100644 --- a/src/pretix/base/migrations/0002_auto_20160209_0940.py +++ b/src/pretix/base/migrations/0002_auto_20160209_0940.py @@ -187,7 +187,7 @@ class Migration(migrations.Migration): ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=16, verbose_name='Order code')), ('status', models.CharField(choices=[('n', 'pending'), ('p', 'paid'), ('e', 'expired'), ('c', 'cancelled'), ('r', 'refunded')], max_length=3, verbose_name='Status')), - ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='E-mail')), + ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='Email')), ('locale', models.CharField(blank=True, max_length=32, null=True, verbose_name='Locale')), ('secret', models.CharField(default=pretix.base.models.orders.generate_secret, max_length=32)), ('datetime', models.DateTimeField(verbose_name='Date')), diff --git a/src/pretix/base/migrations/0051_auto_20170206_2027.py b/src/pretix/base/migrations/0051_auto_20170206_2027.py index 9d1b69b3f..336a05978 100644 --- a/src/pretix/base/migrations/0051_auto_20170206_2027.py +++ b/src/pretix/base/migrations/0051_auto_20170206_2027.py @@ -20,7 +20,7 @@ class Migration(migrations.Migration): fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='On waiting list since')), - ('email', models.EmailField(max_length=254, verbose_name='E-mail address')), + ('email', models.EmailField(max_length=254, verbose_name='Email address')), ('locale', models.CharField(default='en', max_length=190)), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='waitinglistentries', to='pretixbase.Event', verbose_name='Event')), ('item', models.ForeignKey(help_text='The product the user waits for.', on_delete=django.db.models.deletion.CASCADE, related_name='waitinglistentries', to='pretixbase.Item', verbose_name='Product')), diff --git a/src/pretix/base/migrations/0051_auto_20170206_2027_squashed_0057_auto_20170501_2116.py b/src/pretix/base/migrations/0051_auto_20170206_2027_squashed_0057_auto_20170501_2116.py index e92c3ce2d..d052ccae4 100644 --- a/src/pretix/base/migrations/0051_auto_20170206_2027_squashed_0057_auto_20170501_2116.py +++ b/src/pretix/base/migrations/0051_auto_20170206_2027_squashed_0057_auto_20170501_2116.py @@ -35,7 +35,7 @@ class Migration(migrations.Migration): fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='On waiting list since')), - ('email', models.EmailField(max_length=254, verbose_name='E-mail address')), + ('email', models.EmailField(max_length=254, verbose_name='Email address')), ('locale', models.CharField(default='en', max_length=190)), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='waitinglistentries', to='pretixbase.Event', verbose_name='Event')), ('item', models.ForeignKey(help_text='The product the user waits for.', on_delete=django.db.models.deletion.CASCADE, related_name='waitinglistentries', to='pretixbase.Item', verbose_name='Product')), diff --git a/src/pretix/base/migrations/0077_auto_20171124_1629_squashed_0088_auto_20180328_1217.py b/src/pretix/base/migrations/0077_auto_20171124_1629_squashed_0088_auto_20180328_1217.py index 83623e220..376df726d 100644 --- a/src/pretix/base/migrations/0077_auto_20171124_1629_squashed_0088_auto_20180328_1217.py +++ b/src/pretix/base/migrations/0077_auto_20171124_1629_squashed_0088_auto_20180328_1217.py @@ -163,7 +163,7 @@ class Migration(migrations.Migration): fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('action_type', models.CharField(max_length=255)), - ('method', models.CharField(choices=[('mail', 'E-mail')], max_length=255)), + ('method', models.CharField(choices=[('mail', 'Email')], max_length=255)), ('event', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pretixbase.Event')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), diff --git a/src/pretix/base/migrations/0078_auto_20171206_1603.py b/src/pretix/base/migrations/0078_auto_20171206_1603.py index 88f449494..76b5656fa 100644 --- a/src/pretix/base/migrations/0078_auto_20171206_1603.py +++ b/src/pretix/base/migrations/0078_auto_20171206_1603.py @@ -21,7 +21,7 @@ class Migration(migrations.Migration): fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('action_type', models.CharField(max_length=255)), - ('method', models.CharField(choices=[('mail', 'E-mail')], max_length=255)), + ('method', models.CharField(choices=[('mail', 'Email')], max_length=255)), ('event', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pretixbase.Event')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('enabled', models.BooleanField(default=True)), diff --git a/src/pretix/base/modelimport_orders.py b/src/pretix/base/modelimport_orders.py index 6d9ef2e29..bce3a1c85 100644 --- a/src/pretix/base/modelimport_orders.py +++ b/src/pretix/base/modelimport_orders.py @@ -56,7 +56,7 @@ from pretix.base.signals import order_import_columns class EmailColumn(ImportColumn): identifier = 'email' - verbose_name = gettext_lazy('E-mail address') + verbose_name = gettext_lazy('Email address') def clean(self, value, previous_values): if value: @@ -322,7 +322,7 @@ class AttendeeNamePart(ImportColumn): class AttendeeEmail(ImportColumn): identifier = 'attendee_email' - verbose_name = gettext_lazy('Attendee e-mail address') + verbose_name = gettext_lazy('Attendee email address') def clean(self, value, previous_values): if value: diff --git a/src/pretix/base/models/auth.py b/src/pretix/base/models/auth.py index 3dbe4874f..297316e94 100644 --- a/src/pretix/base/models/auth.py +++ b/src/pretix/base/models/auth.py @@ -241,7 +241,7 @@ class User(AbstractBaseUser, PermissionsMixin, LoggingMixin): REQUIRED_FIELDS = [] email = models.EmailField(unique=True, db_index=True, null=True, blank=True, - verbose_name=_('E-mail'), max_length=190) + verbose_name=_('Email'), max_length=190) fullname = models.CharField(max_length=255, blank=True, null=True, verbose_name=_('Full name')) is_active = models.BooleanField(default=True, diff --git a/src/pretix/base/models/customers.py b/src/pretix/base/models/customers.py index b93acdebb..b4b602344 100644 --- a/src/pretix/base/models/customers.py +++ b/src/pretix/base/models/customers.py @@ -91,7 +91,7 @@ class Customer(LoggedModel): ), ], ) - email = models.EmailField(db_index=True, null=True, blank=False, verbose_name=_('E-mail'), max_length=190) + email = models.EmailField(db_index=True, null=True, blank=False, verbose_name=_('Email'), max_length=190) phone = PhoneNumberField(null=True, blank=True, verbose_name=_('Phone number')) password = models.CharField(verbose_name=_('Password'), max_length=128) name_cached = models.CharField(max_length=255, verbose_name=_('Full name'), blank=True) @@ -392,7 +392,7 @@ class CustomerSSOClient(LoggedModel): SCOPE_CHOICES = ( ('openid', _('OpenID Connect access (required)')), ('profile', _('Profile data (name, addresses)')), - ('email', _('E-mail address')), + ('email', _('Email address')), ('phone', _('Phone number')), ) diff --git a/src/pretix/base/models/notifications.py b/src/pretix/base/models/notifications.py index c89cb5bbd..6b23c9260 100644 --- a/src/pretix/base/models/notifications.py +++ b/src/pretix/base/models/notifications.py @@ -43,7 +43,7 @@ class NotificationSetting(models.Model): :type enabled: bool """ CHANNELS = ( - ('mail', _('E-mail')), + ('mail', _('Email')), ) user = models.ForeignKey('User', on_delete=models.CASCADE, related_name='notification_settings') diff --git a/src/pretix/base/models/orders.py b/src/pretix/base/models/orders.py index 74eea6227..d0786d8d9 100644 --- a/src/pretix/base/models/orders.py +++ b/src/pretix/base/models/orders.py @@ -242,7 +242,7 @@ class Order(LockModel, LoggedModel): ) email = models.EmailField( null=True, blank=True, - verbose_name=_('E-mail') + verbose_name=_('Email') ) phone = PhoneNumberField( null=True, blank=True, @@ -317,7 +317,7 @@ class Order(LockModel, LoggedModel): ) email_known_to_work = models.BooleanField( default=False, - verbose_name=_('E-mail address verified') + verbose_name=_('Email address verified') ) invoice_dirty = models.BooleanField( # Invoice needs to be re-issued when the order is paid again diff --git a/src/pretix/base/models/waitinglist.py b/src/pretix/base/models/waitinglist.py index e9bfd1126..df5d97992 100644 --- a/src/pretix/base/models/waitinglist.py +++ b/src/pretix/base/models/waitinglist.py @@ -73,7 +73,7 @@ class WaitingListEntry(LoggedModel): blank=True, default=dict ) email = models.EmailField( - verbose_name=_("E-mail address") + verbose_name=_("Email address") ) phone = PhoneNumberField( null=True, blank=True, diff --git a/src/pretix/base/services/mail.py b/src/pretix/base/services/mail.py index 9d30d927a..f44432468 100644 --- a/src/pretix/base/services/mail.py +++ b/src/pretix/base/services/mail.py @@ -315,7 +315,7 @@ def mail(email: Union[str, Sequence[str]], subject: str, template: Union[str, La body_html = renderer.render(content_plain, signature, raw_subject, order, position) else: # Backwards compatibility - warnings.warn('E-mail renderer called without position argument because position argument is not ' + warnings.warn('Email renderer called without position argument because position argument is not ' 'supported.', DeprecationWarning) body_html = renderer.render(content_plain, signature, raw_subject, order) diff --git a/src/pretix/base/shredder.py b/src/pretix/base/shredder.py index c1c873a89..dd24b9f7f 100644 --- a/src/pretix/base/shredder.py +++ b/src/pretix/base/shredder.py @@ -287,9 +287,9 @@ class PhoneNumberShredder(BaseDataShredder): class EmailAddressShredder(BaseDataShredder): - verbose_name = _('E-mails') + verbose_name = _('Emails') identifier = 'order_emails' - description = _('This will remove all e-mail addresses from orders and attendees, as well as logged email ' + description = _('This will remove all email addresses from orders and attendees, as well as logged email ' 'contents. This will also remove the association to customer accounts.') def generate_files(self) -> List[Tuple[str, str, str]]: diff --git a/src/pretix/control/forms/filter.py b/src/pretix/control/forms/filter.py index a468c0e1a..44b63a82d 100644 --- a/src/pretix/control/forms/filter.py +++ b/src/pretix/control/forms/filter.py @@ -549,7 +549,7 @@ class EventOrderExpertFilterForm(EventOrderFilterForm): ) email = forms.CharField( required=False, - label=_('E-mail address') + label=_('Email address') ) comment = forms.CharField( required=False, @@ -563,7 +563,7 @@ class EventOrderExpertFilterForm(EventOrderFilterForm): email_known_to_work = forms.NullBooleanField( required=False, widget=FilterNullBooleanSelect, - label=_('E-mail address verified'), + label=_('Email address verified'), ) total = forms.DecimalField( localize=True, @@ -648,7 +648,7 @@ class EventOrderExpertFilterForm(EventOrderFilterForm): ) self.fields['attendee_email'] = forms.CharField( required=False, - label=_('Attendee e-mail address') + label=_('Attendee email address') ) self.fields['attendee_address_company'] = forms.CharField( required=False, diff --git a/src/pretix/control/forms/global_settings.py b/src/pretix/control/forms/global_settings.py index 6852d409e..41f4b5745 100644 --- a/src/pretix/control/forms/global_settings.py +++ b/src/pretix/control/forms/global_settings.py @@ -128,7 +128,7 @@ class UpdateSettingsForm(SettingsForm): ) update_check_email = forms.EmailField( required=False, - label=_("E-mail notifications"), + label=_("Email notifications"), help_text=_("We will notify you at this address if we detect that a new update is available. This " "address will not be transmitted to pretix.eu, the emails will be sent by this server " "locally.") diff --git a/src/pretix/control/forms/users.py b/src/pretix/control/forms/users.py index f1cf45e3b..08cf6dcef 100644 --- a/src/pretix/control/forms/users.py +++ b/src/pretix/control/forms/users.py @@ -40,7 +40,7 @@ class StaffSessionForm(forms.ModelForm): class UserEditForm(forms.ModelForm): error_messages = { - 'duplicate_identifier': _("There already is an account associated with this e-mail address. " + 'duplicate_identifier': _("There already is an account associated with this email address. " "Please choose a different one."), 'pw_mismatch': _("Please enter the same password twice"), } diff --git a/src/pretix/control/navigation.py b/src/pretix/control/navigation.py index c83fc3fc7..c081961aa 100644 --- a/src/pretix/control/navigation.py +++ b/src/pretix/control/navigation.py @@ -78,7 +78,7 @@ def get_event_navigation(request: HttpRequest): 'active': url.url_name == 'event.settings.tickets', }, { - 'label': _('E-mail'), + 'label': _('Email'), 'url': reverse('control:event.settings.mail', kwargs={ 'event': request.event.slug, 'organizer': request.event.organizer.slug, @@ -498,7 +498,7 @@ def get_organizer_navigation(request): 'active': url.url_name.startswith('organizer.propert'), }, { - 'label': _('E-mail'), + 'label': _('Email'), 'url': reverse('control:organizer.settings.mail', kwargs={ 'organizer': request.organizer.slug, }), diff --git a/src/pretix/control/templates/pretixcontrol/email_setup.html b/src/pretix/control/templates/pretixcontrol/email_setup.html index 4971f1be1..320d9b818 100644 --- a/src/pretix/control/templates/pretixcontrol/email_setup.html +++ b/src/pretix/control/templates/pretixcontrol/email_setup.html @@ -5,7 +5,7 @@ {% load static %} {% block title %}{% trans "Organizer" %}{% endblock %} {% block content %} -