From 5196b7a6e01d6bd3cac93a8e552d0494b281f77b Mon Sep 17 00:00:00 2001 From: "Tomas \"Jethro\" Pokorny" Date: Thu, 29 Sep 2016 01:19:35 +0200 Subject: [PATCH] Priprava na odstraneni stareho Seznamu. --- prednasky/admin.py | 15 ++++- .../migrations/0003_auto_20160929_0117.py | 64 +++++++++++++++++++ prednasky/models.py | 53 +++++++++++++-- prednasky/views.py | 4 +- 4 files changed, 125 insertions(+), 11 deletions(-) create mode 100644 prednasky/migrations/0003_auto_20160929_0117.py diff --git a/prednasky/admin.py b/prednasky/admin.py index bbcea848..555c72fa 100644 --- a/prednasky/admin.py +++ b/prednasky/admin.py @@ -1,7 +1,16 @@ from django.contrib import admin +from reversion.admin import VersionAdmin -from models import Prednaska, Seznam, Hlasovani +from models import Prednaska, Hlasovani -admin.site.register(Seznam) -admin.site.register(Prednaska) admin.site.register(Hlasovani) + +class PrednaskaAdmin(VersionAdmin): +# fieldsets = [ +# (None, {'fields': ['pdf', 'cas', 'stran', 'nazev', 'komentar']}), +# ] + list_display = ['nazev', 'org', 'obor'] + list_filter = ['org','obor'] + search_fields = [] + +admin.site.register(Prednaska,PrednaskaAdmin) diff --git a/prednasky/migrations/0003_auto_20160929_0117.py b/prednasky/migrations/0003_auto_20160929_0117.py new file mode 100644 index 00000000..c72e565b --- /dev/null +++ b/prednasky/migrations/0003_auto_20160929_0117.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('prednasky', '0002_auto_20160417_2347'), + ] + + operations = [ + migrations.RenameModel( + old_name='Seznam', + new_name='Seznam_old', + ), + migrations.AlterModelOptions( + name='hlasovani', + options={'ordering': ['ucastnik', 'prednaska'], 'verbose_name': 'Hlasov\xe1n\xed', 'verbose_name_plural': 'Hlasov\xe1n\xed'}, + ), + migrations.AlterModelOptions( + name='prednaska', + options={'ordering': ['org', 'nazev'], 'verbose_name': 'P\u0159edn\xe1\u0161ka', 'verbose_name_plural': 'P\u0159edn\xe1\u0161ky'}, + ), + migrations.AddField( + model_name='prednaska', + name='popis', + field=models.TextField(help_text=b'Neve\xc5\x99ejn\xc3\xbd popis pro ostatn\xc3\xad orgy', null=True, verbose_name=b'Popis pro orgy'), + ), + migrations.AlterField( + model_name='hlasovani', + name='id', + field=models.AutoField(serialize=False, primary_key=True), + ), + migrations.AlterField( + model_name='prednaska', + name='anotace', + field=models.TextField(help_text=b'Ve\xc5\x99ejn\xc3\xa1 anotace v hlasov\xc3\xa1n\xc3\xad', null=True, verbose_name=b'Anotace'), + ), + migrations.AlterField( + model_name='prednaska', + name='id', + field=models.AutoField(serialize=False, primary_key=True), + ), + migrations.AlterField( + model_name='prednaska', + name='obor', + field=models.CharField(help_text=b'Podmno\xc5\xbeina MFIOB', max_length=5, verbose_name=b'Obor'), + ), + migrations.AlterField( + model_name='prednaska', + name='seznam', + field=models.ForeignKey(to='prednasky.Seznam'), + ), + migrations.AlterModelTable( + name='hlasovani', + table='prednasky_hlasovani', + ), + migrations.AlterModelTable( + name='prednaska', + table='prednasky_prednaska', + ), + ] diff --git a/prednasky/models.py b/prednasky/models.py index 0f94f500..a405ce12 100644 --- a/prednasky/models.py +++ b/prednasky/models.py @@ -1,10 +1,27 @@ # -*- coding: utf-8 -*- from django.db import models -from seminar.models import Organizator +from seminar.models import Organizator,Soustredeni + +CHOICES_STAV = ( +(1, 'Návrh'), +(2, 'Bude') +) + +class Seznam_old(models.Model): + pass + +#class Seznam(models.Model): +# class Meta: +# db_table = 'prednasky_seznam' +# verbose_name = u'Seznam přednášek' +# verbose_name_plural = u'Seznamy přednášek' +# ordering = ['soustredeni', 'stav'] +# +# id = models.AutoField(primary_key = True) +# soustredeni = models.ForeignKey(Soustredeni,null = True, default = None) +# stav = models.IntegerField('Stav',choices=CHOICES_STAV,default = 2) -class Seznam(models.Model): - pass CHOICES_OBTIZNOST = ( (1, 'Lehká'), @@ -19,15 +36,39 @@ CHOICES_BODY = ( ) class Prednaska(models.Model): + class Meta: + db_table = 'prednasky_prednaska' + verbose_name = u'Přednáška' + verbose_name_plural = u'Přednášky' + ordering = ['org', 'nazev'] + + id = models.AutoField(primary_key = True) nazev = models.CharField('Název', max_length = 300) org = models.ForeignKey(Organizator) - anotace = models.TextField('Anotace') + popis = models.TextField('Popis pro orgy',null = True,help_text = 'Neveřejný popis pro ostatní orgy') + anotace = models.TextField('Anotace',null = True, help_text = 'Veřejná anotace v hlasování') obtiznost = models.IntegerField('Obtížnost', choices=CHOICES_OBTIZNOST) - obor = models.CharField('Obor', max_length = 5) + obor = models.CharField('Obor', max_length = 5, help_text = 'Podmnožina MFIOB') klicova = models.CharField('Klíčová slova', max_length = 200, null = True, blank = True) - seznam = models.ForeignKey(Seznam, blank = True, default = None) + seznam = models.ForeignKey(Seznam_old) + +#class Prednaska_Seznam(models.Model): +# class Meta: +# db_table = 'prednasky_prednaska_seznam' +# verbose_name = u'Přednáška v seznamu' +# verbose_name_plural = u'Přednášky v seznamech' +# id = models.AutoField(primary_key = True) +# prednaska = models.ForeignKey(Prednaska) +# seznam = models.ForeignKey(Seznam) +# class Hlasovani(models.Model): + class Meta: + db_table = 'prednasky_hlasovani' + verbose_name = u'Hlasování' + verbose_name_plural = u'Hlasování' + ordering = ['ucastnik', 'prednaska'] + id = models.AutoField(primary_key = True) prednaska = models.ForeignKey(Prednaska) body = models.IntegerField('Body', default = 0, choices = CHOICES_BODY) ucastnik = models.CharField('Účastník', max_length = 100) diff --git a/prednasky/views.py b/prednasky/views.py index bcaa32f5..e9f29a33 100644 --- a/prednasky/views.py +++ b/prednasky/views.py @@ -1,11 +1,11 @@ from django.shortcuts import render from prednasky.forms import NewPrednaskyForm -from prednasky.models import Seznam, Hlasovani, Prednaska +from prednasky.models import Seznam_old, Hlasovani, Prednaska from django.shortcuts import HttpResponseRedirect def newPrednaska(request): # zjistime k jakemu soustredeni se vaze nove vytvarena galerie - prednasky = Seznam.objects.first() + prednasky = Seznam_old.objects.first() # obsluha formulare umoznujiciho multiple nahravani fotek if request.method == 'POST': form = NewPrednaskyForm(request.POST, request.FILES)