X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fhpc%2Fadmin.py;h=1f4e75995379d1f840f5d04b4107f76535abe2af;hb=c556272763dea2185ee18afd65617b29eec9d902;hp=f574ec1555817fd09824fdc632fb739909a01737;hpb=534910894514cce492d17b2f91096b388093b5a9;p=plstackapi.git diff --git a/planetstack/hpc/admin.py b/planetstack/hpc/admin.py index f574ec1..1f4e759 100644 --- a/planetstack/hpc/admin.py +++ b/planetstack/hpc/admin.py @@ -10,22 +10,46 @@ from django.contrib.auth.signals import user_logged_in from django.utils import timezone from django.contrib.contenttypes import generic from suit.widgets import LinkedSelect - -#class HPCRRBaseAdmin(admin.ModelAdmin): - #exclude = ['enacted'] - -class CDNPrefixInline(admin.TabularInline): +from core.admin import SingletonAdmin,SliceInline,ServiceAttrAsTabInline, ReadOnlyAwareAdmin, PlStackTabularInline + +class HpcServiceAdmin(SingletonAdmin): + model = HpcService + verbose_name = "HPC Service" + verbose_name_plural = "HPC Service" + list_display = ("backend_status_icon", "name","enabled") + list_display_links = ('backend_status_icon', 'name', ) + fieldsets = [(None, {'fields': ['backend_status_text', 'name','enabled','versionNumber', 'description'], 'classes':['suit-tab suit-tab-general']})] + readonly_fields = ('backend_status_text', ) + inlines = [SliceInline,ServiceAttrAsTabInline] + + user_readonly_fields = ["name", "enabled", "versionNumber", "description"] + + suit_form_tabs =(('general', 'HPC Service Details'), + ('slices','Slices'), + ('serviceattrs','Additional Attributes'), + ) + +class CDNPrefixInline(PlStackTabularInline): model = CDNPrefix extra = 0 suit_classes = 'suit-tab suit-tab-prefixes' + fields = ('backend_status_icon', 'cdn_prefix_id', 'prefix', 'defaultOriginServer', 'enabled') + readonly_fields = ('backend_status_icon', 'cdn_prefix_id',) -class ContentProviderInline(admin.TabularInline): +class ContentProviderInline(PlStackTabularInline): model = ContentProvider extra = 0 suit_classes = 'suit-tab suit-tab-cps' + fields = ('backend_status_icon', 'content_provider_id', 'name', 'enabled') + readonly_fields = ('backend_status_icon', 'content_provider_id',) + +class OriginServerAdmin(ReadOnlyAwareAdmin): + list_display = ('backend_status_icon', 'url','protocol','redirects','contentProvider','authenticated','enabled' ) + list_display_links = ('backend_status_icon', 'url', ) -class OriginServerAdmin(admin.ModelAdmin): - list_display = ('url','protocol','redirects','contentProvider','authenticated','enabled' ) + fields = ('backend_status_text', 'url','protocol','redirects','contentProvider','authenticated','enabled','origin_server_id','description' ) + readonly_fields = ('backend_status_text', 'origin_server_id',) + user_readonly_fields = ('url','protocol','redirects','contentProvider','authenticated','enabled','origin_server_id','description') class ContentProviderForm(forms.ModelForm): class Meta: @@ -33,20 +57,28 @@ class ContentProviderForm(forms.ModelForm): 'serviceProvider' : LinkedSelect } -class ContentProviderAdmin(admin.ModelAdmin): +class ContentProviderAdmin(ReadOnlyAwareAdmin): form = ContentProviderForm - list_display = ('name','description','enabled' ) - fieldsets = [ (None, {'fields': ['name','enabled','description','serviceProvider','users'], 'classes':['suit-tab suit-tab-general']})] + list_display = ('backend_status_icon', 'name','description','enabled' ) + list_display_links = ('backend_status_icon', 'name', ) + fieldsets = [ (None, {'fields': ['backend_status_text', 'name','enabled','description','serviceProvider','users'], 'classes':['suit-tab suit-tab-general']})] + readonly_fields = ('backend_status_text', ) inlines = [CDNPrefixInline] + user_readonly_fields = ('name','description','enabled','serviceProvider','users') + suit_form_tabs = (('general','Details'),('prefixes','CDN Prefixes')) -class ServiceProviderAdmin(admin.ModelAdmin): - list_display = ('name', 'description', 'enabled') +class ServiceProviderAdmin(ReadOnlyAwareAdmin): + list_display = ('backend_status_icon', 'name', 'description', 'enabled') + list_display_links = ('backend_status_icon', 'name', ) fieldsets = [ - (None, {'fields': ['name','description','enabled'], 'classes':['suit-tab suit-tab-general']})] -#, ('Content Providers', {'fields':['contentProviders'],'classes':['suit-tab suit-tab-cps']})] + (None, {'fields': ['backend_status_text', 'name','description','enabled'], 'classes':['suit-tab suit-tab-general']})] +#, ('Content Providers', {'fields':['contentProviders'],'classes':['suit-tab suit-tab-cps']})] + + readonly_fields = ('backend_status_text', ) + user_readonly_fields = ('name', 'description', 'enabled') suit_form_tabs = (('general','Details'),('cps','Content Providers')) inlines = [ContentProviderInline] @@ -57,27 +89,37 @@ class CDNPrefixForm(forms.ModelForm): 'contentProvider' : LinkedSelect } -class CDNPrefixAdmin(admin.ModelAdmin): +class CDNPrefixAdmin(ReadOnlyAwareAdmin): form = CDNPrefixForm - list_display = ['prefix','contentProvider'] + list_display = ['backend_status_icon', 'prefix','contentProvider'] + list_display_links = ('backend_status_icon', 'prefix', ) + fields = ['backend_status_text', 'prefix', 'contentProvider', 'cdn_prefix_id', 'description', 'defaultOriginServer', 'enabled'] + readonly_fields = ('backend_status_text', ) + user_readonly_fields = ['prefix','contentProvider', "cdn_prefix_id", "description", "defaultOriginServer", "enabled"] -class SiteMapAdmin(admin.ModelAdmin): +class SiteMapAdmin(ReadOnlyAwareAdmin): model = SiteMap verbose_name = "Site Map" verbose_name_plural = "Site Map" - list_display = ("name", "contentProvider", "serviceProvider") + list_display = ("backend_status_icon", "name", "contentProvider", "serviceProvider") + list_display_links = ('backend_status_icon', 'name', ) + user_readonly_fields = ('backend_status_text', "name", "contentProvider", "serviceProvider", "description", "map") + readonly_fields = ('backend_status_text', ) -class AccessMapAdmin(admin.ModelAdmin): +class AccessMapAdmin(ReadOnlyAwareAdmin): model = AccessMap verbose_name = "Access Map" verbose_name_plural = "Access Map" - list_display = ("name", "contentProvider") + list_display = ("backend_status_icon", "name", "contentProvider") + list_display_links = ('backend_status_icon', 'name', ) + user_readonly_fields = ('backend_status_text', "name", "contentProvider", "description", "map") + readonly_fields = ('backend_status_text', ) admin.site.register(ServiceProvider, ServiceProviderAdmin) admin.site.register(ContentProvider, ContentProviderAdmin) admin.site.register(CDNPrefix, CDNPrefixAdmin) admin.site.register(OriginServer,OriginServerAdmin) -admin.site.register(HpcService) +admin.site.register(HpcService, HpcServiceAdmin) admin.site.register(SiteMap, SiteMapAdmin) admin.site.register(AccessMap, AccessMapAdmin)