Web M&M
https://mam.matfyz.cz
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.4 KiB
75 lines
2.4 KiB
# -*- coding: utf-8 -*-
|
|
|
|
from django.db import models
|
|
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)
|
|
|
|
|
|
CHOICES_OBTIZNOST = (
|
|
(1, 'Lehká'),
|
|
(2, 'Střední'),
|
|
(3, 'Těžká'),
|
|
)
|
|
|
|
CHOICES_BODY = (
|
|
(-1, '-1'),
|
|
(0, '0'),
|
|
(1, '1'),
|
|
)
|
|
|
|
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)
|
|
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, help_text = 'Podmnožina MFIOB')
|
|
klicova = models.CharField('Klíčová slova', max_length = 200, null = True, blank = True)
|
|
# 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)
|
|
|
|
|