view mp3/models.py @ 129:fa4ef22f3f24

For Django 1.6: BoundField.label_tag now includes label_suffix. Remove addition of ':' since Django is now including this in the subscribe form template.
author Brian Neal <bgneal@gmail.com>
date Tue, 24 Dec 2013 15:04:26 -0600
parents e2868ad47a1e
children
line wrap: on
line source
"""
Models for the mp3 application.

"""
from django.db import models


class Collection(models.Model):
    """
    This model represents a collection of songs.

    """
    title = models.CharField(max_length=64)
    description = models.TextField()
    date_added = models.DateTimeField()

    class Meta:
        ordering = ['-date_added']

    def __unicode__(self):
        return self.title


class Song(models.Model):
    """
    This model represents an uploaded song file.

    """
    title = models.CharField(max_length=64)
    description = models.CharField(max_length=255, blank=True)
    file = models.FileField(upload_to='mp3s/%Y/%m/%d/')
    collection = models.ForeignKey(Collection)

    class Meta:
        ordering = ['title']

    def __unicode__(self):
        return self.title