X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/cd8813f7be8e11b18b7e23d217dd6404e26d07d4..d555d988764995ea1f9f5ece46f453a66f09b334:/curriculum/models.py diff --git a/curriculum/models.py b/curriculum/models.py deleted file mode 100644 index 8b99f61..0000000 --- a/curriculum/models.py +++ /dev/null @@ -1,71 +0,0 @@ -from django.core.urlresolvers import reverse -from django.db import models -from django.utils.translation import ugettext_lazy as _ - -class Section(models.Model): - name = models.CharField(_('name'), max_length=255) - slug = models.SlugField(_('slug')) - order = models.IntegerField(_('order')) - - class Meta: - ordering = ['order'] - verbose_name = _('section') - verbose_name_plural = _('sections') - - def __unicode__(self): - return self.name - -class Competence(models.Model): - section = models.ForeignKey(Section) - name = models.CharField(_('name'), max_length=255) - slug = models.SlugField(_('slug')) - order = models.IntegerField(_('order')) - - class Meta: - ordering = ['order'] - verbose_name = _('competence') - verbose_name_plural = _('competences') - - def __unicode__(self): - return self.name - - def get_absolute_url(self): - return "%s?c=%d" % (reverse("curriculum"), self.pk) - - def for_level(self, level): - return self.competencelevel_set.get(level=level) - - @classmethod - def from_text(cls, text): - name = text.rsplit(u'\u2013', 1)[-1].strip() - return cls.objects.get(name__iexact=name) - -class Level(models.Model): - group = models.CharField(_('group'), max_length=255) - name = models.CharField(_('name'), max_length=255) - slug = models.CharField(_('slug'), max_length=255) - order = models.IntegerField(_('order')) - - class Meta: - ordering = ['order'] - verbose_name = _('educational level') - verbose_name_plural = _('educational levels') - - def __unicode__(self): - return self.name - -class CompetenceLevel(models.Model): - competence = models.ForeignKey(Competence) - level = models.ForeignKey(Level) - description = models.TextField(_('description')) - - class Meta: - ordering = ['competence', 'level'] - verbose_name = _('competence on level') - verbose_name_plural = _('competences on levels') - - def __unicode__(self): - return u"%s/%s" % (self.competence, self.level) - - def get_absolute_url(self): - return "%s?c=%d&level=%s&d=1" % (reverse("curriculum"), self.competence.pk, self.level.slug)