diff --git a/seminar/models.py b/seminar/models.py index c57e8a53..cd828cb4 100644 --- a/seminar/models.py +++ b/seminar/models.py @@ -1378,4 +1378,7 @@ class Novinky(models.Model): zverejneno = models.BooleanField('Zveřejněno', default=False) def __str__(self): - return '[' + str(self.datum) + '] ' + self.text[0:50] + if self.text: + return '[' + str(self.datum) + '] ' + self.text[0:50] + else: + return '[' + str(self.datum) + '] ' diff --git a/seminar/testutils.py b/seminar/testutils.py index 9aa58dca..c0c70222 100644 --- a/seminar/testutils.py +++ b/seminar/testutils.py @@ -7,7 +7,7 @@ import django.contrib.auth from django.db import transaction import unidecode -from seminar.models import Skola, Resitel, Rocnik, Cislo, Problem, Reseni, PrilohaReseni, Nastaveni, Soustredeni, Soustredeni_Ucastnici, Soustredeni_Organizatori, Osoba, Organizator, Prijemce, Tema, Uloha, Konfera, KonferaNode, TextNode, UlohaVzorakNode, RocnikNode, CisloNode, TemaVCisleNode, Text, Hodnoceni, UlohaZadaniNode +from seminar.models import Skola, Resitel, Rocnik, Cislo, Problem, Reseni, PrilohaReseni, Nastaveni, Soustredeni, Soustredeni_Ucastnici, Soustredeni_Organizatori, Osoba, Organizator, Prijemce, Tema, Uloha, Konfera, KonferaNode, TextNode, UlohaVzorakNode, RocnikNode, CisloNode, TemaVCisleNode, Text, Hodnoceni, UlohaZadaniNode, Novinky from django.contrib.flatpages.models import FlatPage from django.contrib.sites.models import Site @@ -455,6 +455,19 @@ def gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori) mozna_tema_vcn = mozna_tema_vcn.succ return + +def gen_novinky(rnd, organizatori): + + jake = ["zábavné", "veselé", "dobrodružné", "skvělé"] + co = ["soustředění", "Fyziklání", "víkendové setkání"] + kde = ["na Šumavě", "v Praze", "u Plzně", "na Marsu"] + kdy = ["Zítra bude", "10. 10. 2020 bude", "V prosinci bude", "V létě bude"] + + for i in range(5): + text_novinky = " ".join([rnd.choice(kdy),rnd.choice(kde),rnd.choice(jake),rnd.choice(co)]) + novinka = Novinky.objects.create(id=i,autor=rnd.choice(organizatori),text=(text_novinky+", těšíme se na vás!"),zverejneno=rnd.choice([True,False])) + novinka.save() + return def otec_syn(otec, syn): bratr = otec.first_child @@ -501,6 +514,9 @@ def create_test_data(size = 6, rnd = None): resitele = gen_resitele(rnd, osoby, skoly) organizatori = gen_organizatori(rnd, osoby, last_rocnik, users) + #generování novinek + novinky = gen_novinky(rnd, organizatori) + # prijemci prijemci = gen_prijemci(rnd, osoby) @@ -539,6 +555,8 @@ def create_test_data(size = 6, rnd = None): # TODO: mezičíslo node # TODO: přidat ke konferám řešení a dát je do čísel + + # obecné nastavení semináře, musí být už přidané ročníky a čísla, jinak se nastaví divně nastaveni = Nastaveni.objects.create(aktualni_rocnik = Rocnik.objects.last(), aktualni_cislo = Cislo.objects.all()[1])