summaryrefslogtreecommitdiff
path: root/pgcommitfest/commitfest/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'pgcommitfest/commitfest/models.py')
-rw-r--r--pgcommitfest/commitfest/models.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/pgcommitfest/commitfest/models.py b/pgcommitfest/commitfest/models.py
index c9c9abe..cb1c1dc 100644
--- a/pgcommitfest/commitfest/models.py
+++ b/pgcommitfest/commitfest/models.py
@@ -75,6 +75,16 @@ class Topic(models.Model):
return self.topic
+class TargetVersion(models.Model):
+ version = models.CharField(max_length=8, blank=False, null=False, unique=True)
+
+ class Meta:
+ ordering = ['-version', ]
+
+ def __str__(self):
+ return self.version
+
+
class Patch(models.Model, DiffableModel):
name = models.CharField(max_length=500, blank=False, null=False, verbose_name='Description')
topic = models.ForeignKey(Topic, blank=False, null=False)
@@ -88,6 +98,9 @@ class Patch(models.Model, DiffableModel):
# If there is a git repo about this patch
gitlink = models.URLField(blank=True, null=False, default='')
+ # Version targeted by this patch
+ targetversion = models.ForeignKey(TargetVersion, blank=True, null=True, verbose_name="Target version")
+
authors = models.ManyToManyField(User, related_name='patch_author', blank=True)
reviewers = models.ManyToManyField(User, related_name='patch_reviewer', blank=True)