fix(startpage/models): show deactivated url if startpage is deactivated

cm-remove-jet
Christian Merten 9 months ago
parent 443ef326cf
commit 9694570bf0
Signed by: christian.merten
GPG Key ID: D953D69721B948B3

@ -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: 2025-02-25 13:22+0100\n" "POT-Creation-Date: 2025-03-08 16:16+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"
@ -48,6 +48,10 @@ msgstr "Abschnitt"
msgid "Sections" msgid "Sections"
msgstr "Abschnitte" msgstr "Abschnitte"
#: startpage/models.py
msgid "deactivated"
msgstr "deaktiviert"
#: startpage/models.py #: startpage/models.py
msgid "Date" msgid "Date"
msgstr "Datum" msgstr "Datum"

@ -3,7 +3,7 @@ import os
from django.db import models from django.db import models
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.utils import timezone from django.utils import timezone
from django.urls import reverse from django.urls import reverse, NoReverseMatch
from utils import RestrictedFileField from utils import RestrictedFileField
from members.models import Group, Member from members.models import Group, Member
@ -28,7 +28,10 @@ class Section(models.Model):
return self.title return self.title
def absolute_urlname(self): def absolute_urlname(self):
try:
return reverse('startpage:section', args=(self.urlname,)) return reverse('startpage:section', args=(self.urlname,))
except NoReverseMatch:
return _('deactivated')
absolute_urlname.short_description = 'URL' absolute_urlname.short_description = 'URL'
@ -63,10 +66,13 @@ class Post(models.Model):
absolute_section.short_description = _('Section') absolute_section.short_description = _('Section')
def absolute_urlname(self): def absolute_urlname(self):
try:
if self.section is None: if self.section is None:
return reverse('startpage:post', args=('aktuelles', self.urlname)) return reverse('startpage:post', args=('aktuelles', self.urlname))
else: else:
return reverse('startpage:post', args=(self.section.urlname, self.urlname)) return reverse('startpage:post', args=(self.section.urlname, self.urlname))
except NoReverseMatch:
return _('deactivated')
absolute_urlname.short_description = 'URL' absolute_urlname.short_description = 'URL'

Loading…
Cancel
Save