X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Frr%2Fadmin.py;fp=planetstack%2Frr%2Fadmin.py;h=1ecb19179949644acacb3664d510dc18adacfed7;hb=9d14ef58d33fd9c0235d5adf4dd78074a8a94903;hp=0000000000000000000000000000000000000000;hpb=35025f834c820a13fba954421ddd701990871bb4;p=plstackapi.git diff --git a/planetstack/rr/admin.py b/planetstack/rr/admin.py new file mode 100644 index 0000000..1ecb191 --- /dev/null +++ b/planetstack/rr/admin.py @@ -0,0 +1,55 @@ +from django.contrib import admin + +from hpc.models import * +from django import forms +from django.utils.safestring import mark_safe +from django.contrib.auth.admin import UserAdmin +from django.contrib.admin.widgets import FilteredSelectMultiple +from django.contrib.auth.forms import ReadOnlyPasswordHashField +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 +from core.admin import SingletonAdmin,SliceInline,ServiceAttrAsTabInline, ReadOnlyAwareAdmin, PlStackTabularInline + +class RRServiceAdmin(SingletonAdmin): + model = RRService + verbose_name = "RR Service" + verbose_name_plural = "RR 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', 'RR Service Details'), + ('slices','Slices'), + ('serviceattrs','Additional Attributes'), + ) + +class DNSNameInline(PlStackTabularInline): + model = CDNPrefix + extra = 0 + suit_classes = 'suit-tab suit-tab-prefixes' + fields = ('dns_name_id', 'name', 'enabled') + readonly_fields = ('dns_name_id',) + +class DNSNameForm(forms.ModelForm): + class Meta: + widgets = { + 'contentProvider' : LinkedSelect + } + +class DNSNameAdmin(ReadOnlyAwareAdmin): + form = CDNPrefixForm + list_display = ['name'] + list_display_links = ('name', ) + fields = ['name', 'dns_name_id', 'description', 'enabled'] + readonly_fields = ( ) + user_readonly_fields = ['name', "dns_name_id", "description", "enabled"] + + +admin.site.register(DNSName, DNSNameAdmin) +admin.site.register(RRService, RRServiceAdmin)