def handle(self, *args, **options): # 城市 cd = City(name='成都') bj = City(name='北京') cd.save() bj.save() # 区域 area_smq = Area(city=cd, name='驷马桥') area_wks = Area(city=cd, name='五块石') area_smq.save() area_wks.save() # 商户类型 merchant_category_yinshi = MerchantCategory(name='饮食') merchant_category_yule = MerchantCategory(name='娱乐') merchant_category_yinshi.save() merchant_category_yule.save() # 付款码 pay_code = PaymentQRCode(uuid=uuid.uuid4()) pay_code.save() # account merchant_account = Account(bank_name='招商银行成都分行高新支行', bank_card_number='7678442831579099123', bank_account_name='陈冠希', balance=10000, withdrawable_balance=8000) merchant_account.save() marketer_account = Account(bank_name='招商银行成都分行高新支行', bank_card_number='7678442831579099145', bank_account_name='流川枫', balance=10000, withdrawable_balance=8000) marketer_account.save() # 业务员 marketer = Marketer(wechat_openid='saxsdadf00xx', wechat_unionid='xx456asdfnn', inviter_type=config.MARKETER_TYPES.SALESMAN, status=config.SYSTEM_USER_STATUS.USING, name='流川枫', phone='18109045756', account=marketer_account, worker_number='tnt001') marketer.save() marketer.working_areas.add(area_wks) # 商户 merchant = Merchant( status=config.MERCHANT_STATUS.USING, name='生如夏花泰式火锅(鹭洲里店)', account=merchant_account, payment_qr_code=pay_code, category=merchant_category_yinshi, contact_phone='18945236754', area=area_wks, address='成都市五块石北城天街98号', location_lon=10, location_lat=10, description='纯正泰式火锅,家门口的泰式美食旅行', avatar_url= 'https://img.meituan.net/msmerchant/96814ff238209b8b9ecc8144338f9c09253790.jpg', # noqa photo_url= 'https://img.meituan.net/msmerchant/96814ff238209b8b9ecc8144338f9c09253790.jpg', # noqa license_url= 'https://img.meituan.net/msmerchant/96814ff238209b8b9ecc8144338f9c09253790.jpg', # noqa id_card_front_url= 'http://img.wenzhangba.com/userup/883/1P4020F057-35O-0.jpg', id_card_back_url= 'http://image2.sina.com.cn/dy/c/2004-03-29/U48P1T1D3073262F23DT20040329135445.jpg', # noqa create_datetime=timezone.now()) merchant.save() merchant.auditors.add(marketer) # 用户 client = Client(openid='oUkVN5WSmOYbYSgR74rRPamWmoAM', openid_channel=config.PAY_CHANNELS.WECHAT) client.save() # 优惠券rule coupon_rule = CouponRule( merchant=merchant, discount=10, min_charge=50, valid_strategy=config.VALID_STRATEGY.EXPIRATION, expiration_days=15, stock=30, photo_url= 'https://img.meituan.net/msmerchant/96814ff238209b8b9ecc8144338f9c09253790.jpg' ) # noqa coupon_rule.save() coupon = Coupon(rule=coupon_rule, client=client, discount=10, min_charge=50, originator_merchant=merchant, status=config.COUPON_STATUS.NOT_USED, obtain_datetime=timezone.now()) coupon.save()
def sys(request, module, action=""): if 'loginToken' in request.session and request.session['user_sys']: if module == 'account': if action == "add": account = request.POST['account'] name = request.POST['name'] passwd = make_password(request.POST['passwd'], None, 'pbkdf2_sha256') mgr = request.POST['mgr'] project = request.POST['project'] date = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) try: obj = Account(account=account, name=name, secpasswd=passwd, status=1, regist_time=date, authorize=mgr, module=project) obj.save() result = {} result['code'] = 1 result['message'] = date except: result = {} result['code'] = 0 result['message'] = "添加失败" return HttpResponse(json.dumps(result), content_type="application/json") else: if 'ctrl' in request.POST: ctrl = request.POST['ctrl'] accnt_id = request.POST['id'] accnt = Account.objects.get(id=accnt_id) if ctrl == "status": accnt_status = accnt.status if accnt_status == 1: Account.objects.filter(id=accnt_id).update(status=0) else: Account.objects.filter(id=accnt_id).update(status=1) result = {} result['code'] = 1 result['message'] = "状态变更成功" elif ctrl == "admin": accnt_admin = accnt.authorize if accnt_admin == '1': Account.objects.filter(id=accnt_id).update(authorize='0') else: Account.objects.filter(id=accnt_id).update(authorize='1') result = {} result['code'] = 1 result['message'] = "后台权限变成成功" else: result = {} result['code'] = 0 result['message'] = "无操作" return HttpResponse(json.dumps(result), content_type="application/json") else: project_list = Project.objects.all() account_list = Account.objects.all() rsp = render(request, 'admin_account.html', locals()) return HttpResponse(rsp) elif module == 'log': log_list = Logrecord.objects.all(); rsp = render(request, 'admin_log.html', locals()) return HttpResponse(rsp) else: return HttpResponseRedirect('account') else: return HttpResponseRedirect('/')
def sys(request, module, action=""): if "loginToken" in request.session and request.session["user_sys"]: if module == "account": if action == "add": account = request.POST["account"] name = request.POST["name"] passwd = make_password(request.POST["passwd"], None, "pbkdf2_sha256") mgr = request.POST["mgr"] project = request.POST["project"] date = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) try: obj = Account( account=account, name=name, secpasswd=passwd, status=1, regist_time=date, authorize=mgr, module=project, ) obj.save() result = {} result["code"] = 1 result["message"] = date except: result = {} result["code"] = 0 result["message"] = "添加失败" return HttpResponse(json.dumps(result), content_type="application/json") else: if "ctrl" in request.POST: ctrl = request.POST["ctrl"] accnt_id = request.POST["id"] accnt = Account.objects.get(id=accnt_id) if ctrl == "status": accnt_status = accnt.status if accnt_status == 1: Account.objects.filter(id=accnt_id).update(status=0) else: Account.objects.filter(id=accnt_id).update(status=1) result = {} result["code"] = 1 result["message"] = "状态变更成功" elif ctrl == "admin": accnt_admin = accnt.authorize if accnt_admin == "1": Account.objects.filter(id=accnt_id).update(authorize="0") else: Account.objects.filter(id=accnt_id).update(authorize="1") result = {} result["code"] = 1 result["message"] = "后台权限变成成功" else: result = {} result["code"] = 0 result["message"] = "无操作" return HttpResponse(json.dumps(result), content_type="application/json") else: project_list = Project.objects.all() account_list = Account.objects.all() rsp = render(request, "admin_account.html", locals()) return HttpResponse(rsp) elif module == "log": log_list = Logrecord.objects.all() rsp = render(request, "admin_log.html", locals()) return HttpResponse(rsp) else: return HttpResponseRedirect("account") else: return HttpResponseRedirect("/")