Browse Source

Merge branch 'master' of atrey:/akce/MaM/MaMweb/mamweb

* 'master' of atrey:/akce/MaM/MaMweb/mamweb:
  Potlaceny vypis cisla a cisla nezadane ulohy
  Migrace: nepovinné pdf u čísla, překlepy
remotes/origin/noc
Tomas Gavenciak 9 years ago
parent
commit
6149c32b09
  1. 44
      seminar/migrations/0032_cislo_pdf_blank_typos.py
  2. 19
      seminar/models.py

44
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,
),
]

19
seminar/models.py

@ -93,7 +93,7 @@ class Skola(SeminarModelBase):
# ISO 3166-1 dvojznakovy kod zeme velkym pismem (CZ, SK) # ISO 3166-1 dvojznakovy kod zeme velkym pismem (CZ, SK)
# Ekvivalentní s CharField(max_length=2, default='CZ', ...) # Ekvivalentní s CharField(max_length=2, default='CZ', ...)
stat = CountryField(u'stát', 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? # Jaké vzdělání škpla poskytuje?
je_zs = models.BooleanField(u'základní stupeň', default=True) je_zs = models.BooleanField(u'základní stupeň', default=True)
@ -325,7 +325,7 @@ class Cislo(SeminarModelBase):
rocnik = models.ForeignKey(Rocnik, verbose_name=u'ročník', related_name='cisla', db_index=True) 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, 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, datum_vydani = models.DateField(u'datum vydání', blank=True, null=True,
help_text=u'Datum vydání finální verze') help_text=u'Datum vydání finální verze')
@ -349,7 +349,7 @@ class Cislo(SeminarModelBase):
kod.short_description = u'Kód čísla' kod.short_description = u'Kód čísla'
def __str__(self): 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) r = Rocnik.cached_rocnik(self.rocnik_id)
return force_unicode(u'%s.%s' % (r.rocnik, self.cislo, )) return force_unicode(u'%s.%s' % (r.rocnik, self.cislo, ))
@ -403,7 +403,7 @@ class Problem(SeminarModelBase):
(TYP_TEMA, u'Téma'), (TYP_TEMA, u'Téma'),
(TYP_SERIAL, u'Seriál'), (TYP_SERIAL, u'Seriál'),
(TYP_ORG_CLANEK, u'Organizátorský článek'), (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) typ = models.CharField(u'typ problému', max_length=32, choices=TYP_CHOICES, blank=False, default=TYP_ULOHA)
@ -454,11 +454,12 @@ class Problem(SeminarModelBase):
return force_unicode(u'%s' % (self.nazev, )) return force_unicode(u'%s' % (self.nazev, ))
def kod_v_rocniku(self): def kod_v_rocniku(self):
if self.typ == self.TYP_ULOHA: if self.stav == 'zadany':
return force_unicode(u"%s.u%s" % (self.cislo_zadani.cislo, self.kod,)) if self.typ == self.TYP_ULOHA:
if self.typ == self.TYP_TEMA: return force_unicode(u"%s.u%s" % (self.cislo_zadani.cislo, self.kod,))
return force_unicode(u"t%s" % (self.kod,)) if self.typ == self.TYP_TEMA:
return '' return force_unicode(u"t%s" % (self.kod,))
return ' Není zadaný '
def nazev_typu(self): def nazev_typu(self):
return dict(self.TYP_CHOICES)[self.typ] return dict(self.TYP_CHOICES)[self.typ]

Loading…
Cancel
Save