From 8e9f7f0030b5b7d26c93ded05436918bcdf769e3 Mon Sep 17 00:00:00 2001 From: yomguy Date: Mon, 7 May 2012 22:42:48 +0200 Subject: [PATCH] add document type --- teleforma/admin.py | 1 + teleforma/models.py | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/teleforma/admin.py b/teleforma/admin.py index 84b49958..2c32af95 100644 --- a/teleforma/admin.py +++ b/teleforma/admin.py @@ -40,6 +40,7 @@ admin.site.register(Course, CourseAdmin) admin.site.register(Conference) admin.site.register(IEJ) admin.site.register(Document) +admin.site.register(DocumentType) admin.site.register(Media) admin.site.register(Room) admin.site.register(User, UserProfileAdmin) diff --git a/teleforma/models.py b/teleforma/models.py index a455f3a6..f7ceaed7 100755 --- a/teleforma/models.py +++ b/teleforma/models.py @@ -117,7 +117,7 @@ class CourseType(Model): class Meta: db_table = app_label + '_' + 'course_type' - verbose_name = _('type') + verbose_name = _('course type') class Course(Model): @@ -278,6 +278,19 @@ class MediaBase(Model): abstract = True +class DocumentType(Model): + + name = CharField(_('name'), max_length=255) + description = CharField(_('description'), max_length=255, blank=True) + + def __unicode__(self): + return self.name + + class Meta: + db_table = app_label + '_' + 'document_type' + verbose_name = _('document type') + + class Document(MediaBase): element_type = 'document' @@ -285,6 +298,8 @@ class Document(MediaBase): course = ForeignKey('Course', related_name='document', verbose_name='course') conference = ForeignKey('Conference', related_name='document', verbose_name=_('conference'), blank=True, null=True) + type = ForeignKey('DocumentType', related_name='document', verbose_name=_('type'), + blank=True, null=True) is_annal = BooleanField(_('annal')) file = FileField(_('file'), upload_to='items/%Y/%m/%d', db_column="filename", blank=True) readers = ManyToManyField(User, related_name="document", verbose_name=_('readers'), -- 2.39.5