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
This commit is contained in:
		
						commit
						6149c32b09
					
				
					 2 changed files with 57 additions and 12 deletions
				
			
		
							
								
								
									
										44
									
								
								seminar/migrations/0032_cislo_pdf_blank_typos.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								seminar/migrations/0032_cislo_pdf_blank_typos.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -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, | ||||||
|  |         ), | ||||||
|  |     ] | ||||||
|  | @ -83,7 +83,7 @@ class Skola(SeminarModelBase): | ||||||
|     kratky_nazev = models.CharField(u'zkrácený název', max_length=256, blank=True, |     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") |         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) |     ulice = models.CharField(u'ulice', max_length=256) | ||||||
| 
 | 
 | ||||||
|     mesto = models.CharField(u'město', 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) |     # 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) | ||||||
|  | @ -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) |     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='') |     ulice = models.CharField(u'ulice', max_length=256, blank=True, default='') | ||||||
| 
 | 
 | ||||||
|     mesto = models.CharField(u'město', 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) |     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) | ||||||
| 
 | 
 | ||||||
|  | @ -447,18 +447,19 @@ class Problem(SeminarModelBase): | ||||||
| 
 | 
 | ||||||
|     # Staré (do 2014) ID problému z DAKOSU -- jen u importovaných záznamů |     # 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='', |     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)')) |         u'"DOZ:xxx" (MAMOPER.MM_DOZ), "ZAD:rocnik.cislo.uloha.typ" (MAMOPER.MM_ZADANIA), "ULOHA:xxx" (MAMOPER.MM_ULOHY)')) | ||||||
| 
 | 
 | ||||||
|     def __str__(self): |     def __str__(self): | ||||||
|         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…
	
		Reference in a new issue
	
	 Tomas Gavenciak
						Tomas Gavenciak