From 2f79f3e0eba24e08421e58ed82c7649b62aba13d Mon Sep 17 00:00:00 2001 From: Tomas Gavenciak Date: Thu, 23 Jul 2015 20:42:50 +0200 Subject: [PATCH] DB flagy pro export a typ soustredeni --- seminar/admin.py | 13 ++++---- .../migrations/0027_export_flag_a_typ_akce.py | 32 +++++++++++++++++++ seminar/models.py | 10 ++++-- 3 files changed, 46 insertions(+), 9 deletions(-) create mode 100644 seminar/migrations/0027_export_flag_a_typ_akce.py diff --git a/seminar/admin.py b/seminar/admin.py index e6242447..63c174ac 100644 --- a/seminar/admin.py +++ b/seminar/admin.py @@ -180,8 +180,7 @@ class CisloAdmin(reversion.VersionAdmin): (None, {'fields': ['cislo', 'rocnik', 'verejne_db', 'verejna_vysledkovka', 'poznamka']}), (u'Data', {'fields': ['datum_vydani', 'datum_deadline']}), ] - list_display = ['kod', 'rocnik', 'cislo', 'datum_vydani', 'datum_deadline', 'verejne'] - list_display = ['kod', 'rocnik', 'cislo', 'datum_vydani', 'datum_deadline', 'verejna_vysledkovka'] + list_display = ['kod', 'rocnik', 'cislo', 'datum_vydani', 'datum_deadline', 'verejne', 'verejna_vysledkovka'] list_filter = ['rocnik'] view_on_site = Cislo.verejne_url def get_queryset(self, request): @@ -194,9 +193,9 @@ admin.site.register(Cislo, CisloAdmin) class RocnikAdmin(reversion.VersionAdmin): fieldsets = [ - (None, {'fields': ['rocnik', 'prvni_rok']}), + (None, {'fields': ['rocnik', 'prvni_rok', 'exportovat']}), ] - list_display = ['rocnik', 'prvni_rok', 'verejne'] + list_display = ['rocnik', 'prvni_rok', 'exportovat', 'verejne'] inlines = [CisloInline] view_on_site = Rocnik.verejne_url @@ -319,12 +318,12 @@ class SoustredeniAdminForm(forms.ModelForm): class SoustredeniAdmin(reversion.VersionAdmin): form = SoustredeniAdminForm fieldsets = [ - (None, {'fields': ['rocnik', 'misto', 'typ', 'verejne_db', 'text']}), + (None, {'fields': ['rocnik', 'misto', 'typ', 'verejne_db', 'exportovat', 'text']}), (u'Data', {'fields': ['datum_zacatku', 'datum_konce']}), ] - list_display = ['rocnik', 'misto', 'datum_zacatku', 'typ', 'verejne'] + list_display = ['rocnik', 'misto', 'datum_zacatku', 'typ', 'exportovat', 'verejne'] inlines = [Soustredeni_UcastniciInline] - list_filter = ['rocnik'] + list_filter = ['typ', 'rocnik'] view_on_site = Soustredeni.verejne_url actions = [zverejnit_soustredeni, skryt_soustredeni, ] diff --git a/seminar/migrations/0027_export_flag_a_typ_akce.py b/seminar/migrations/0027_export_flag_a_typ_akce.py new file mode 100644 index 00000000..254657cb --- /dev/null +++ b/seminar/migrations/0027_export_flag_a_typ_akce.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('seminar', '0026_soustredeni_typ'), + ] + + operations = [ + migrations.AddField( + model_name='rocnik', + name='exportovat', + field=models.BooleanField(default=False, help_text='Exportuje se jen podle tohoto flagu (ne ve\u0159ejnosti), a to jen \u010d\xedsla s ve\u0159ejnou v\xfdsledkovkou', verbose_name='export do AESOPa', db_column=b'exportovat'), + preserve_default=True, + ), + migrations.AddField( + model_name='soustredeni', + name='exportovat', + field=models.BooleanField(default=False, help_text='Exportuje se jen podle tohoto flagu (ne ve\u0159ejnosti)', verbose_name='export do AESOPa', db_column=b'exportovat'), + preserve_default=True, + ), + migrations.AlterField( + model_name='soustredeni', + name='typ', + field=models.CharField(default=b'podzimni', max_length=16, verbose_name='typ akce', choices=[(b'jarni', 'Jarn\xed soust\u0159ed\u011bn\xed'), (b'podzimni', 'Podzimn\xed soust\u0159ed\u011bn\xed'), (b'vikend', 'V\xedkendov\xfd sraz')]), + preserve_default=True, + ), + ] diff --git a/seminar/models.py b/seminar/models.py index 2880d197..b0bffb11 100644 --- a/seminar/models.py +++ b/seminar/models.py @@ -254,6 +254,9 @@ class Rocnik(SeminarModelBase): rocnik = models.IntegerField(u'číslo ročníku', db_index=True, unique=True) + exportovat = models.BooleanField(u'export do AESOPa', db_column='exportovat', default=False, + help_text=u'Exportuje se jen podle tohoto flagu (ne veřejnosti), a to jen čísla s veřejnou výsledkovkou') + def __str__(self): return force_unicode(u'%s (%d/%d)' % (self.rocnik, self.prvni_rok, self.prvni_rok+1)) @@ -567,14 +570,17 @@ class Soustredeni(SeminarModelBase): TYP_JARNI = 'jarni' TYP_PODZIMNI = 'podzimni' - TYP_SRAZ = 'sraz' + TYP_VIKEND = 'vikend' TYP_CHOICES = [ (TYP_JARNI, u'Jarní soustředění'), (TYP_PODZIMNI, u'Podzimní soustředění'), - (TYP_SRAZ, u'Nepravidelný sraz'), + (TYP_VIKEND, u'Víkendový sraz'), ] typ = models.CharField(u'typ akce', max_length=16, choices=TYP_CHOICES, blank=False, default=TYP_PODZIMNI) + exportovat = models.BooleanField(u'export do AESOPa', db_column='exportovat', default=False, + help_text=u'Exportuje se jen podle tohoto flagu (ne veřejnosti)') + def __str__(self): return force_unicode(u'%s (%s)' % (self.misto, self.datum_zacatku))