diff --git a/seminar/migrations/0032_cislo_pdf_blank_typos.py b/seminar/migrations/0032_cislo_pdf_blank_typos.py new file mode 100644 index 00000000..b16c4501 --- /dev/null +++ b/seminar/migrations/0032_cislo_pdf_blank_typos.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations +import django_countries.fields +import seminar.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('seminar', '0031_cislo_pdf'), + ] + + operations = [ + migrations.AlterModelOptions( + name='soustredeni', + options={'ordering': ['-rocnik__rocnik', '-datum_zacatku'], 'verbose_name': 'Soust\u0159ed\u011bn\xed', 'verbose_name_plural': 'Soust\u0159ed\u011bn\xed'}, + ), + migrations.AlterField( + model_name='cislo', + name='cislo', + field=models.CharField(help_text='V\u011bt\u0161inou jen "1", vyj\xedme\u010dn\u011b "7-8", lexikograficky ur\u010duje po\u0159ad\xed v ro\u010dn\xedku!', max_length=32, verbose_name='n\xe1zev \u010d\xedsla', db_index=True), + preserve_default=True, + ), + migrations.AlterField( + model_name='cislo', + name='pdf', + field=models.FileField(help_text='Pdf \u010d\xedsla, kter\xe9 si mohou \u0159e\u0161itel\xe9 st\xe1hnout', upload_to=seminar.models.cislo_pdf_filename, null=True, verbose_name='pdf', blank=True), + preserve_default=True, + ), + migrations.AlterField( + model_name='problem', + name='typ', + field=models.CharField(default=b'uloha', max_length=32, verbose_name='typ probl\xe9mu', choices=[(b'uloha', '\xdaloha'), (b'tema', 'T\xe9ma'), (b'serial', 'Seri\xe1l'), (b'org-clanek', 'Organiz\xe1torsk\xfd \u010dl\xe1nek'), (b'res-clanek', '\u0158e\u0161itelsk\xfd \u010dl\xe1nek')]), + preserve_default=True, + ), + migrations.AlterField( + model_name='skola', + name='stat', + field=django_countries.fields.CountryField(default=b'CZ', help_text='ISO 3166-1 k\xf3d zem\u011b velk\xfdmi p\xedsmeny (CZ, SK, ...)', max_length=2, verbose_name='st\xe1t'), + preserve_default=True, + ), + ] diff --git a/seminar/models.py b/seminar/models.py index 0041b8a7..c55eaa52 100644 --- a/seminar/models.py +++ b/seminar/models.py @@ -83,7 +83,7 @@ class Skola(SeminarModelBase): kratky_nazev = models.CharField(u'zkrácený název', max_length=256, blank=True, help_text="Zkrácený název pro zobrazení ve výsledkovce") - # Ulice může být jen číslo + # Ulice může být jen číslo ulice = models.CharField(u'ulice', max_length=256) mesto = models.CharField(u'město', max_length=256) @@ -93,7 +93,7 @@ class Skola(SeminarModelBase): # ISO 3166-1 dvojznakovy kod zeme velkym pismem (CZ, SK) # Ekvivalentní s CharField(max_length=2, default='CZ', ...) stat = CountryField(u'stát', default='CZ', - help_text=u'ISO 3166-1 kód zeme velkými písmeny (CZ, SK, ...)') + help_text=u'ISO 3166-1 kód země velkými písmeny (CZ, SK, ...)') # Jaké vzdělání škpla poskytuje? je_zs = models.BooleanField(u'základní stupeň', default=True) @@ -161,7 +161,7 @@ class Resitel(SeminarModelBase): ] zasilat = models.CharField(u'kam zasílat', max_length=32, choices=ZASILAT_CHOICES, blank=False, default=ZASILAT_DOMU) - # Ulice může být i jen číslo + # Ulice může být i jen číslo ulice = models.CharField(u'ulice', max_length=256, blank=True, default='') mesto = models.CharField(u'město', max_length=256, blank=True, default='') @@ -325,7 +325,7 @@ class Cislo(SeminarModelBase): rocnik = models.ForeignKey(Rocnik, verbose_name=u'ročník', related_name='cisla', db_index=True) cislo = models.CharField(u'název čísla', max_length=32, db_index=True, - help_text=u'Většinou jen "1", vyjímečně "7-8", lexikograficky určije pořadí v ročníku!') + help_text=u'Většinou jen "1", vyjímečně "7-8", lexikograficky určuje pořadí v ročníku!') datum_vydani = models.DateField(u'datum vydání', blank=True, null=True, help_text=u'Datum vydání finální verze') @@ -349,7 +349,7 @@ class Cislo(SeminarModelBase): kod.short_description = u'Kód čísla' def __str__(self): - # Potenciální DB HOG, pokud by se ročník neckešoval + # Potenciální DB HOG, pokud by se ročník necachoval r = Rocnik.cached_rocnik(self.rocnik_id) return force_unicode(u'%s.%s' % (r.rocnik, self.cislo, )) @@ -403,7 +403,7 @@ class Problem(SeminarModelBase): (TYP_TEMA, u'Téma'), (TYP_SERIAL, u'Seriál'), (TYP_ORG_CLANEK, u'Organizátorský článek'), - (TYP_RES_CLANEK, u'Řesitelský článek'), + (TYP_RES_CLANEK, u'Řešitelský článek'), ] typ = models.CharField(u'typ problému', max_length=32, choices=TYP_CHOICES, blank=False, default=TYP_ULOHA) @@ -447,18 +447,19 @@ class Problem(SeminarModelBase): # Staré (do 2014) ID problému z DAKOSU -- jen u importovaných záznamů import_dakos_id = models.CharField(u'importované ID s typem', max_length=32, blank=True, default='', - help_text=(u'ID z importu z DAKOSU s prefixem podle původu: "AZAD:xxx (MAMOPER.MM_AZAD), "' + + help_text=(u'ID z importu z DAKOSU s prefixem podle původu: "AZAD:xxx (MAMOPER.MM_AZAD), "' + u'"DOZ:xxx" (MAMOPER.MM_DOZ), "ZAD:rocnik.cislo.uloha.typ" (MAMOPER.MM_ZADANIA), "ULOHA:xxx" (MAMOPER.MM_ULOHY)')) def __str__(self): return force_unicode(u'%s' % (self.nazev, )) def kod_v_rocniku(self): - if self.typ == self.TYP_ULOHA: - return force_unicode(u"%s.u%s" % (self.cislo_zadani.cislo, self.kod,)) - if self.typ == self.TYP_TEMA: - return force_unicode(u"t%s" % (self.kod,)) - return '' + if self.stav == 'zadany': + if self.typ == self.TYP_ULOHA: + return force_unicode(u"%s.u%s" % (self.cislo_zadani.cislo, self.kod,)) + if self.typ == self.TYP_TEMA: + return force_unicode(u"t%s" % (self.kod,)) + return ' Není zadaný ' def nazev_typu(self): return dict(self.TYP_CHOICES)[self.typ]