diff options
Diffstat (limited to 'main/models.py')
-rw-r--r-- | main/models.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/main/models.py b/main/models.py index ff2ecf02..8858b17b 100644 --- a/main/models.py +++ b/main/models.py @@ -2,23 +2,18 @@ from django.db import models from django.contrib.auth.models import User from django.contrib.sites.models import Site -from main.utils import cache_function, make_choice +from main.utils import cache_function from packages.models import PackageRelation from itertools import groupby -import pytz from operator import attrgetter class UserProfile(models.Model): + id = models.AutoField(primary_key=True) # not technically needed notify = models.BooleanField( "Send notifications", default=True, help_text="When enabled, send user 'flag out-of-date' notifications") - time_zone = models.CharField( - max_length=100, - choices=make_choice(pytz.common_timezones), - default="UTC", - help_text="Used for developer clock page") alias = models.CharField( max_length=50, help_text="Required field") @@ -54,6 +49,7 @@ class PackageManager(models.Manager): class Donor(models.Model): + id = models.AutoField(primary_key=True) name = models.CharField(max_length=255, unique=True) visible = models.BooleanField(default=True, help_text="Should we show this donor on the public page?") @@ -66,6 +62,7 @@ class Donor(models.Model): ordering = ['name'] class Arch(models.Model): + id = models.AutoField(primary_key=True) name = models.CharField(max_length=255, unique=True) agnostic = models.BooleanField(default=False, help_text="Is this architecture non-platform specific?") @@ -82,6 +79,7 @@ class Arch(models.Model): verbose_name_plural = 'arches' class Repo(models.Model): + id = models.AutoField(primary_key=True) name = models.CharField(max_length=255, unique=True) testing = models.BooleanField(default=False, help_text="Is this repo meant for package testing?") @@ -102,6 +100,7 @@ class Repo(models.Model): verbose_name_plural = 'repos' class Package(models.Model): + id = models.AutoField(primary_key=True) repo = models.ForeignKey(Repo, related_name="packages") arch = models.ForeignKey(Arch, related_name="packages") pkgname = models.CharField(max_length=255, db_index=True) @@ -309,12 +308,14 @@ class Signoff(models.Model): packager = models.ForeignKey(User) class PackageFile(models.Model): + id = models.AutoField(primary_key=True) pkg = models.ForeignKey('Package') path = models.CharField(max_length=255) class Meta: db_table = 'package_files' class PackageDepend(models.Model): + id = models.AutoField(primary_key=True) pkg = models.ForeignKey('Package') depname = models.CharField(db_index=True, max_length=255) depvcmp = models.CharField(max_length=255) @@ -322,6 +323,7 @@ class PackageDepend(models.Model): db_table = 'package_depends' class Todolist(models.Model): + id = models.AutoField(primary_key=True) creator = models.ForeignKey(User) name = models.CharField(max_length=255) description = models.TextField() @@ -349,6 +351,7 @@ class Todolist(models.Model): return '/todo/%i/' % self.id class TodolistPkg(models.Model): + id = models.AutoField(primary_key=True) list = models.ForeignKey('Todolist') pkg = models.ForeignKey('Package') complete = models.BooleanField(default=False) |