def login(request): '''登陆''' if request.method == 'GET': response = render_to_response(request, "login.html") return response elif request.method == 'POST': username = request.POST.get('username', None) password = request.POST.get('password', None) if not username or not password: error_message = "用户名或者密码不能都不填写,请重新登录。" data = { 'error_message': error_message, 'post_path': request.get_full_path() } return render_to_response(request, 'login.html', data) else: r, session_id_or_msg = user_roles.login(username, password) if r == 0: #redirect_to = request.GET.get(REDIRECT_FIELD_NAME, '/index/') response = redirect('/index/') response.set_cookie(user_roles.SESSION_KEY, session_id_or_msg) return response else: data = { 'username': username, 'post_path': request.get_full_path(), "error_message": session_id_or_msg } return render_to_response(request, 'login.html', data)
def login(request): '''登陆''' if request.method == 'GET': response = render_to_response(request, "login.html") return response elif request.method == 'POST': username = request.POST.get('username',None) password = request.POST.get('password',None) if not username or not password: error_message = "用户名或者密码不能都不填写,请重新登录。" data = {'error_message': error_message, 'post_path': request.get_full_path()} return render_to_response(request, 'login.html', data) else: r, session_id_or_msg = user_roles.login(username, password) if r == 0: #redirect_to = request.GET.get(REDIRECT_FIELD_NAME, '/index/') response = redirect('/index/') response.set_cookie(user_roles.SESSION_KEY, session_id_or_msg) return response else: data = {'username': username, 'post_path': request.get_full_path(), "error_message": session_id_or_msg} return render_to_response(request, 'login.html', data)
def add_partner(request): if request.method == "GET": return render_to_response(request, 'admin/add_partner.html') else: p_num = request.POST.get("p_num",None) p_name = request.POST.get("p_name",None) if not p_name or not p_num : error_message = "所有的字段都不能为空" data = {'error_message': error_message, 'post_path': request.get_full_path()} return render_to_response(request, 'admin/add_partner.html', data) else: partner = Partner() partner.p_num = p_num partner.p_name = p_name partner.create_time = datetime.datetime.now() error_message = None try: partner.persist() except Exception, e: error_message = "出错了!" response = render_to_response(request, "admin/add_partner.html",{'error_message': error_message}) return response return redirect('/partner/')
def add_partner(request): if request.method == "GET": return render_to_response(request, 'admin/add_partner.html') else: p_num = request.POST.get("p_num", None) p_name = request.POST.get("p_name", None) if not p_name or not p_num: error_message = "所有的字段都不能为空" data = { 'error_message': error_message, 'post_path': request.get_full_path() } return render_to_response(request, 'admin/add_partner.html', data) else: partner = Partner() partner.p_num = p_num partner.p_name = p_name partner.create_time = datetime.datetime.now() error_message = None try: partner.persist() except Exception, e: error_message = "出错了!" response = render_to_response(request, "admin/add_partner.html", {'error_message': error_message}) return response return redirect('/partner/')
def partner_service_delete(request,sid,pid): try: sid = int(sid) pid = int(pid) partnerServices = PartnerService() partnerServices.delete_mul(sid=sid,pid=pid) return redirect('/partner/'+str(pid)+'/') except: exception_mgr.on_except() raise Http404()
def delete_partner(request,offset): try: offset = int(offset) except: raise Http404() partner = Partner.load(pid = offset) partner.delete('pid') partnerServices = PartnerService() partnerServices.delete_mul(pid=offset) return redirect('/partner/')
def partner_service_delete(request, sid, pid): try: sid = int(sid) pid = int(pid) partnerServices = PartnerService() partnerServices.delete_mul(sid=sid, pid=pid) return redirect('/partner/' + str(pid) + '/') except: exception_mgr.on_except() raise Http404()
def delete_partner(request, offset): try: offset = int(offset) except: raise Http404() partner = Partner.load(pid=offset) partner.delete('pid') partnerServices = PartnerService() partnerServices.delete_mul(pid=offset) return redirect('/partner/')
def system_mall_discount_detail_list(request): did = int(request.REQUEST.get('did', 0)) if request.method == "POST": infos = [] for i in range(1, 300): mall_id = request.REQUEST.get("mall_id_%s" % i) discount = request.REQUEST.get("discount_%s" % i, 100) if not discount: discount = 100 discount = int(discount) if mall_id and discount and discount != 100: info = { 'system_mall_discount_activity_id': did, 'discount': discount, 'mall_id': mall_id } infos.append(info) #save activity_business.save_system_mall_discount_detail(did, infos) return redirect("/manager/system_mall_discount_detail_list?did=%s" % did) system_mall_discount = activity_business.get_system_mall_discount(did) server_id = system_mall_discount.server_ids.split(",")[0] detail_list = activity_business.get_system_mall_discount_detail_list(did) discount_map = {} for detail in detail_list: discount_map[detail.mall_id] = detail.discount mall_list = activity_business.get_system_mall_list(server_id) infos = [] for mall in mall_list: mall_id = mall["mall_id"] amount = mall["amount"] money_type = mall["money_type"] discount = discount_map.get(mall_id, 100) discount_price = amount * discount / 100 infos.append({ "name": mall["name"], "mall_id": mall_id, "discount": discount, "money_type": money_type, "amount": amount, "price": amount, "discount_price": discount_price }) return render_to_response(request, "manager/system_mall_discount_detail_list.html", locals())
def system_exchange_detail_list(request): eid = int(request.REQUEST.get('eid', 0)) if request.method == "POST": check_list = request.REQUEST.getlist("check") infos = [] now = datetime.now() for check_index in check_list: rep_tool_ids = request.REQUEST.get("pre_item_val_%s" % check_index) gain_tool_ids = request.REQUEST.get("gain_item_val_%s" % check_index) rep_tool_ids_name = request.REQUEST.get("pre_item_val_name_%s" % check_index) gain_tool_ids_name = request.REQUEST.get("gain_item_val_name_%s" % check_index) time_limit = request.REQUEST.get("times_%s" % check_index) logging.debug( "rep_tool_ids[%s], gain_tool_ids[%s], time_limit[%s]" % (rep_tool_ids, gain_tool_ids, time_limit)) if rep_tool_ids and gain_tool_ids and time_limit: info = {'system_tool_exchange_id': eid, 'times': time_limit, 'pre_exchange_items': rep_tool_ids, 'post_exchange_items': gain_tool_ids, \ 'created_time': now, 'pre_exchange_items_name': rep_tool_ids_name, 'post_exchange_items_name': gain_tool_ids_name} infos.append(info) #save activity_business.save_system_tool_exchange_detail(eid, infos) return redirect("/manager/system_exchange_detail_list?eid=%s" % eid) infos = activity_business.get_system_tool_exchange_detail_list(eid) max_index = 1 for info in infos: setattr(info, "index", max_index) max_index += 1 empty_infos = [] for i in range(max_index, 21): empty_infos.append(i) return render_to_response(request, "manager/system_exchange_detail_list.html", locals())
def system_pay_reward_detail_list(request): rid = int(request.REQUEST.get('rid', 0)) if request.method == "POST": check_list = request.REQUEST.getlist("check") infos = [] now = datetime.now() for check_index in check_list: pay_money = request.REQUEST.get("pay_%s" % check_index) tool_ids = request.REQUEST.get("tool_ids_%s" % check_index) tool_ids_name = request.REQUEST.get("tool_ids_name_%s" % check_index) times_limit = request.REQUEST.get("times_limit_%s" % check_index) logging.debug("pay_money[%s], tool_ids[%s], times_limit[%s]" % (pay_money, tool_ids, times_limit)) if pay_money and tool_ids and times_limit: info = {'system_pay_reward_id': rid, 'times_limit': times_limit, 'pay_money': pay_money, 'tool_ids': tool_ids, \ 'created_time': now, 'tool_ids_name': tool_ids_name} infos.append(info) #save activity_business.save_system_pay_reward_detail(rid, infos) return redirect("/manager/system_pay_reward_detail_list?rid=%s" % rid) pay_reward_info = activity_business.get_system_pay_reward(rid) name = u"单笔充值" if pay_reward_info.reward_type == 1 else u"累积充值" infos = activity_business.get_system_pay_reward_detail_list(rid) max_index = 1 for info in infos: setattr(info, "index", max_index) max_index += 1 empty_infos = [] amount_map = {1: 5, 2: 30, 3: 50, 4: 100, 5: 200, 6: 500, 7: 1000, 8: 2000} for i in range(max_index, 11): empty_infos.append({"index": i, "amount": amount_map.get(i, 0)}) return render_to_response(request, "manager/system_pay_reward_detail_list.html", locals())
def logout(request): user_roles.logout(request) response = redirect("/index/") response.delete_cookie("_auth_user_id") return response