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") |