Exemple #1
0
 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('此域名已经被占用')
Exemple #2
0
    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('用户名或密码错误')
Exemple #3
0
 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 字符')
Exemple #4
0
 def validate_password(self, field):
     if field.data != self.password2.data:
         raise ValidationError('密码不匹配')
Exemple #5
0
 def validate_email(self, field):
     data = field.data.lower()
     if User.get(email=data):
         raise ValidationError('此邮箱已注册')
Exemple #6
0
 def validate_name(self, field):
     data = field.data.lower()
     if data in config.forbidden_name_list or User.get(name=data):
         raise ValidationError('此用户名已注册')
Exemple #7
0
 def validate_nickname(self, field):
     data = field.data
     if data != self.user.nickname:
         if self.user.edit_nickname_count < 1:
             raise ValidationError('您已经没有修改昵称的机会')
Exemple #8
0
 def validate_urlname(self, field):
     data = field.data.lower()
     if Node.get(urlname=data):
         raise ValidationError('此节点地址已存在')
Exemple #9
0
 def validate_urlname(self, field):
     data = field.data.lower()
     node = Node.get(urlname=data)
     if node and node != self.node:
         raise ValidationError('此节点地址已存在')
Exemple #10
0
 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