view apps/bundle/models.py @ 6:c83460992637

Elaborate on stub bundle template
author Jordi Gutiérrez Hermoso <jordigh@gmail.com>
date Fri, 25 Jun 2010 18:32:15 -0500
parents 069cabdaf8b2
children 6ba969517b9c
line wrap: on
line source

from django.db import models
from django.contrib.auth.models import User
from agora.apps.free_license.models import Free_license

class Bundle(models.Model):
    name = models.CharField(max_length=256)
    uploader = models.ForeignKey(User)
    description = models.TextField()
    free_license = models.ForeignKey(Free_license)
    pub_date = models.DateTimeField('date uploaded')
    mod_date = models.DateTimeField('date last modified')

    class Meta:
        #Every user must pick unique names for their bundles
        unique_together = ('uploader','name')

    def __unicode__(self):
        return self.name

class BundleFile(models.Model):
    name = models.CharField(max_length=256)
    bundle = models.ForeignKey(Bundle)
    bundle_file = models.FileField(upload_to='bundles/')
    def __unicode__(self):
        return self.name

class CodeFile(BundleFile):
    code = models.TextField()
    language = models.CharField(max_length=50)