def post(self): form = loads(self.request.body) err = {} if not form.get('email'): err['email'] = 'Please input email' else: emails = form['email'].replace(' ', '').split(',') for e in emails: if not is_email(e): err['email'] = 'Email not valid, email=%s' % e elif User.count(dict(email=e, deleted=False)): err['email'] = "email %s already be used!" % e if not form.get('account'): err['account'] = 'Pleast input your account' elif User.count(dict(account=form.get('account'), deleted=False)): err['account'] = 'Account already be used!' if not form.get('password'): err['password'] = '******' elif not is_valid_password(form.get('password')): err['password'] = '******' if not form.get('account_manager'): err['account_manager'] = 'Please select Account Manager!' if not err: kw = dict(email=emails, password=form.get('password'), account=form.get('account'), role_id=Role.affiliate()._id, skype_id=form.get('skype_id'), phone=form.get('phone')) user = User._create(**kw) form['user_id'] = user._id aff = Affiliate._save(**form) self.finish(dict(err=err if err else False))
def post(self): err = JsOb() form = self.json if not form.email: err.email = 'Please input email' else: emails = form.email.replace(' ', '').split(';') for e in emails: if not is_email(e): err.email = 'Email not valid, email=%s' % e elif User.count(dict(email=e, deleted=False)): err.email = "email %s already in use" % e if not form.account: err.account = 'Pleast input your account' if not form.password: err.password = '******' elif not is_valid_password(form.password): err.password = '******' if form.password != form.confirmPassword: err.confirmPassword = '******' if not form.country: err.country = 'Please input Country' if not form.company: err.company = 'Please input Company' if not form.skype_id: err.skype = 'Please input Skype ID' if not form.phone: err.phone = 'Please input Phone' if not self.json.captcha_code: err.captcha_code = 'Please input captcha code' elif not captcha_verify(self.json.captcha_key, self.json.captcha_code): err.captcha_code = 'captcha code incorrect' if not err: kw = dict( email=emails, password=form.password, account=form.account, role_id=Role.affiliate()._id, skype_id=form.skype_id, phone=form.phone, ) user = User._create(**kw) payment = { 'invoice_frequency': '', 'threshold': '', 'payment_method': '', 'beneficiary': '', 'account_number': '', 'bank': '', 'route': '', 'paypal': '' } affiliate = Affiliate._save(**dict(user_id=int(user._id), country=form.country, status='2', company=form.company, payment=payment)) self.render(err)