view videos/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
line wrap: on
line source
"""
Models for the videos application.

"""
from django.db import models


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

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

    class Meta:
        ordering = ['-date_added']

    def __unicode__(self):
        return self.title

    @models.permalink
    def get_absolute_url(self):
        return ('videos-item', [], {'pk': str(self.id)})


class Video(models.Model):
    """
    This model represents a video clip hosted on a remote video sharing site
    (e.g. YouTube).

    """
    title = models.CharField(max_length=64)
    embed_code = models.TextField()
    collection = models.ForeignKey(Collection)

    class Meta:
        ordering = ['title']

    def __unicode__(self):
        return self.title