Build better artist names.
[demoscenemusic.git] / data / models.py
index 283f806..5e0cc94 100644 (file)
@@ -15,7 +15,7 @@ class Artist(models.Model):
        groups = models.ManyToManyField(Group)
 
        def __unicode__(self):
-               return self.name
+               return "%s%s" % (self.name, (" / %s" % (" ^ ".join(g.shortName if (g.shortName != '') else g.name for g in self.groups.all()), )))
 
 class Party(models.Model):
        name = models.CharField(max_length = 80)
@@ -48,6 +48,9 @@ class TrackArtist(models.Model):
        def __unicode__(self):
                return self.artist.name
 
+       class Meta:
+               ordering = ['order']
+
 class RemixArtist(models.Model):
        track = models.ForeignKey('Track')
        artist = models.ForeignKey(Artist)
@@ -56,6 +59,9 @@ class RemixArtist(models.Model):
        def __unicode__(self):
                return self.artist.name
 
+       class Meta:
+               ordering = ['order']
+
 class Track(models.Model):
        name = models.CharField(max_length = 150)
        artists = models.ManyToManyField(Artist, through = TrackArtist)