X-Git-Url: http://git.onelab.eu/?p=plstackapi.git;a=blobdiff_plain;f=planetstack%2Fcore%2Fadmin.py;fp=planetstack%2Fcore%2Fadmin.py;h=39520ae0647e008079de6e60a7901eeb33d2f96c;hp=8ec00a90444a7c860bf4d0e49f1f457d2bba18f2;hb=ef9db61058e6c5891721e997614c6c76905c230a;hpb=ab385c86e10475c711c350f1ddf1cca0c2accd65 diff --git a/planetstack/core/admin.py b/planetstack/core/admin.py index 8ec00a9..39520ae 100644 --- a/planetstack/core/admin.py +++ b/planetstack/core/admin.py @@ -1259,7 +1259,7 @@ class UserAdmin(PermissionCheckingAdminMixin, UserAdmin): add_fieldsets = ( (None, { 'classes': ('wide',), - 'fields': ('site', 'email', 'firstname', 'lastname', 'is_readonly', 'phone', 'public_key','password1', 'password2')}, + 'fields': ('site', 'email', 'firstname', 'lastname', 'is_admin','is_admin', 'is_readonly', 'phone', 'public_key','password1', 'password2')}, ), ) readonly_fields = ('backend_status_text', ) @@ -1295,6 +1295,15 @@ class UserAdmin(PermissionCheckingAdminMixin, UserAdmin): def queryset(self, request): return User.select_by_user(request.user) + def get_form(self, request, obj=None, **kwargs): + if not request.user.is_admin: + self.fieldsets = ( + ('Login Details', {'fields': ['backend_status_text', 'email', 'site','password','public_key'], 'classes':['suit-tab suit-tab-general']}), + ('Contact Information', {'fields': ('firstname','lastname','phone', 'timezone'), 'classes':['suit-tab suit-tab-contact']}), + ) + self.readonly_fields = ('backend_status_text', 'site') + return super(UserAdmin, self).get_form(request, obj, **kwargs) + class ControllerDashboardViewInline(PlStackTabularInline): model = ControllerDashboardView extra = 0