From: Laurent Pinchart <[email protected]> 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 <[email protected]> Signed-off-by: Mauro Carvalho Chehab <[email protected]> --- 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 _______________________________________________ Patchwork mailing list [email protected] https://lists.ozlabs.org/listinfo/patchwork
