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, | ||||
|         ), | ||||
|     ] | ||||
|  | @ -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) | ||||
|  | @ -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) | ||||
| 
 | ||||
|  | @ -454,11 +454,12 @@ class Problem(SeminarModelBase): | |||
|         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] | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Tomas Gavenciak
						Tomas Gavenciak