- suit_form_tabs =(('general', 'Slice Details'),
- ('slicenetworks','Networks'),
- ('sliceprivileges','Privileges'),
- ('slivers','Slivers'),
- ('tags','Tags'),
- ('reservations','Reservations'),
- )
+# suit_form_tabs =(('general', 'Slice Details'),
+# ('slicenetworks','Networks'),
+# ('sliceprivileges','Privileges'),
+# ('slivers','Slivers'),
+# ('tags','Tags'),
+# ('reservations','Reservations'),
+# )
+
+ def get_form(self, request, obj=None):
+ # Save obj in thread-local storage, so suit_form_tabs can use it to
+ # determine whether we're in edit or add mode.
+ _thread_locals.request = request
+ _thread_locals.obj = obj
+ return super(SliceAdmin, self).get_form(request, obj)
+
+ @property
+ def suit_form_tabs(self):
+ tabs =[('general', 'Slice Details'),
+ ('slicenetworks','Networks'),
+ ('sliceprivileges','Privileges'),
+ ('slivers','Slivers'),
+ ('tags','Tags'),
+ ('reservations','Reservations'),
+ ]
+
+ request=getattr(_thread_locals, "request", None)
+ if request and request.user.is_admin:
+ tabs.append( ('admin-only', 'Admin-Only') )
+
+ return tabs