[PATCH 01/10] models: Add DelegationRule object
Mauro Carvalho Chehab
mchehab at osg.samsung.com
Sat Nov 28 23:14:37 AEDT 2015
From: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
Delegation rules are used to automatically set the delegate of a patch
based on the files touched by the patch.
Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab at osg.samsung.com>
---
patchwork/admin.py | 9 ++++++++-
patchwork/models.py | 8 ++++++++
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/patchwork/admin.py b/patchwork/admin.py
index eb8daa1eced2..e05c8bc7cf03 100644
--- a/patchwork/admin.py
+++ b/patchwork/admin.py
@@ -1,9 +1,16 @@
from django.contrib import admin
from patchwork.models import Project, Person, UserProfile, State, Patch, \
- Comment, Bundle, Tag
+ Comment, Bundle, Tag, DelegationRule
+
+class DelegationRuleInline(admin.TabularInline):
+ model = DelegationRule
+ fields = ('path', 'user')
class ProjectAdmin(admin.ModelAdmin):
list_display = ('name', 'linkname','listid', 'listemail')
+ inlines = [
+ DelegationRuleInline,
+ ]
admin.site.register(Project, ProjectAdmin)
class PersonAdmin(admin.ModelAdmin):
diff --git a/patchwork/models.py b/patchwork/models.py
index c2b8a9c9408d..1bd9af24b510 100644
--- a/patchwork/models.py
+++ b/patchwork/models.py
@@ -78,6 +78,14 @@ class Project(models.Model):
ordering = ['linkname']
+class DelegationRule(models.Model):
+ user = models.ForeignKey(User)
+ path = models.CharField(max_length=255)
+ project = models.ForeignKey(Project)
+
+ def __unicode__(self):
+ return self.path
+
class UserProfile(models.Model):
user = models.OneToOneField(User, unique = True, related_name='profile')
primary_project = models.ForeignKey(Project, null = True, blank = True)
--
2.5.0
More information about the Patchwork
mailing list