add signoff model for capturing signoffs
This commit is contained in:
parent
a3a0e4a4e2
commit
e1fa499f63
@ -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
14
migrate_signoff.sql
Normal 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`);
|
||||
|
Loading…
Reference in New Issue
Block a user