src/ldt/ldt/ldt_utils/models.py
changeset 1371 17b7a6d9959d
parent 1369 e7cd1595f512
child 1373 c9ed2ae1a902
equal deleted inserted replaced
1370:166d4c070210 1371:17b7a6d9959d
   851             else:
   851             else:
   852                 value.difference_update(self.mask[keyword])
   852                 value.difference_update(self.mask[keyword])
   853             
   853             
   854         return value.pop()
   854         return value.pop()
   855     
   855     
       
   856     def get_tags(self):
       
   857         return ", ".join([t.name for t in self.tags.all()])
       
   858     
   856     def set_hash(self):
   859     def set_hash(self):
   857         try:
   860         try:
   858             self.id_hash = generate_hash(self.__unicode__())
   861             self.id_hash = generate_hash(self.__unicode__())
   859         except AttributeError:
   862         except AttributeError:
   860             self.id_hash = None
   863             self.id_hash = None
   865             unicode(self.iri_id if self.iri_id is not None else ""),
   868             unicode(self.iri_id if self.iri_id is not None else ""),
   866             unicode(self.ensemble_id if self.ensemble_id is not None else ""),
   869             unicode(self.ensemble_id if self.ensemble_id is not None else ""),
   867             unicode(self.cutting_id if self.cutting_id is not None else ""),
   870             unicode(self.cutting_id if self.cutting_id is not None else ""),
   868             unicode(self.element_id if self.element_id is not None else "")
   871             unicode(self.element_id if self.element_id is not None else "")
   869             ))
   872             ))
   870             
   873     
   871     def save(self, *args, **kwargs):
   874     def save(self, *args, **kwargs):
   872         self.set_hash()                
   875         self.set_hash()                
   873         super(Segment, self).save(*args, **kwargs)
   876         super(Segment, self).save(*args, **kwargs)
   874     
   877     
   875     
   878