Compare commits

...

3 commits

10 changed files with 53 additions and 30 deletions

View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: contact_form\n" "Project-Id-Version: contact_form\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-04-16 22:07+0200\n" "POT-Creation-Date: 2023-04-22 13:01+0200\n"
"PO-Revision-Date: 2023-04-16 18:25+0200\n" "PO-Revision-Date: 2023-04-22 13:01+0200\n"
"Last-Translator: Jan Dittberner <jan@dittberner.info>\n" "Last-Translator: Jan Dittberner <jan@dittberner.info>\n"
"Language-Team: Jan Dittberner <jan@dittberner.info>\n" "Language-Team: Jan Dittberner <jan@dittberner.info>\n"
"Language: de\n" "Language: de\n"
@ -34,3 +34,14 @@ msgstr "Ihre Nachricht"
#: contact_form/forms.py:39 #: contact_form/forms.py:39
msgid "Send message" msgid "Send message"
msgstr "Nachricht senden" msgstr "Nachricht senden"
#: contact_form/templates/contact_form/contact_form.html:4
#: contact_form/templates/contact_form/contact_form.html:5
#: contact_form/templates/contact_form/contact_success.html:4
#: contact_form/templates/contact_form/contact_success.html:5
msgid "Contact"
msgstr "Kontakt"
#: contact_form/templates/contact_form/contact_success.html:8
msgid "Your message has been sent successfully."
msgstr "Ihre Nachricht wurde erfolgreich übermittelt."

View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnuviechadmin hostingpackages\n" "Project-Id-Version: gnuviechadmin hostingpackages\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-04-16 22:07+0200\n" "POT-Creation-Date: 2023-04-22 13:14+0200\n"
"PO-Revision-Date: 2023-04-16 19:10+0200\n" "PO-Revision-Date: 2023-04-22 13:15+0200\n"
"Last-Translator: Jan Dittberner <jan@dittberner.info>\n" "Last-Translator: Jan Dittberner <jan@dittberner.info>\n"
"Language-Team: Jan Dittberner <jan@dittberner.info>\n" "Language-Team: Jan Dittberner <jan@dittberner.info>\n"
"Language: de\n" "Language: de\n"
@ -233,15 +233,19 @@ msgid "Customer"
msgstr "Kunde" msgstr "Kunde"
#: hostingpackages/templates/hostingpackages/customerhostingpackage_admin_list.html:13 #: hostingpackages/templates/hostingpackages/customerhostingpackage_admin_list.html:13
msgid "OS User"
msgstr "OS-Nutzer"
#: hostingpackages/templates/hostingpackages/customerhostingpackage_admin_list.html:14
#: hostingpackages/templates/hostingpackages/customerhostingpackage_list.html:27 #: hostingpackages/templates/hostingpackages/customerhostingpackage_list.html:27
msgid "Setup date" msgid "Setup date"
msgstr "Einrichtungsdatum" msgstr "Einrichtungsdatum"
#: hostingpackages/templates/hostingpackages/customerhostingpackage_admin_list.html:29 #: hostingpackages/templates/hostingpackages/customerhostingpackage_admin_list.html:31
msgid "No hosting packages have been setup yet." msgid "No hosting packages have been setup yet."
msgstr "Es wurden noch keine Hostingpakete eingerichtet." msgstr "Es wurden noch keine Hostingpakete eingerichtet."
#: hostingpackages/templates/hostingpackages/customerhostingpackage_admin_list.html:32 #: hostingpackages/templates/hostingpackages/customerhostingpackage_admin_list.html:34
#: hostingpackages/templates/hostingpackages/customerhostingpackage_list.html:46 #: hostingpackages/templates/hostingpackages/customerhostingpackage_list.html:46
msgid "Add hosting package" msgid "Add hosting package"
msgstr "Hostingpaket anlegen" msgstr "Hostingpaket anlegen"
@ -284,7 +288,7 @@ msgid "Description"
msgstr "Beschreibung" msgstr "Beschreibung"
#: hostingpackages/templates/hostingpackages/customerhostingpackage_detail.html:40 #: hostingpackages/templates/hostingpackages/customerhostingpackage_detail.html:40
#: hostingpackages/views.py:190 #: hostingpackages/views.py:199
msgid "Disk space" msgid "Disk space"
msgstr "Speicherplatz" msgstr "Speicherplatz"
@ -305,7 +309,7 @@ msgstr ""
"der Unterschied ergibt sich aus Speicherplatzoptionen" "der Unterschied ergibt sich aus Speicherplatzoptionen"
#: hostingpackages/templates/hostingpackages/customerhostingpackage_detail.html:52 #: hostingpackages/templates/hostingpackages/customerhostingpackage_detail.html:52
#: hostingpackages/views.py:197 #: hostingpackages/views.py:206
msgid "Mailboxes" msgid "Mailboxes"
msgstr "Postfächer" msgstr "Postfächer"
@ -487,7 +491,7 @@ msgid "Add mailbox"
msgstr "Postfach hinzufügen" msgstr "Postfach hinzufügen"
#: hostingpackages/templates/hostingpackages/customerhostingpackage_detail.html:237 #: hostingpackages/templates/hostingpackages/customerhostingpackage_detail.html:237
#: hostingpackages/views.py:204 #: hostingpackages/views.py:213
msgid "Databases" msgid "Databases"
msgstr "Datenbanken" msgstr "Datenbanken"
@ -566,7 +570,7 @@ msgstr ""
msgid "Started setup of new hosting package {name}." msgid "Started setup of new hosting package {name}."
msgstr "Einrichtung des Hostingpakets {name} wurde gestartet." msgstr "Einrichtung des Hostingpakets {name} wurde gestartet."
#: hostingpackages/views.py:278 #: hostingpackages/views.py:287
#, python-brace-format #, python-brace-format
msgid "Successfully added option {option} to hosting package {package}." msgid "Successfully added option {option} to hosting package {package}."
msgstr "Option {option} erfolgreich zum Hostingpaket {package} hinzugefügt." msgstr "Option {option} erfolgreich zum Hostingpaket {package} hinzugefügt."

