Example #1
0
 def __call__(self, form, field):
     condition = [
         User.name == field.data,
     ]
     row = get_user_row(*condition)
     if row:
         raise ValidationError(self.message or _('Data duplication'))
Example #2
0
 def __call__(self, form, field):
     if not permission_role_administrator.can():
         # 非系统角色,不能修改自己的角色
         condition = [
             User.id == form.id.data,
             User.role_id != field.data,
         ]
         row = get_user_row(*condition)
         if row:
             raise ValidationError(self.message or _('Permission denied, role cannot be modified'))