summaryrefslogtreecommitdiff
path: root/patchtracker
diff options
context:
space:
mode:
authorSean Finney <seanius@debian.org>2010-05-04 23:21:33 +0200
committerSean Finney <seanius@debian.org>2010-05-05 23:32:11 +0200
commit74cef20527c5381b4aa16976f9a15df470a195cd (patch)
tree925dc92e2524b671253276f4c9b071171931b1b8 /patchtracker
parent84c6348811a8e9cbb9496269d7af601c92cc485b (diff)
downloadpatch-tracker-74cef20527c5381b4aa16976f9a15df470a195cd.tar.gz
Initial django import, including models and admin models for current schema.
Diffstat (limited to 'patchtracker')
-rw-r--r--patchtracker/models.py63
-rw-r--r--patchtracker/tests.py23
-rw-r--r--patchtracker/views.py1
3 files changed, 87 insertions, 0 deletions
diff --git a/patchtracker/models.py b/patchtracker/models.py
new file mode 100644
index 0000000..12bd76a
--- /dev/null
+++ b/patchtracker/models.py
@@ -0,0 +1,63 @@
+from django.db import models
+from django.contrib import admin
+
+class SourcePackage (models.Model):
+ name = models.CharField(max_length=1024)
+ version = models.CharField(max_length=1024)
+ format = models.CharField(max_length=64)
+ loc = models.CharField(max_length=4096)
+ diffgz_name = models.CharField(max_length=4096, null=True, blank=True)
+ diffgz_size = models.IntegerField(null=True, blank=True)
+ diffgz_md5sum = models.CharField(max_length=32, null=True, blank=True)
+ debtar_name = models.CharField(max_length=4096, null=True, blank=True)
+ debtar_size = models.IntegerField(null=True, blank=True)
+ debtar_md5sum = models.CharField(max_length=32, null=True, blank=True)
+ maintainer = models.CharField(max_length=1024)
+ uploaders = models.CharField(max_length=4096, null=True, blank=True)
+
+ def __unicode__( self ):
+ return "%s (%s)"%(self.name, self.version)
+
+ class Meta:
+ managed = False
+ db_table = 'packages'
+ unique_together = (('name','version'),)
+
+class RepositorySuite (models.Model):
+ name = models.CharField(max_length=1024, unique=True)
+
+ def __unicode__( self ):
+ return unicode(self.name)
+
+ class Meta:
+ managed = False
+ db_table = 'suites'
+
+class RepositoryComponent (models.Model):
+ name = models.CharField(max_length=1024, unique=True)
+
+ def __unicode__( self ):
+ return unicode(self.name)
+
+ class Meta:
+ managed = False
+ db_table = 'components'
+
+class SourcePackageMapping (models.Model):
+ rowid = models.AutoField(primary_key=True)
+ package = models.ForeignKey(SourcePackage)
+ suite = models.ForeignKey(RepositorySuite)
+ component = models.ForeignKey(RepositoryComponent)
+
+ def __unicode__( self ):
+ return "%s / %s / %s"%(unicode(self.package),unicode(self.suite),unicode(self.component))
+
+ class Meta:
+ managed = False
+ db_table = 'package_rel_map'
+ unique_together = (('package','suite','component'),)
+
+admin.site.register(SourcePackage)
+admin.site.register(RepositorySuite)
+admin.site.register(RepositoryComponent)
+admin.site.register(SourcePackageMapping)
diff --git a/patchtracker/tests.py b/patchtracker/tests.py
new file mode 100644
index 0000000..2247054
--- /dev/null
+++ b/patchtracker/tests.py
@@ -0,0 +1,23 @@
+"""
+This file demonstrates two different styles of tests (one doctest and one
+unittest). These will both pass when you run "manage.py test".
+
+Replace these with more appropriate tests for your application.
+"""
+
+from django.test import TestCase
+
+class SimpleTest(TestCase):
+ def test_basic_addition(self):
+ """
+ Tests that 1 + 1 always equals 2.
+ """
+ self.failUnlessEqual(1 + 1, 2)
+
+__test__ = {"doctest": """
+Another way to test that 1 + 1 is equal to 2.
+
+>>> 1 + 1 == 2
+True
+"""}
+
diff --git a/patchtracker/views.py b/patchtracker/views.py
new file mode 100644
index 0000000..60f00ef
--- /dev/null
+++ b/patchtracker/views.py
@@ -0,0 +1 @@
+# Create your views here.