Skip to content
Snippets Groups Projects
Commit b1313af1 authored by Felix Schäfer's avatar Felix Schäfer :construction_worker:
Browse files

Make the Matrix ID field configurable #1

parent 68744826
No related branches found
No related tags found
1 merge request!1Make the Matrix ID field configurable
Pipeline #63987 passed
from django import forms from django import forms
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from i18nfield.forms import I18nFormField, I18nTextInput
from pretix.base.forms import SettingsForm from pretix.base.forms import SettingsForm
...@@ -25,6 +26,11 @@ class MatrixInviterForm(SettingsForm): ...@@ -25,6 +26,11 @@ class MatrixInviterForm(SettingsForm):
regex="![^:]+:.+", regex="![^:]+:.+",
strip=True, strip=True,
) )
matrix_inviter_hint = I18nFormField(
widget=I18nTextInput,
label=_("Help text for the Matrix ID field"),
required=True,
)
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
......
...@@ -2,7 +2,7 @@ msgid "" ...@@ -2,7 +2,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-04 17:28+0100\n" "POT-Creation-Date: 2022-02-04 19:41+0100\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: Felix Schäfer\n" "Last-Translator: Felix Schäfer\n"
"Language-Team: \n" "Language-Team: \n"
...@@ -21,45 +21,49 @@ msgid "" ...@@ -21,45 +21,49 @@ msgid ""
"Space." "Space."
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:11 #: pretix_matrix_inviter/forms.py:12
msgid "Ask Matrix ID for" msgid "Ask Matrix ID for"
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:16 #: pretix_matrix_inviter/forms.py:17
msgid "Authorization token" msgid "Authorization token"
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:20 #: pretix_matrix_inviter/forms.py:21
msgid "Matrix server" msgid "Matrix server"
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:24 #: pretix_matrix_inviter/forms.py:25
msgid "Matrix room" msgid "Matrix room"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:33 #: pretix_matrix_inviter/forms.py:31
msgid "Matrix ID" msgid "Help text for the Matrix ID field"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:38 #: pretix_matrix_inviter/signals.py:22
msgid "Enter a Matrix ID of the form @username:homeserver.tld" msgid "You will be invited to the event's Matrix Space."
msgstr ""
#: pretix_matrix_inviter/signals.py:42
msgid "Matrix ID"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:40 #: pretix_matrix_inviter/signals.py:47
msgid "You will be invited to a Matrix room using this Matrix ID" msgid "Enter a Matrix ID of the form @username:homeserver.tld"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:73 #: pretix_matrix_inviter/signals.py:82
#: pretix_matrix_inviter/templates/pretix_matrix_inviter/settings.html:6 #: pretix_matrix_inviter/templates/pretix_matrix_inviter/settings.html:6
msgid "Matrix inviter" msgid "Matrix inviter"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:94 #: pretix_matrix_inviter/signals.py:103
#, python-brace-format #, python-brace-format
msgid "{matrix_id} has been invited to {matrix_room}." msgid "{matrix_id} has been invited to {matrix_room}."
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:97 #: pretix_matrix_inviter/signals.py:106
#, python-brace-format #, python-brace-format
msgid "There was an error inviting {matrix_id} to {matrix_room}: {error}" msgid "There was an error inviting {matrix_id} to {matrix_room}: {error}"
msgstr "" msgstr ""
......
...@@ -2,7 +2,7 @@ msgid "" ...@@ -2,7 +2,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-04 17:28+0100\n" "POT-Creation-Date: 2022-02-04 19:41+0100\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: Felix Schäfer\n" "Last-Translator: Felix Schäfer\n"
"Language-Team: \n" "Language-Team: \n"
...@@ -21,45 +21,49 @@ msgid "" ...@@ -21,45 +21,49 @@ msgid ""
"Space." "Space."
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:11 #: pretix_matrix_inviter/forms.py:12
msgid "Ask Matrix ID for" msgid "Ask Matrix ID for"
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:16 #: pretix_matrix_inviter/forms.py:17
msgid "Authorization token" msgid "Authorization token"
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:20 #: pretix_matrix_inviter/forms.py:21
msgid "Matrix server" msgid "Matrix server"
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:24 #: pretix_matrix_inviter/forms.py:25
msgid "Matrix room" msgid "Matrix room"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:33 #: pretix_matrix_inviter/forms.py:31
msgid "Matrix ID" msgid "Help text for the Matrix ID field"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:38 #: pretix_matrix_inviter/signals.py:22
msgid "Enter a Matrix ID of the form @username:homeserver.tld" msgid "You will be invited to the event's Matrix Space."
msgstr ""
#: pretix_matrix_inviter/signals.py:42
msgid "Matrix ID"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:40 #: pretix_matrix_inviter/signals.py:47
msgid "You will be invited to a Matrix room using this Matrix ID" msgid "Enter a Matrix ID of the form @username:homeserver.tld"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:73 #: pretix_matrix_inviter/signals.py:82
#: pretix_matrix_inviter/templates/pretix_matrix_inviter/settings.html:6 #: pretix_matrix_inviter/templates/pretix_matrix_inviter/settings.html:6
msgid "Matrix inviter" msgid "Matrix inviter"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:94 #: pretix_matrix_inviter/signals.py:103
#, python-brace-format #, python-brace-format
msgid "{matrix_id} has been invited to {matrix_room}." msgid "{matrix_id} has been invited to {matrix_room}."
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:97 #: pretix_matrix_inviter/signals.py:106
#, python-brace-format #, python-brace-format
msgid "There was an error inviting {matrix_id} to {matrix_room}: {error}" msgid "There was an error inviting {matrix_id} to {matrix_room}: {error}"
msgstr "" msgstr ""
......
...@@ -8,7 +8,7 @@ msgid "" ...@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-04 17:28+0100\n" "POT-Creation-Date: 2022-02-04 19:41+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -27,45 +27,49 @@ msgid "" ...@@ -27,45 +27,49 @@ msgid ""
"Space." "Space."
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:11 #: pretix_matrix_inviter/forms.py:12
msgid "Ask Matrix ID for" msgid "Ask Matrix ID for"
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:16 #: pretix_matrix_inviter/forms.py:17
msgid "Authorization token" msgid "Authorization token"
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:20 #: pretix_matrix_inviter/forms.py:21
msgid "Matrix server" msgid "Matrix server"
msgstr "" msgstr ""
#: pretix_matrix_inviter/forms.py:24 #: pretix_matrix_inviter/forms.py:25
msgid "Matrix room" msgid "Matrix room"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:33 #: pretix_matrix_inviter/forms.py:31
msgid "Matrix ID" msgid "Help text for the Matrix ID field"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:38 #: pretix_matrix_inviter/signals.py:22
msgid "Enter a Matrix ID of the form @username:homeserver.tld" msgid "You will be invited to the event's Matrix Space."
msgstr ""
#: pretix_matrix_inviter/signals.py:42
msgid "Matrix ID"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:40 #: pretix_matrix_inviter/signals.py:47
msgid "You will be invited to a Matrix room using this Matrix ID" msgid "Enter a Matrix ID of the form @username:homeserver.tld"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:73 #: pretix_matrix_inviter/signals.py:82
#: pretix_matrix_inviter/templates/pretix_matrix_inviter/settings.html:6 #: pretix_matrix_inviter/templates/pretix_matrix_inviter/settings.html:6
msgid "Matrix inviter" msgid "Matrix inviter"
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:94 #: pretix_matrix_inviter/signals.py:103
#, python-brace-format #, python-brace-format
msgid "{matrix_id} has been invited to {matrix_room}." msgid "{matrix_id} has been invited to {matrix_room}."
msgstr "" msgstr ""
#: pretix_matrix_inviter/signals.py:97 #: pretix_matrix_inviter/signals.py:106
#, python-brace-format #, python-brace-format
msgid "There was an error inviting {matrix_id} to {matrix_room}: {error}" msgid "There was an error inviting {matrix_id} to {matrix_room}: {error}"
msgstr "" msgstr ""
......
...@@ -2,9 +2,11 @@ import json ...@@ -2,9 +2,11 @@ import json
from django import forms from django import forms
from django.dispatch import receiver from django.dispatch import receiver
from django.urls import resolve, reverse from django.urls import resolve, reverse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_noop, ugettext_lazy as _
from i18nfield.strings import LazyI18nString
from pretix.base.settings import settings_hierarkey from pretix.base.settings import settings_hierarkey
from pretix.base.signals import logentry_display, order_placed from pretix.base.signals import logentry_display, order_placed
from pretix.base.templatetags.rich_text import rich_text_snippet
from pretix.control.signals import nav_event_settings from pretix.control.signals import nav_event_settings
from pretix.presale.signals import question_form_fields from pretix.presale.signals import question_form_fields
...@@ -14,6 +16,13 @@ settings_hierarkey.add_default("matrix_inviter_items", [], list) ...@@ -14,6 +16,13 @@ settings_hierarkey.add_default("matrix_inviter_items", [], list)
settings_hierarkey.add_default("matrix_inviter_authorization_token", "", str) settings_hierarkey.add_default("matrix_inviter_authorization_token", "", str)
settings_hierarkey.add_default("matrix_inviter_matrix_server", "", str) settings_hierarkey.add_default("matrix_inviter_matrix_server", "", str)
settings_hierarkey.add_default("matrix_inviter_matrix_room", "", str) settings_hierarkey.add_default("matrix_inviter_matrix_room", "", str)
settings_hierarkey.add_default(
"matrix_inviter_hint",
LazyI18nString.from_gettext(
gettext_noop("You will be invited to the event's Matrix Space.")
),
LazyI18nString,
)
@receiver(question_form_fields, dispatch_uid="matrix_inviter_questions") @receiver(question_form_fields, dispatch_uid="matrix_inviter_questions")
...@@ -37,7 +46,7 @@ def add_matrix_id_question(sender, position, **kwargs): ...@@ -37,7 +46,7 @@ def add_matrix_id_question(sender, position, **kwargs):
error_messages={ error_messages={
"invalid": _("Enter a Matrix ID of the form @username:homeserver.tld") "invalid": _("Enter a Matrix ID of the form @username:homeserver.tld")
}, },
help_text=_("You will be invited to a Matrix room using this Matrix ID"), help_text=rich_text_snippet(sender.settings.matrix_inviter_hint),
) )
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment