예제 #1
0
파일: user.py 프로젝트: cash2one/braavos
 def validate(self, user):
     if not Form.validate(self):
         return False
     if not user.check_password(self.old_password.data):
         self.old_password.errors.append(u"原密码错误.")
         return False
     return True
예제 #2
0
파일: medium.py 프로젝트: giveme168/braavos
 def validate(self):
     if Form.validate(self):
         if not self.estimate_num.hidden:
             if self.ad_type.data == AD_TYPE_NORMAL:
                 if self.max_order_num.data > self.estimate_num.data:
                     self.max_order_num.errors.append(
                         u"最大预订不能大于预估量(如果新添加了广告单元, 请先保存, 然后根据计算所得调整)")
                     return False
             elif self.ad_type.data == AD_TYPE_CPD:
                 if self.cpd_num.data > self.estimate_num.data:
                     self.cpd_num.errors.append(u"CPD量不能大于预估量")
                     return False
         units = AdUnit.gets(self.units.data)
         medium = Medium.get(self.medium.data)
         if not units:
             self.units.errors.append(u"所含广告单元不能为空")
             return False
         for u in units:
             if u.medium != medium:
                 self.units.errors.append(
                     u"%s不属于%s" % (u.display_name, medium.name))
                 return False
         return True
     else:
         return False
예제 #3
0
 def validate(self):
     if Form.validate(self):
         if not self.estimate_num.hidden:
             if self.ad_type.data == AD_TYPE_NORMAL:
                 if self.max_order_num.data > self.estimate_num.data:
                     self.max_order_num.errors.append(
                         u"最大预订不能大于预估量(如果新添加了广告单元, 请先保存, 然后根据计算所得调整)")
                     return False
             elif self.ad_type.data == AD_TYPE_CPD:
                 if self.cpd_num.data > self.estimate_num.data:
                     self.cpd_num.errors.append(u"CPD量不能大于预估量")
                     return False
         units = AdUnit.gets(self.units.data)
         medium = Medium.get(self.medium.data)
         if not units:
             self.units.errors.append(u"所含广告单元不能为空")
             return False
         for u in units:
             if u.medium != medium:
                 self.units.errors.append(u"%s不属于%s" %
                                          (u.display_name, medium.name))
                 return False
         return True
     else:
         return False
예제 #4
0
파일: user.py 프로젝트: cash2one/braavos
 def validate(self, vali_email=True):
     if not Form.validate(self):
         return False
     user = User.get_by_email(email=self.email.data.lower())
     if vali_email and user:
         self.email.errors.append(u' 该邮箱用户已存在')
         return False
     return True
예제 #5
0
 def validate(self):
     if Form.validate(self):
         if any(self.direct_sales.data + self.agent_sales.data):
             return True
         else:
             self.direct_sales.errors.append(u"销售不能全为空")
             return False
     return False
예제 #6
0
 def validate(self):
     if Form.validate(self):
         if any(self.sales.data):
             return True
         else:
             self.sales.errors.append(u"销售不能为空")
             return False
     return False
예제 #7
0
파일: order.py 프로젝트: cash2one/braavos
 def validate(self):
     if Form.validate(self):
         if any(self.medium_users.data):
             return True
         else:
             self.medium_users.errors.append(u"直接销售和渠道销售不能全为空")
             return False
     return False
예제 #8
0
파일: order.py 프로젝트: giveme168/braavos
 def validate(self):
     if Form.validate(self):
         if any(self.sales.data):
             return True
         else:
             self.sales.errors.append(u"销售不能为空")
             return False
     return False
예제 #9
0
파일: order.py 프로젝트: giveme168/braavos
 def validate(self):
     if Form.validate(self):
         if any(self.direct_sales.data + self.agent_sales.data):
             return True
         else:
             self.direct_sales.errors.append(u"销售不能全为空")
             return False
     return False
예제 #10
0
파일: user.py 프로젝트: cash2one/braavos
 def validate(self):
     if not Form.validate(self):
         return False
     user = User.get_by_email(email=self.email.data.lower())
     if user and user.check_password(self.password.data):
         return user
     else:
         self.email.errors.append(u"用户名或者密码错误.")
         return False
예제 #11
0
파일: medium.py 프로젝트: giveme168/braavos
 def validate(self):
     if Form.validate(self):
         positions = AdPosition.gets(self.positions.data)
         medium = Medium.get(self.medium.data)
         for p in positions:
             if p.medium != medium:
                 self.positions.errors.append(
                     u"%s不属于%s" % (p.display_name, medium.name))
                 return False
         return True
     else:
         return False
예제 #12
0
 def validate(self):
     if Form.validate(self):
         positions = AdPosition.gets(self.positions.data)
         medium = Medium.get(self.medium.data)
         for p in positions:
             if p.medium != medium:
                 self.positions.errors.append(u"%s不属于%s" %
                                              (p.display_name, medium.name))
                 return False
         return True
     else:
         return False
예제 #13
0
 def validate(self):
     if Form.validate(self):
         if self.alipay.data:
             return True
         else:
             if not self.bank.data:
                 self.bank.errors.append(u"开户行和支付宝不能全为空")
                 return False
             elif not self.card.data:
                 self.card.errors.append(u"需提供开户行的银行卡号")
                 return False
             else:
                 return True
     return False
예제 #14
0
 def validate(self):
     if Form.validate(self):
         if self.alipay.data:
             return True
         else:
             if not self.bank.data:
                 self.bank.errors.append(u"开户行和支付宝不能全为空")
                 return False
             elif not self.card.data:
                 self.card.errors.append(u"需提供开户行的银行卡号")
                 return False
             else:
                 return True
     return False