simple reverse relation from Related

This commit is contained in:
bkfox 2016-11-28 17:25:57 +01:00
parent 0141d5174d
commit e3787c684c

View File

@ -89,6 +89,13 @@ class Related(models.Model):
objects = RelatedManager() objects = RelatedManager()
@classmethod
def ReverseField(cl):
"""
Return a GenericRelation object that points to this class
"""
return GenericRelation(cl, 'related_id', 'related_type')
class Meta: class Meta:
abstract = True abstract = True
@ -791,7 +798,7 @@ class Diffusion(models.Model):
start = models.DateTimeField( _('start of the diffusion') ) start = models.DateTimeField( _('start of the diffusion') )
end = models.DateTimeField( _('end of the diffusion') ) end = models.DateTimeField( _('end of the diffusion') )
tracks = GenericRelation(Track, 'related_id', 'related_type') tracks = Track.ReverseField()
@property @property
def duration(self): def duration(self):
@ -929,7 +936,7 @@ class Sound(Nameable):
help_text = _('the sound is accessible to the public') help_text = _('the sound is accessible to the public')
) )
tracks = GenericRelation(Track, 'related_id', 'related_type') tracks = Track.ReverseField()
def get_mtime(self): def get_mtime(self):
""" """