annotate mp3/models.py @ 130:3062c547bb90

For Django 1.6: new test discovery plus reverse now does urlquote(). My base64 keys were padded with '=' and these got quoted when doing a reverse to generate the URL. So changed the test to look for a quoted version of the key. This will change the URLs sent to users, but I believe it will all be taken care of by Django.
author Brian Neal <bgneal@gmail.com>
date Tue, 24 Dec 2013 16:47:27 -0600
parents e2868ad47a1e
children
rev   line source
bgneal@48 1 """
bgneal@48 2 Models for the mp3 application.
bgneal@48 3
bgneal@48 4 """
bgneal@48 5 from django.db import models
bgneal@48 6
bgneal@48 7
bgneal@48 8 class Collection(models.Model):
bgneal@48 9 """
bgneal@48 10 This model represents a collection of songs.
bgneal@48 11
bgneal@48 12 """
bgneal@48 13 title = models.CharField(max_length=64)
bgneal@48 14 description = models.TextField()
bgneal@48 15 date_added = models.DateTimeField()
bgneal@48 16
bgneal@48 17 class Meta:
bgneal@48 18 ordering = ['-date_added']
bgneal@48 19
bgneal@48 20 def __unicode__(self):
bgneal@48 21 return self.title
bgneal@48 22
bgneal@48 23
bgneal@48 24 class Song(models.Model):
bgneal@48 25 """
bgneal@48 26 This model represents an uploaded song file.
bgneal@48 27
bgneal@48 28 """
bgneal@48 29 title = models.CharField(max_length=64)
bgneal@48 30 description = models.CharField(max_length=255, blank=True)
bgneal@48 31 file = models.FileField(upload_to='mp3s/%Y/%m/%d/')
bgneal@48 32 collection = models.ForeignKey(Collection)
bgneal@48 33
bgneal@48 34 class Meta:
bgneal@48 35 ordering = ['title']
bgneal@48 36
bgneal@48 37 def __unicode__(self):
bgneal@48 38 return self.title
bgneal@48 39