view apps/bundle/models.py @ 3:9a4429652662

Define models
author Jordi Gutiérrez Hermoso <jordigh@gmail.com>
date Fri, 25 Jun 2010 11:33:21 -0500
parents 3cef0d445036
children 069cabdaf8b2
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')
    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)
    def __unicode__(self):
        return self.name