From c803014e774316466ad1205468edcef56469baa8 Mon Sep 17 00:00:00 2001 From: "Tomas \"Jethro\" Pokorny" Date: Thu, 29 Sep 2016 01:54:22 +0200 Subject: [PATCH] Migrace na novy model. Predchozi commit nefunguje, pouzijte tento. --- .../migrations/0003_auto_20160929_0117.py | 2 +- .../0004_remove_prednaska_seznam.py | 18 +++++++ .../migrations/0005_auto_20160929_0153.py | 49 +++++++++++++++++++ prednasky/models.py | 44 ++++++++--------- prednasky/views.py | 4 +- 5 files changed, 92 insertions(+), 25 deletions(-) create mode 100644 prednasky/migrations/0004_remove_prednaska_seznam.py create mode 100644 prednasky/migrations/0005_auto_20160929_0153.py diff --git a/prednasky/migrations/0003_auto_20160929_0117.py b/prednasky/migrations/0003_auto_20160929_0117.py index c72e565b..9e2cfb17 100644 --- a/prednasky/migrations/0003_auto_20160929_0117.py +++ b/prednasky/migrations/0003_auto_20160929_0117.py @@ -51,7 +51,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='prednaska', name='seznam', - field=models.ForeignKey(to='prednasky.Seznam'), + field=models.ForeignKey(to='prednasky.Seznam_old'), ), migrations.AlterModelTable( name='hlasovani', diff --git a/prednasky/migrations/0004_remove_prednaska_seznam.py b/prednasky/migrations/0004_remove_prednaska_seznam.py new file mode 100644 index 00000000..d149199f --- /dev/null +++ b/prednasky/migrations/0004_remove_prednaska_seznam.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('prednasky', '0003_auto_20160929_0117'), + ] + + operations = [ + migrations.RemoveField( + model_name='prednaska', + name='seznam', + ), + ] diff --git a/prednasky/migrations/0005_auto_20160929_0153.py b/prednasky/migrations/0005_auto_20160929_0153.py new file mode 100644 index 00000000..8aacd6fd --- /dev/null +++ b/prednasky/migrations/0005_auto_20160929_0153.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('seminar', '0041_konfery'), + ('prednasky', '0004_remove_prednaska_seznam'), + ] + + operations = [ + migrations.CreateModel( + name='Prednaska_Seznam', + fields=[ + ('id', models.AutoField(serialize=False, primary_key=True)), + ('prednaska', models.ForeignKey(to='prednasky.Prednaska')), + ], + options={ + 'db_table': 'prednasky_prednaska_seznam', + 'verbose_name': 'P\u0159edn\xe1\u0161ka v seznamu', + 'verbose_name_plural': 'P\u0159edn\xe1\u0161ky v seznamech', + }, + ), + migrations.CreateModel( + name='Seznam', + fields=[ + ('id', models.AutoField(serialize=False, primary_key=True)), + ('stav', models.IntegerField(default=2, verbose_name=b'Stav', choices=[(1, b'N\xc3\xa1vrh'), (2, b'Bude')])), + ('soustredeni', models.ForeignKey(default=None, to='seminar.Soustredeni', null=True)), + ], + options={ + 'ordering': ['soustredeni', 'stav'], + 'db_table': 'prednasky_seznam', + 'verbose_name': 'Seznam p\u0159edn\xe1\u0161ek', + 'verbose_name_plural': 'Seznamy p\u0159edn\xe1\u0161ek', + }, + ), + migrations.DeleteModel( + name='Seznam_old', + ), + migrations.AddField( + model_name='prednaska_seznam', + name='seznam', + field=models.ForeignKey(to='prednasky.Seznam'), + ), + ] diff --git a/prednasky/models.py b/prednasky/models.py index a405ce12..1b069e3b 100644 --- a/prednasky/models.py +++ b/prednasky/models.py @@ -8,19 +8,19 @@ CHOICES_STAV = ( (2, 'Bude') ) -class Seznam_old(models.Model): - pass +#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): + 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) CHOICES_OBTIZNOST = ( @@ -50,17 +50,17 @@ class Prednaska(models.Model): obtiznost = models.IntegerField('Obtížnost', choices=CHOICES_OBTIZNOST) 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_old) +# 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 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: diff --git a/prednasky/views.py b/prednasky/views.py index e9f29a33..bcaa32f5 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_old, Hlasovani, Prednaska +from prednasky.models import Seznam, Hlasovani, Prednaska from django.shortcuts import HttpResponseRedirect def newPrednaska(request): # zjistime k jakemu soustredeni se vaze nove vytvarena galerie - prednasky = Seznam_old.objects.first() + prednasky = Seznam.objects.first() # obsluha formulare umoznujiciho multiple nahravani fotek if request.method == 'POST': form = NewPrednaskyForm(request.POST, request.FILES)