def clean(self): data = super(UpdateDashboardModulesForm, self).clean() if not user_is_authenticated(self.request.user) or not self.request.user.is_staff: raise ValidationError('error') try: modules = json.loads(data['modules']) for module in modules: db_module = UserDashboardModule.objects.get( user=self.request.user.pk, app_label=data['app_label'] if data['app_label'] else None, pk=module['id'] ) column = module['column'] order = module['order'] if db_module.column != column or db_module.order != order: db_module.column = column db_module.order = order self.modules_objects.append(db_module) except Exception: raise ValidationError('error') return data
def clean(self): cleaned_data = super(RemoveDashboardModuleForm, self).clean() if not user_is_authenticated(self.request.user) or self.instance.user != self.request.user.pk: raise ValidationError('error') return cleaned_data
def clean(self): data = super(ResetDashboardForm, self).clean() data['app_label'] = data['app_label'] if data['app_label'] else None if not user_is_authenticated(self.request.user) or not self.request.user.is_staff: raise ValidationError('error') return data
def clean(self): data = super(RemoveBookmarkForm, self).clean() if not user_is_authenticated( self.request.user) or not self.request.user.is_staff: raise ValidationError('error') if self.instance.user != self.request.user.pk: raise ValidationError('error') return data
def clean(self): data = super(AddBookmarkForm, self).clean() if not user_is_authenticated( self.request.user) or not self.request.user.is_staff: raise ValidationError('error') if not self.request.user.has_perm('jet.change_bookmark'): raise ValidationError('error') return data
def clean(self): data = super(UpdateDashboardModuleCollapseForm, self).clean() if not user_is_authenticated(self.request.user) or not self.request.user.is_staff: raise ValidationError('error') if self.instance.user != self.request.user.pk: raise ValidationError('error') return data
def load_dashboard_module_view(request, pk): result = {'error': False} try: if not user_is_authenticated( request.user) or not request.user.is_staff: raise ValidationError('error') instance = UserDashboardModule.objects.get(pk=pk, user=request.user.pk) module_cls = instance.load_module() module = module_cls(model=instance, context={'request': request}) result['html'] = module.render() except (ValidationError, UserDashboardModule.DoesNotExist): result['error'] = True return JsonResponse(result)
def clean(self): data = super(AddUserDashboardModuleForm, self).clean() if not user_is_authenticated(self.request.user) or not self.request.user.is_staff: raise ValidationError('error') if 'app_label' in data: index_dashboard_cls = get_current_dashboard('app_index' if data['app_label'] else 'index') index_dashboard = index_dashboard_cls({'request': self.request}, app_label=data['app_label']) if 'type' in data: if data['type'] == 'children': module = index_dashboard.children[data['module']] elif data['type'] == 'available_children': module = index_dashboard.available_children[data['module']]() else: raise ValidationError('error') self.module_cls = module return data
def clean(self): data = super(ModelLookupForm, self).clean() if not user_is_authenticated( self.request.user) or not self.request.user.is_staff: raise ValidationError('error') try: self.model_cls = get_model(data['app_label'], data['model']) except: raise ValidationError('error') content_type = ContentType.objects.get_for_model(self.model_cls) permission = Permission.objects.filter( content_type=content_type, codename__startswith='change_').first() if not self.request.user.has_perm('{}.{}'.format( data['app_label'], permission.codename)): raise ValidationError('error') return data
def clean(self): data = super(ToggleApplicationPinForm, self).clean() if not user_is_authenticated( self.request.user) or not self.request.user.is_staff: raise ValidationError('error') return data