changeset 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
files apps/__init__.py apps/bundle/models.py apps/free_license/models.py apps/snippet/models.py
diffstat 3 files changed, 37 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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
--- 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    
--- 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')