refactor: Add staticmethod to get a number of texts
This commit is contained in:
parent
e6428965c4
commit
83a219df0c
@ -516,6 +516,18 @@ class Text(models.Model):
|
||||
def __str__(self):
|
||||
return f"{self.title} ({self.language})"
|
||||
|
||||
@staticmethod
|
||||
def get_texts(text_codes, language, expandable_dict=None):
|
||||
if expandable_dict is None:
|
||||
expandable_dict = {}
|
||||
for text_code in text_codes:
|
||||
try:
|
||||
expandable_dict[text_code] = Text.objects.get(text_code=text_code, language=language, )
|
||||
except Text.DoesNotExist:
|
||||
expandable_dict[text_code] = None
|
||||
return expandable_dict
|
||||
|
||||
|
||||
|
||||
class Announcement(Text):
|
||||
"""
|
||||
|
@ -46,12 +46,9 @@ def index(request):
|
||||
lang = Language.objects.get(languagecode=language_code)
|
||||
active_announcements = Announcement.get_active_announcements(lang)
|
||||
|
||||
context = {"adoption_notices": active_adoptions[:5], "adoption_notices_map": active_adoptions, "announcements": active_announcements}
|
||||
for text_code in ["how_to", "introduction"]:
|
||||
try:
|
||||
context[text_code] = Text.objects.get(text_code=text_code, language=lang, )
|
||||
except Text.DoesNotExist:
|
||||
context[text_code] = None
|
||||
context = {"adoption_notices": active_adoptions[:5], "adoption_notices_map": active_adoptions,
|
||||
"announcements": active_announcements}
|
||||
Text.get_texts(["how_to", "introduction"], lang, context)
|
||||
|
||||
return render(request, 'fellchensammlung/index.html', context=context)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user