web/blinkster/ldt/models.py
changeset 16 146d86480e85
parent 3 526ebd3988b0
child 29 cc9b7e14412b
--- a/web/blinkster/ldt/models.py	Thu Jan 28 23:12:32 2010 +0100
+++ b/web/blinkster/ldt/models.py	Fri Jan 29 05:13:31 2010 +0100
@@ -48,6 +48,7 @@
     
     def __unicode__(self):
         return str(self.id) + ": " + self.iri_id
+
     
 class LdtProject(models.Model):
     
@@ -60,9 +61,33 @@
     
     def __unicode__(self):
         return unicode(self.id) + u": " + unicode(self.ldt_id)
+
+class Segment(models.Model):
+    
+    project_obj = models.ForeignKey(LdtProject, null=True)
+    content = models.ForeignKey(Content)
+    project_id = models.CharField(max_length=1024, unique=False, blank = True, null=True)
+    iri_id = models.CharField(max_length=1024, unique=False)
+    ensemble_id = models.CharField(max_length=1024, unique=False)
+    cutting_id = models.CharField(max_length=1024, unique=False)    
+    element_id = models.CharField(max_length=1024, unique=False)
+    tags =  models.CharField(max_length=2048, unique=False, null=True, blank=True)  
+    title = models.CharField(max_length=2048, unique=False, null=True, blank=True)
+    duration = models.IntegerField(null=True)
+    start_ts = models.IntegerField(null=True)
+    author = models.CharField(max_length=1024, unique=False, null=True, blank=True)
+    date = models.CharField(max_length=128, unique=False, null=True, blank=True)
+    abstract = models.TextField(null=True, blank=True)
+    
+    def __unicode__(self):
+        return "/".join((unicode(self.project_id), unicode(self.iri_id), unicode(self.ensemble_id), unicode(self.cutting_id), unicode(self.element_id)))
+    
+    class Meta:
+        unique_together = (('project_id','iri_id','ensemble_id','cutting_id','element_id'),)
     
     
 admin.site.register(Content)
 admin.site.register(Author)
 admin.site.register(LdtProject)
+admin.site.register(Segment)