def post(self, argument): if argument == '1': data_json = json.loads(self.get_argument('data')) code = data_json.get('code') if self.session['email_random'] == code: # 新增到User表 user_data = { "UserName": self.session['nickname'], "UserEmail": self.session['bind_email'], "UserLastVisitIP": self.request.remote_ip } user_obj = Users(**user_data) session.add(user_obj) session.commit() # 添加到映射表 data = { "OpenID": self.session['openid'], "UserID": str(user_obj.UserID) } session.add(LoginMap(**data)) self.session.set('index_user', user_obj) session.commit() session.close() print "user_data", user_data # self.session['index_user'] = user_data self.write_json("验证成功", code=1) else: self.write_json("验证失败", code=0)
def post(self, argument): msg = None code = None # 收藏商品 try: user_info = self.session['index_user'].to_json() ret = session.query(Collection).filter( Collection.UserID == user_info.get('UserID'), Collection.ProductID == argument).first() if ret: code = 0 msg = u"该商品已经收藏了" else: code = 1 msg = u"收藏成功" data = { "UserID": user_info.get('UserID'), "ProductID": argument } session.add(Collection(**data)) session.commit() except Exception, e: print e code = 3 msg = u"用户未登录"
def post(self): # 注册 try: # 获取前端传来的参数 data = json.loads(self.get_argument('data')) luosimao_rep = data.get('luosimao_rep') check_json = { 'api_key': settings.LUOSIMAO_API_KEY, 'response': luosimao_rep } check_response = requests.post(settings.LUOSIMAO_CHECK_ADDRESS, data=check_json) if json.loads(check_response.content).get('res') != 'success': code = 3 msg = u"人机验证失败" self.write_json(msg, code=code) return data.pop('luosimao_rep') data['UserAge'] = int(data['UserAge']) data['UserPwd'] = sec_pass(data['UserPwd']) data['UserLastVisitIP'] = self.request.remote_ip active_hash_code = sec_pass(str(int(time.time()))) data['UserHashCode'] = active_hash_code session.add(Users(**data)) session.commit() active_url = '<a href='+'http://'+settings.WEB_DOMAIN_NAME+\ '/active_email/?address='+data['UserEmail']+\ '&hash_code='+active_hash_code+'>http://'+settings.WEB_DOMAIN_NAME+\ '/active_email/?address='+data['UserEmail']+\ '&hash_code='+active_hash_code+'</a>' content = ''' <html> <body> <p>亲爱的用户:</p> <pre> 您收到这封邮件,是由于在 春色撩人网站 进行了新用户注册,或用户修改 Email 使用 了这个邮箱地址。 如果您并没有访问过 春色撩人网站,或没有进行上述操作,请忽 略这封邮件。您不需要退订或进行其他进一步的操作。 </pre> <pre> ===============激活链接=================== ''' + active_url + ''' (如果上面不是链接形式,请将该地址手工粘贴到浏览器地址栏再访问) </pre> </body> </html> ''' obj = redis_queue_send_email.REDIS_QUEUE() obj.send_email_via_queue(settings.SMTP_USER, data['UserEmail'], settings.WEB_NAME + "注册", content) self.write_json("success", code=1) except Exception, e: # 事务 session.rollback() self.write_json("failed", code=0)
def post(self): data = json.loads(self.get_argument('data')) user_id = self.session['index_user'].to_json()['UserID'] data["UserID"] = user_id obj = DeliveryAddress(**data) session.add(obj) session.commit() self.write_json(u"新增成功", code=1)
def post(self): arg_data = json.loads(self.get_argument('data')) user_info = self.session['index_user'].to_json() data = {"UserID": user_info['UserID'], "ProductID": arg_data['pid'], "Content": arg_data['user_comment_content'], "Status": False} obj = Comment(**data) session.add(obj) session.commit() self.write_json(u"新增成功、审核成功后即可显示!", code=1)
def post(self): # 新增商品类型 try: # 获取前端传来的参数 data = json.loads(self.get_argument('data')) session.add(ProductType(**data)) session.commit() self.write_json("success", code=1) except: # 事务 session.rollback() self.write_json("failed", code=0) finally: session.close()
def post(self): # 新增用户 try: # 获取前端传来的参数 data = json.loads(self.get_argument('data')) # 保存访问IP data['UserLastVisitIP'] = self.request.remote_ip # 密码加密 data['UserPwd'] = sec_pass(data['UserPwd']) session.add(Users(**data)) session.commit() self.write_json("success", code=1) except: # 事务 session.rollback() self.write_json("failed", code=0) finally: session.close()
def post(self, argument): msg = '' code = '' try: user_info = self.session['index_user'].to_json() buy_num = 1 arg_data = self.get_argument('data') if arg_data and arg_data != "": argument_data = json.loads(self.get_argument('data')) buy_num = argument_data.get('buy_num') # 查询购物车中是否已经有该商品 ret = session.query(ShopCart).filter( ShopCart.UserID == user_info.get('UserID'), ShopCart.ProductID == argument).first() if ret: session.query(ShopCart).filter( ShopCart.UserID == user_info.get('UserID'), ShopCart.ProductID == argument).update( {"BuyNum": int(buy_num) + int(ret.BuyNum)}) else: if buy_num: data = { "UserID": user_info.get('UserID'), "ProductID": argument, "BuyNum": buy_num } else: data = { "UserID": user_info.get('UserID'), "ProductID": argument } session.add(ShopCart(**data)) session.commit() code = 1 msg = u"添加购物车成功" except Exception, e: print(e) code = 0 msg = u"添加购物车出错"
def post(self): # 新增商品 try: # 获取前端传来的参数 data = json.loads(self.get_argument('data')) if data['IsHot'] == '1': data['IsHot'] = True else: data['IsHot'] = False if data['IsNew'] == '1': data['IsNew'] = True else: data['IsNew'] = False pro = Product(**data) session.add(pro) session.commit() self.write_json(pro.ProductID, code=1) except Exception, e: # 事务 print e session.rollback() self.write_json("failed", code=0)