add signoff model for capturing signoffs

This commit is contained in:
Dusty Phillips 2008-08-16 12:58:22 -04:00
parent a3a0e4a4e2
commit e1fa499f63
2 changed files with 25 additions and 0 deletions

View File

@ -266,6 +266,17 @@ def get_depends(self):
deps.append({'dep': dep, 'pkg': pkg})
return deps
class Signoff(models.Model):
pkg = models.ForeignKey(Package)
pkgver = models.CharField(maxlength=255)
pkgrel = models.CharField(maxlength=255)
signed_off = models.ManyToManyField(User)
def is_approved(self):
if signed_off.all().count() > 2:
return True
return False
class PackageFile(models.Model):
id = models.AutoField(primary_key=True)
pkg = models.ForeignKey('Package')

14
migrate_signoff.sql Normal file
View File

@ -0,0 +1,14 @@
CREATE TABLE `main_signoff` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`pkg_id` integer NOT NULL,
`pkgver` varchar(255) NOT NULL,
`pkgrel` varchar(255) NOT NULL
);
CREATE TABLE `main_signoff_signed_off` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`signoff_id` integer NOT NULL REFERENCES `main_signoff` (`id`),
`user_id` integer NOT NULL REFERENCES `auth_user` (`id`),
UNIQUE (`signoff_id`, `user_id`)
);
CREATE INDEX main_signoff_pkg_id ON `main_signoff` (`pkg_id`);