mirror of
git://git.yoctoproject.org/layerindex-web.git
synced 2025-07-19 20:59:01 +02:00

Now Recipes and Maintainers page can be access by Release and Milestone, to support this a url namespace was add also update views/templates handle new URL's. rrs/models.py: Add support model for store Release also foregin key in Milestone. rrs/admin.py: Add admin site for Release model. rrs/fixtures/initial_data.json: Add initial data with Release/Milestone relation. rrs/{views, urls}.py: Add support for handle Release/Milestone. templates/rrs: Update to handle new URL's. Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
70 lines
2.4 KiB
Python
70 lines
2.4 KiB
Python
# rrs-web - admin interface definitions
|
|
#
|
|
# Copyright (C) 2014 Intel Corporation
|
|
#
|
|
# Licensed under the MIT license, see COPYING.MIT for details
|
|
|
|
from django.contrib import admin
|
|
from django.contrib.admin import DateFieldListFilter
|
|
|
|
from rrs.models import Release, Milestone, Maintainer, RecipeMaintainerHistory, \
|
|
RecipeMaintainer, RecipeDistro, RecipeUpgrade, RecipeUpstream, \
|
|
RecipeUpstreamHistory
|
|
|
|
class ReleaseAdmin(admin.ModelAdmin):
|
|
search_fields = ['name']
|
|
model = Release
|
|
|
|
class MilestoneAdmin(admin.ModelAdmin):
|
|
search_fields = ['name']
|
|
list_filter = ['release__name']
|
|
model = Milestone
|
|
|
|
class MaintainerAdmin(admin.ModelAdmin):
|
|
search_fields = ['name']
|
|
model = Maintainer
|
|
|
|
class RecipeMaintainerHistoryAdmin(admin.ModelAdmin):
|
|
search_fields = ['title', 'author__name', 'sha1']
|
|
list_filter = ['author__name', ('date', DateFieldListFilter)]
|
|
model = RecipeMaintainerHistory
|
|
|
|
class RecipeMaintainerAdmin(admin.ModelAdmin):
|
|
search_fields = ['recipe__pn']
|
|
list_filter = ['recipe__layerbranch__layer__name', 'history', 'maintainer__name']
|
|
model = RecipeMaintainer
|
|
|
|
class RecipeDistroAdmin(admin.ModelAdmin):
|
|
search_fields = ['recipe__pn']
|
|
list_filter = ['recipe__layerbranch__layer__name', 'distro']
|
|
model = RecipeDistro
|
|
|
|
class RecipeUpgradeAdmin(admin.ModelAdmin):
|
|
search_fields = ['recipe__pn']
|
|
list_filter = ['recipe__layerbranch__layer__name',
|
|
('commit_date', DateFieldListFilter), 'maintainer__name']
|
|
model = RecipeUpgrade
|
|
|
|
class RecipeUpstreamHistoryAdmin(admin.ModelAdmin):
|
|
list_filter = [
|
|
('start_date', DateFieldListFilter),
|
|
('end_date', DateFieldListFilter)
|
|
]
|
|
model = RecipeUpstreamHistory
|
|
|
|
class RecipeUpstreamAdmin(admin.ModelAdmin):
|
|
search_fields = ['recipe__pn']
|
|
list_filter = ['recipe__layerbranch__layer__name', 'status',
|
|
'type', ('date', DateFieldListFilter), 'history']
|
|
model = RecipeUpstream
|
|
|
|
admin.site.register(Release, ReleaseAdmin)
|
|
admin.site.register(Milestone, MilestoneAdmin)
|
|
admin.site.register(Maintainer, MaintainerAdmin)
|
|
admin.site.register(RecipeMaintainerHistory, RecipeMaintainerHistoryAdmin)
|
|
admin.site.register(RecipeMaintainer, RecipeMaintainerAdmin)
|
|
admin.site.register(RecipeDistro, RecipeDistroAdmin)
|
|
admin.site.register(RecipeUpgrade, RecipeUpgradeAdmin)
|
|
admin.site.register(RecipeUpstreamHistory, RecipeUpstreamHistoryAdmin)
|
|
admin.site.register(RecipeUpstream, RecipeUpstreamAdmin)
|