def __call__(self, form, field): condition = [ User.name == field.data, ] row = get_user_row(*condition) if row: raise ValidationError(self.message or _('Data duplication'))
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'))