X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fservcomp%2Fadmin.py;h=dc26b1e9cf46d2fd93afabb65920bbff46e72b8a;hb=df5a86a9734879dee4eebb6d5b372a407eb85682;hp=65a646b966c97ab38d465902c560659606a437ad;hpb=f41a41be269961143130e472984795b2d32fd5f2;p=plstackapi.git diff --git a/planetstack/servcomp/admin.py b/planetstack/servcomp/admin.py index 65a646b..dc26b1e 100644 --- a/planetstack/servcomp/admin.py +++ b/planetstack/servcomp/admin.py @@ -12,6 +12,15 @@ from django.contrib.contenttypes import generic from suit.widgets import LinkedSelect from core.admin import SingletonAdmin,SliceInline,ServiceAttrAsTabInline, ReadOnlyAwareAdmin, PlStackTabularInline +class ServiceInline(PlStackTabularInline): + model = CompositionServiceThrough + verbose_name = "Service" + verbose_name_plural = "Services" + extra = 0 + #suit_classes = 'suit-tab suit-tab-general' + fields = ('backend_status_icon', 'service', 'order') + readonly_fields = ('backend_status_icon',) + class CompositionServiceAdmin(SingletonAdmin): model = CompositionService verbose_name = "Composition Service" @@ -29,14 +38,22 @@ class CompositionServiceAdmin(SingletonAdmin): ('serviceattrs','Additional Attributes'), ) +class CompositionForm(forms.ModelForm): + model = Composition + class Media: + js = ('/static/js/menu-sort-2.js',) + class CompositionAdmin(ReadOnlyAwareAdmin): list_display = ('backend_status_icon', 'name' ) list_display_links = ('backend_status_icon', 'name' ) + form = CompositionForm fields = ('backend_status_text', 'name') readonly_fields = ('backend_status_text', ) user_readonly_fields = ('name',) + inlines = [ServiceInline] + class EndUserAdmin(ReadOnlyAwareAdmin): list_display = ('backend_status_icon', 'email', 'macAddress', 'composition' ) list_display_links = ('backend_status_icon', 'email' )