
Untitled
By: a guest on
May 30th, 2012 | syntax:
None | size: 1.02 KB | hits: 9 | expires: Never
class Track(models.Model):
objects = TrackManager()
title = models.CharField(max_length=900)
artist = models.ForeignKey(Artist)
album = models.ForeignKey(Album, blank=True, null=True)
year = models.DateField()
genre = models.ForeignKey(Genre, blank=True, null=True)
# samples / sampled by
samplings = models.ManyToManyField('self', through='Samples', symmetrical=False, related_name='sampled_by',)
samples = models.ManyToManyField('self', through='Samples', symmetrical=False, related_name='sampled',)
# timestamps
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Samples(object):
objects = SamplesManager()
original_track = models.ForeignKey('Track', related_name='original_tracks')
sample_track = models.ForeignKey('Track', related_name='sample_tracks')
position = models.IntegerField()
# timestamps
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)