def validate_urlname(self, field): data = field.data if data != self.user.urlname: if self.user.edit_urlname_count < 1: field.data = self.user.urlname raise ValidationError('您已经没有修改域名的机会') if data in config.forbidden_name_list or User.get(urlname=data): raise ValidationError('此域名已经被占用')
def validate_password(self, field): account = self.account.data if '@' in account: user = User.get(email=account) else: user = User.get(name=account) if not user: raise ValidationError('用户名或密码错误') if user.check_password(field.data): self.user = user return user raise ValidationError('用户名或密码错误')
def validate_content(self, field): """ 为了照顾一图流 """ if field.data.find('<img class="upload-reply-image"') == -1 and\ field.data.find('<embed type="application') == -1: data = strip_tags(field.data) if len(data) < 3: raise ValidationError('内容至少 3 字符')
def validate_password(self, field): if field.data != self.password2.data: raise ValidationError('密码不匹配')
def validate_email(self, field): data = field.data.lower() if User.get(email=data): raise ValidationError('此邮箱已注册')
def validate_name(self, field): data = field.data.lower() if data in config.forbidden_name_list or User.get(name=data): raise ValidationError('此用户名已注册')
def validate_nickname(self, field): data = field.data if data != self.user.nickname: if self.user.edit_nickname_count < 1: raise ValidationError('您已经没有修改昵称的机会')
def validate_urlname(self, field): data = field.data.lower() if Node.get(urlname=data): raise ValidationError('此节点地址已存在')
def validate_urlname(self, field): data = field.data.lower() node = Node.get(urlname=data) if node and node != self.node: raise ValidationError('此节点地址已存在')
def validate_node_name(self, field): node_name = unicode(self.node_name.data) node = Node.get(name=node_name) if not node: raise ValidationError('不存在此节点') self.node = node