web/ldt/ldt_utils/models.py
changeset 41 a5719dcb742a
parent 32 eac14c3ae625
child 44 b7e3f3b2d150
--- a/web/ldt/ldt_utils/models.py	Wed Sep 01 09:50:05 2010 +0200
+++ b/web/ldt/ldt_utils/models.py	Mon Sep 06 17:00:34 2010 +0200
@@ -2,7 +2,7 @@
 from django.db import models
 from django.utils.translation import ugettext_lazy as _
 from ldt.core.models import Document, Owner
-from utils import create_ldt, copy_ldt, create_empty_iri, update_iri
+from utils import create_ldt, copy_ldt, create_empty_iri, update_iri, generate_uuid
 import lxml.etree
 import os.path
 import uuid
@@ -19,9 +19,9 @@
 
 
 class Content(models.Model):
-    iri_id = models.CharField(max_length=1024, unique=True)
+    iri_id = models.CharField(max_length=1024, unique=True, default=generate_uuid)
     iriurl = models.CharField(max_length=1024)
-    src = models.CharField(max_length=1024)
+    src = models.CharField(max_length=1024, null=True, blank=True)
     videopath = models.CharField(max_length=1024, null=True, blank=True)
     creation_date = models.DateTimeField(auto_now_add=True)
     update_date = models.DateTimeField(auto_now=True)
@@ -30,6 +30,7 @@
     external_id = models.CharField(max_length=1024, null=True, blank=True)
     authors = models.ManyToManyField(Author, blank=True)
     duration = models.IntegerField(null=True, blank=True)
+    content_creation_date = models.DateTimeField(null=True, blank=True)
 
     def get_duration(self):
         if self.duration is None:
@@ -47,6 +48,7 @@
         
     #TODO: better manage the change in .iri name and error scenario (save in temp file + rename
     def save(self, *args, **kwargs):
+        
         # create iri file if needed
         created = False
         try:
@@ -67,6 +69,7 @@
                 if os.path.exists(iri_file_path):
                     os.remove(iri_file_path)
             raise e
+        
         # update it 
         super(Content, self).save(*args, **kwargs)