[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