web/ldt/ldt_utils/models.py
changeset 44 b7e3f3b2d150
parent 41 a5719dcb742a
child 60 a8ad7ebf5902
equal deleted inserted replaced
43:dd83bd03fecd 44:b7e3f3b2d150
    17     def __unicode__(self):
    17     def __unicode__(self):
    18         return unicode(self.id) + " - " + self.handle + ", " + self.email + ", " + self.firstname + " " + self.lastname
    18         return unicode(self.id) + " - " + self.handle + ", " + self.email + ", " + self.firstname + " " + self.lastname
    19 
    19 
    20 
    20 
    21 class Content(models.Model):
    21 class Content(models.Model):
    22     iri_id = models.CharField(max_length=1024, unique=True, default=generate_uuid)
    22     iri_id = models.CharField(max_length=1024, unique=True, default=generate_uuid, verbose_name=_('content.iri_id'))
    23     iriurl = models.CharField(max_length=1024)
    23     iriurl = models.CharField(max_length=1024, verbose_name=_('content.iriurl'))
    24     src = models.CharField(max_length=1024, null=True, blank=True)
    24     src = models.CharField(max_length=1024, null=True, blank=True, verbose_name=_('content.src'))
    25     videopath = models.CharField(max_length=1024, null=True, blank=True)
    25     videopath = models.CharField(max_length=1024, null=True, blank=True, verbose_name=_('content.videopath'))
    26     creation_date = models.DateTimeField(auto_now_add=True)
    26     creation_date = models.DateTimeField(auto_now_add=True, verbose_name=_('content.creation_date'))
    27     update_date = models.DateTimeField(auto_now=True)
    27     update_date = models.DateTimeField(auto_now=True, verbose_name=_('content.update_date'))
    28     title = models.CharField(max_length=1024, null=True, blank=True)
    28     title = models.CharField(max_length=1024, null=True, blank=True, verbose_name=_('content.title'))
    29     description = models.TextField(null=True, blank=True)
    29     description = models.TextField(null=True, blank=True, verbose_name=_('content.description'))
    30     external_id = models.CharField(max_length=1024, null=True, blank=True)
    30     external_id = models.CharField(max_length=1024, null=True, blank=True, verbose_name=_('content.external_id'))
    31     authors = models.ManyToManyField(Author, blank=True)
    31     authors = models.ManyToManyField(Author, blank=True, verbose_name=_('content.authors'))
    32     duration = models.IntegerField(null=True, blank=True)
    32     duration = models.IntegerField(null=True, blank=True, verbose_name=_('content.duration'))
    33     content_creation_date = models.DateTimeField(null=True, blank=True)
    33     content_creation_date = models.DateTimeField(null=True, blank=True, verbose_name=_('content.content_creation_date'))
    34 
    34 
    35     def get_duration(self):
    35     def get_duration(self):
    36         if self.duration is None:
    36         if self.duration is None:
    37             doc = lxml.etree.parse(self.iri_file_path())
    37             doc = lxml.etree.parse(self.iri_file_path())
    38             res = doc.xpath("/iri/body/medias/media[@id='video']/video")
    38             res = doc.xpath("/iri/body/medias/media[@id='video']/video")