View file

@ -10,6 +10,7 @@
<tr> <tr>
<th>{% translate "Name" %}</th> <th>{% translate "Name" %}</th>
<th>{% translate "Customer" %}</th> <th>{% translate "Customer" %}</th>
<th>{% translate "OS User" %}</th>
<th>{% translate "Setup date" %}</th> <th>{% translate "Setup date" %}</th>
</tr> </tr>
</thead> </thead>
@ -20,6 +21,7 @@
<td> <td>
<a href="{% url 'customer_dashboard' slug=package.customer.username %}">{{ package.customer }}</a> <a href="{% url 'customer_dashboard' slug=package.customer.username %}">{{ package.customer }}</a>
</td> </td>
<td>{{ package.osuser.username }}</td>
<td>{{ package.created }}</td> <td>{{ package.created }}</td>
</tr> </tr>
{% endfor %} {% endfor %}

View file

@ -38,19 +38,19 @@ class CreateHostingPackage(PermissionRequiredMixin, CreateView):
model = CustomerHostingPackage model = CustomerHostingPackage
raise_exception = True raise_exception = True
permission_required = 'domains.add_customerhostingpackage' permission_required = "domains.add_customerhostingpackage"
template_name_suffix = "_create" template_name_suffix = "_create"
form_class = CreateHostingPackageForm form_class = CreateHostingPackageForm
def form_valid(self, form): def form_valid(self, form):
hostingpackage = form.save() hosting_package = form.save()
messages.success( messages.success(
self.request, self.request,
_("Started setup of new hosting package {name}.").format( _("Started setup of new hosting package {name}.").format(
name=hostingpackage.name name=hosting_package.name
), ),
) )
return redirect(hostingpackage) return redirect(hosting_package)
class CreateCustomerHostingPackage(CreateHostingPackage): class CreateCustomerHostingPackage(CreateHostingPackage):
@ -75,16 +75,16 @@ class CreateCustomerHostingPackage(CreateHostingPackage):
return context return context
def form_valid(self, form): def form_valid(self, form):
hostingpackage = form.save(commit=False) hosting_package = form.save(commit=False)
hostingpackage.customer = self.get_customer_object() hosting_package.customer = self.get_customer_object()
hostingpackage.save() hosting_package.save()
messages.success( messages.success(
self.request, self.request,
_("Started setup of new hosting package {name}.").format( _("Started setup of new hosting package {name}.").format(
name=hostingpackage.name name=hosting_package.name
), ),
) )
return redirect(hostingpackage) return redirect(hosting_package)
class CustomerHostingPackageDetails(StaffOrSelfLoginRequiredMixin, DetailView): class CustomerHostingPackageDetails(StaffOrSelfLoginRequiredMixin, DetailView):
@ -126,6 +126,7 @@ class StaffUserRequiredMixin(UserPassesTestMixin):
Mixin to make views available to staff members only. Mixin to make views available to staff members only.
""" """
def test_func(self): def test_func(self):
return self.request.user.is_staff return self.request.user.is_staff
@ -139,6 +140,14 @@ class AllCustomerHostingPackageList(StaffUserRequiredMixin, ListView):
model = CustomerHostingPackage model = CustomerHostingPackage
template_name_suffix = "_admin_list" template_name_suffix = "_admin_list"
def get_queryset(self):
return (
super()
.get_queryset()
.select_related("osuser", "customer")
.only("name", "pk", "created", "customer__username", "osuser__username")
)
class CustomerHostingPackageList(StaffOrSelfLoginRequiredMixin, ListView): class CustomerHostingPackageList(StaffOrSelfLoginRequiredMixin, ListView):
""" """

