]> git.parisson.com Git - teleforma.git/commitdiff
add document type
authoryomguy <yomguy@parisson.com>
Mon, 7 May 2012 20:42:48 +0000 (22:42 +0200)
committeryomguy <yomguy@parisson.com>
Mon, 7 May 2012 20:42:48 +0000 (22:42 +0200)
teleforma/admin.py
teleforma/models.py

index 84b4995859f03f5cc2b6dfbabf6b9323d743bd20..2c32af95efbf7f4f68b569960d59b65ff5befaf1 100644 (file)
@@ -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)
index a455f3a610988edc8bf956d82969b8bf7db95e64..f7ceaed766c68d1a34664610fece828354c4705d 100755 (executable)
@@ -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'),