from django.utils import timezone
from django.contrib.contenttypes import generic
from suit.widgets import LinkedSelect
-from core.admin import SingletonAdmin,SliceInline,ServiceAttrAsTabInline, SliceROInline,ServiceAttrAsTabROInline, ReadOnlyAwareAdmin, PlStackTabularInline, ReadOnlyTabularInline
+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 = ("name","enabled")
- fieldsets = [(None, {'fields': ['name','enabled','versionNumber', 'description'], 'classes':['suit-tab suit-tab-general']})]
+ 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"]
- user_readonly_inlines = [SliceROInline, ServiceAttrAsTabROInline]
suit_form_tabs =(('general', 'HPC Service Details'),
('slices','Slices'),
model = CDNPrefix
extra = 0
suit_classes = 'suit-tab suit-tab-prefixes'
-
-class CDNPrefixROInline(ReadOnlyTabularInline):
- 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(PlStackTabularInline):
model = ContentProvider
extra = 0
suit_classes = 'suit-tab suit-tab-cps'
-
-class ContentProviderROInline(ReadOnlyTabularInline):
- 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 = ('url','protocol','redirects','contentProvider','authenticated','enabled' )
+ list_display = ('backend_status_icon', 'url','protocol','redirects','contentProvider','authenticated','enabled' )
+ list_display_links = ('backend_status_icon', 'url', )
- user_readonly_fields = ('url','protocol','redirects','contentProvider','authenticated','enabled','origin_server_id','description','redirects','authenticated' )
+ 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:
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')
- user_readonly_inlines = [CDNPrefixROInline]
suit_form_tabs = (('general','Details'),('prefixes','CDN Prefixes'))
class ServiceProviderAdmin(ReadOnlyAwareAdmin):
- list_display = ('name', 'description', 'enabled')
+ 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']})]
+ (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')
- user_readonly_inlines = [ContentProviderROInline]
suit_form_tabs = (('general','Details'),('cps','Content Providers'))
inlines = [ContentProviderInline]
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(ReadOnlyAwareAdmin):
model = SiteMap
verbose_name = "Site Map"
verbose_name_plural = "Site Map"
- list_display = ("name", "contentProvider", "serviceProvider")
- user_readonly_fields = ("name", "contentProvider", "serviceProvider", "description", "map")
+ 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(ReadOnlyAwareAdmin):
model = AccessMap
verbose_name = "Access Map"
verbose_name_plural = "Access Map"
- list_display = ("name", "contentProvider")
- user_readonly_fields = ("name", "contentProvider", "description", "map")
+ 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)