View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnuviechadmin\n" "Project-Id-Version: gnuviechadmin\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-04-16 22:07+0200\n" "POT-Creation-Date: 2023-04-22 13:01+0200\n"
"PO-Revision-Date: 2023-04-16 21:37+0200\n" "PO-Revision-Date: 2023-04-22 12:58+0200\n"
"Last-Translator: Jan Dittberner <jan@dittberner.info>\n" "Last-Translator: Jan Dittberner <jan@dittberner.info>\n"
"Language-Team: Jan Dittberner <jan@dittberner.info>\n" "Language-Team: Jan Dittberner <jan@dittberner.info>\n"
"Language: de\n" "Language: de\n"
@ -455,10 +455,7 @@ msgstr "Impressum"
msgid "Privacy policy" msgid "Privacy policy"
msgstr "Datenschutz" msgstr "Datenschutz"
#: templates/base.html:78 templates/contact_form/contact_form.html:4 #: templates/base.html:78
#: templates/contact_form/contact_form.html:5
#: templates/contact_form/contact_success.html:4
#: templates/contact_form/contact_success.html:5
msgid "Contact" msgid "Contact"
msgstr "Kontakt" msgstr "Kontakt"
@ -514,10 +511,6 @@ msgstr "Abmelden"
msgid "Close" msgid "Close"
msgstr "Schließen" msgstr "Schließen"
#: templates/contact_form/contact_success.html:8
msgid "Your message has been sent successfully."
msgstr "Ihre Nachricht wurde erfolgreich übermittelt."
#: templates/domains/hostingdomain_create.html:4 #: templates/domains/hostingdomain_create.html:4
#: templates/domains/hostingdomain_create.html:7 #: templates/domains/hostingdomain_create.html:7
#, python-format #, python-format
@ -546,11 +539,15 @@ msgstr "Django Impersonate - Nutzersuche"
msgid "Enter Search Query:" msgid "Enter Search Query:"
msgstr "Suchanfrage eingeben:" msgstr "Suchanfrage eingeben:"
#: templates/impersonate/search_users.html:13
msgid "user name part"
msgstr "Nutzernamen-Bestandteile"
#: templates/impersonate/search_users.html:15 #: templates/impersonate/search_users.html:15
msgid "Search" msgid "Search"
msgstr "Suchen" msgstr "Suchen"
#: templates/impersonate/search_users.html:19 #: templates/impersonate/search_users.html:16
msgid "List all users" msgid "List all users"
msgstr "Alle Nutzer auflisten" msgstr "Alle Nutzer auflisten"