# HG changeset patch # User Jordi GutiƩrrez Hermoso # Date 1277483601 18000 # Node ID 9a4429652662ce4ae1884c5e30f84a58e359d185 # Parent 3cef0d445036d433e70012a8bc9cbce136fc1f29 Define models diff -r 3cef0d445036 -r 9a4429652662 apps/__init__.py diff -r 3cef0d445036 -r 9a4429652662 apps/bundle/models.py --- a/apps/bundle/models.py Fri Jun 25 10:03:51 2010 -0500 +++ b/apps/bundle/models.py Fri Jun 25 11:33:21 2010 -0500 @@ -1,3 +1,26 @@ from django.db import models +from django.contrib.auth.models import User +from agora.apps.free_license.models import Free_license -# Create your models here. +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 diff -r 3cef0d445036 -r 9a4429652662 apps/free_license/models.py --- a/apps/free_license/models.py Fri Jun 25 10:03:51 2010 -0500 +++ b/apps/free_license/models.py Fri Jun 25 11:33:21 2010 -0500 @@ -1,3 +1,9 @@ from django.db import models -# Create your models here. +class Free_license(models.Model): + name = models.CharField(max_length=256) + description = models.TextField() + text = models.TextField() + gpl_compatible = models.BooleanField() + def __unicode__(self): + return self.name diff -r 3cef0d445036 -r 9a4429652662 apps/snippet/models.py --- a/apps/snippet/models.py Fri Jun 25 10:03:51 2010 -0500 +++ b/apps/snippet/models.py Fri Jun 25 11:33:21 2010 -0500 @@ -1,3 +1,8 @@ from django.db import models +from django.contrib.auth.models import User -# Create your models here. +class Snippet(models.Model): + code = models.TextField(max_length=32768) + uploader = models.ForeignKey(user) + pub_date = models.DateTimeField('date uploaded') + mod_date = models.DateTimeField('date last modified')