rrs: improve admin for Release/Milestone objects

* Ensure the Release and Milestone names are separated by a space when
  listing Milesones
* Include the maintenance plan name in the name shown for each
  Release/Milestone
* Allow filtering Releases/Milestones by maintenance plan

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
Paul Eggleton 2018-04-09 17:37:34 +12:00
parent 560628c0e5
commit baa3f78498
2 changed files with 4 additions and 3 deletions

View File

@ -73,11 +73,12 @@ class MaintenancePlanAdmin(admin.ModelAdmin):
class ReleaseAdmin(admin.ModelAdmin):
search_fields = ['name']
list_filter = ['plan']
model = Release
class MilestoneAdmin(admin.ModelAdmin):
search_fields = ['name']
list_filter = ['release__name']
list_filter = ['release__plan', 'release__name']
model = Milestone
class MaintainerAdmin(admin.ModelAdmin):

View File

@ -81,7 +81,7 @@ class Release(models.Model):
return None
def __str__(self):
return '%s' % (self.name)
return '%s - %s' % (self.plan.name, self.name)
class Milestone(models.Model):
release = models.ForeignKey(Release)
@ -183,7 +183,7 @@ class Milestone(models.Model):
return weeks
def __str__(self):
return '%s%s' % (self.release.name, self.name)
return '%s: %s %s' % (self.release.plan.name, self.release.name, self.name)
class Maintainer(models.Model):
name = models.CharField(max_length=255, unique=True)