diff options
author | Sean Finney <seanius@debian.org> | 2010-05-04 23:21:33 +0200 |
---|---|---|
committer | Sean Finney <seanius@debian.org> | 2010-05-05 23:32:11 +0200 |
commit | 74cef20527c5381b4aa16976f9a15df470a195cd (patch) | |
tree | 925dc92e2524b671253276f4c9b071171931b1b8 /patchtracker | |
parent | 84c6348811a8e9cbb9496269d7af601c92cc485b (diff) | |
download | patch-tracker-74cef20527c5381b4aa16976f9a15df470a195cd.tar.gz |
Initial django import, including models and admin models for current schema.
Diffstat (limited to 'patchtracker')
-rw-r--r-- | patchtracker/models.py | 63 | ||||
-rw-r--r-- | patchtracker/tests.py | 23 | ||||
-rw-r--r-- | patchtracker/views.py | 1 |
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. |