first 7 年之前 HU.js 11e3a9652a first 7 年之前 ID.js 11e3a9652a first 7 年之前 IE.js 11e3a9652a first 7 年之前 IL.js 11e3a9652a first 7 年之前 IM.js 11e3a9652a first 7 年之前 IN.js 11e3a9652a first 7 年之前 IQ.js 11e3a9652a first 7 年之前 IR.js 11e3a9652a first 7 年之前 IS.js 11e3a9652a first 7 年之前 IT.js 11e3a9652a first 7 年之前 JE.js 11e3a9652a first 7 年之前 JM.js 11e3a9652a first 7 年之前 JO.js 11e3a9652a first 7 年之前 JP.js 11e3a9652a first 7 年之前 KE.js 11e3a9652a first 7 年之前 KG.js 11e3a9652a first 7 年之前 KH.js 11e3a9652a first 7 年之前 KI.js 11e3a9652a first 7 年之前 KM.js 11e3a9652a first 7 年之前 KN.js 11e3a9652a first 7 年之前 KP.js 11e3a9652a first 7 年之前 KR.js 11e3a9652a first 7 年之前 KW.js 11e3a9652a first 7 年之前 KY.js 11e3a9652a first 7 年之前 KZ.js 11e3a9652a first 7 年之前 LA.js 11e3a9652a first 7 年之前 LB.js 11e3a9652a first 7 年之前 LC.js 11e3a9652a first 7 年之前 LI.js 11e3a9652a first 7 年之前 LK.js 11e3a9652a first 7 年之前 LR.js 11e3a9652a first 7 年之前 LS.js 11e3a9652a first 7 年之前 LT.js 11e3a9652a first 7 年之前 LU.js 11e3a9652a first 7 年之前 LV.js 11e3a9652a first 7 年之前 LY.js 11e3a9652a first 7 年之前 MA.js 11e3a9652a first 7 年之前 MC.js 11e3a9652a first 7 年之前 MD.js 11e3a9652a first 7 年之前 ME.js 11e3a9652a first 7 年之前 MG.js 11e3a9652a first 7 年之前 MH.js 11e3a9652a first 7 年之前 MK.js 11e3a9652a first 7 年之前 ML.js 11e3a9652a first 7 年之前 MM.js 11e3a9652a first 7 年之前 MN.js 11e3a9652a first 7 年之前 MO.js 11e3a9652a first 7 年之前 MP.js 11e3a9652a first 7 年之前 MQ.js 11e3a9652a first 7 年之前 MR.js 11e3a9652a first 7 年之前 MS.js 11e3a9652a first 7 年之前 MT.js 11e3a9652a first 7 年之前 MU.js 11e3a9652a first 7 年之前 MV.js 11e3a9652a first 7 年之前 MW.js 11e3a9652a first 7 年之前 MX.js 11e3a9652a first 7 年之前 MY.js 11e3a9652a first 7 年之前 MZ.js 11e3a9652a first 7 年之前 NA.js 11e3a9652a first 7 年之前 NC.js 11e3a9652a first 7 年之前 NE.js 11e3a9652a first 7 年之前 NF.js 11e3a9652a first 7 年之前 NG.js 11e3a9652a first 7 年之前 NI.js 11e3a9652a first 7 年之前 NL.js 11e3a9652a first 7 年之前 NO.js 11e3a9652a first 7 年之前 NP.js 11e3a9652a first 7 年之前 NR.js 11e3a9652a first 7 年之前 NU.js 11e3a9652a first 7 年之前 NZ.js 11e3a9652a first 7 年之前 OM.js 11e3a9652a first 7 年之前 PA.js 11e3a9652a first 7 年之前 PE.js 11e3a9652a first 7 年之前 PF.js 11e3a9652a first 7 年之前 PG.js 11e3a9652a first 7 年之前 PH.js 11e3a9652a first 7 年之前 PK.js 11e3a9652a first 7 年之前 PL.js 11e3a9652a first 7 年之前 PM.js 11e3a9652a first 7 年之前 PN.js 11e3a9652a first 7 年之前 PR.js 11e3a9652a first 7 年之前 PS.js 11e3a9652a first 7 年之前 PT.js 11e3a9652a first 7 年之前 PW.js 11e3a9652a first 7 年之前 PY.js 11e3a9652a first 7 年之前 QA.js 11e3a9652a first 7 年之前 RE.js 11e3a9652a first 7 年之前 RO.js 11e3a9652a first 7 年之前 RS.js 11e3a9652a first 7 年之前 RU.js 11e3a9652a first 7 年之前 RW.js 11e3a9652a first 7 年之前 SA.js 11e3a9652a first 7 年之前 SB.js 11e3a9652a first 7 年之前 SC.js 11e3a9652a first 7 年之前 SD.js 11e3a9652a first 7 年之前 SE.js 11e3a9652a first 7 年之前 SG.js 11e3a9652a first 7 年之前 SH.js 11e3a9652a first 7 年之前 SI.js 11e3a9652a first 7 年之前 SK.js 11e3a9652a first 7 年之前 SL.js 11e3a9652a first 7 年之前 SM.js 11e3a9652a first 7 年之前 SN.js 11e3a9652a first 7 年之前 SO.js 11e3a9652a first 7 年之前 SR.js 11e3a9652a first 7 年之前 ST.js 11e3a9652a first 7 年之前 SV.js 11e3a9652a first 7 年之前 SY.js 11e3a9652a first 7 年之前 SZ.js 11e3a9652a first 7 年之前 TC.js 11e3a9652a first 7 年之前 TD.js 11e3a9652a first 7 年之前 TG.js 11e3a9652a first 7 年之前 TH.js 11e3a9652a first 7 年之前 TJ.js 11e3a9652a first 7 年之前 TK.js 11e3a9652a first 7 年之前 TL.js 11e3a9652a first 7 年之前 TM.js 11e3a9652a first 7 年之前 TN.js 11e3a9652a first 7 年之前 TO.js 11e3a9652a first 7 年之前 TR.js 11e3a9652a first 7 年之前 TT.js 11e3a9652a first 7 年之前 TV.js 11e3a9652a first 7 年之前 TW.js 11e3a9652a first 7 年之前 TZ.js 11e3a9652a first 7 年之前 UA.js 11e3a9652a first 7 年之前 UG.js 11e3a9652a first 7 年之前 US.js 11e3a9652a first 7 年之前 UY.js 11e3a9652a first 7 年之前 UZ.js 11e3a9652a first 7 年之前 VA.js 11e3a9652a first 7 年之前 VC.js 11e3a9652a first 7 年之前 VE.js 11e3a9652a first 7 年之前 VG.js 11e3a9652a first 7 年之前 VI.js 11e3a9652a first 7 年之前 VN.js 11e3a9652a first 7 年之前 VU.js 11e3a9652a first 7 年之前 WF.js 11e3a9652a first 7 年之前 WS.js 11e3a9652a first 7 年之前 YE.js 11e3a9652a first 7 年之前 YT.js 11e3a9652a first 7 年之前 ZA.js 11e3a9652a first 7 年之前 ZM.js 11e3a9652a first 7 年之前 ZW.js 11e3a9652a first 7 年之前 alt-af.js 11e3a9652a first 7 年之前 alt-an.js 11e3a9652a first 7 年之前 alt-as.js 11e3a9652a first 7 年之前 alt-eu.js 11e3a9652a first 7 年之前 alt-na.js 11e3a9652a first 7 年之前 alt-oc.js 11e3a9652a first 7 年之前 alt-sa.js 11e3a9652a first 7 年之前 alt-ww.js 11e3a9652a first 7 年之前 tamron - Gogs: Go Git Service

销售红包

oauth_views.py 2.4KB

    # -*- coding: utf-8 -*- from __future__ import division from django.conf import settings from django.db import transaction from django.shortcuts import render from logit import logit from account.models import FranchiserInfo, SaleclerkInfo from utils.error.errno_utils import FranchiserStatusCode, SaleclerkStatusCode from utils.error.response_utils import response def clerk_oauth(request): unionid = request.GET.get('unionid', '') chisers = FranchiserInfo.objects.filter(status=True) chisers = [chiser.data for chiser in chisers] try: clerk = SaleclerkInfo.objects.get(unionid=unionid) except SaleclerkInfo.DoesNotExist: clerk = None return render(request, 'page/clerk_oauth.html', { 'domain': settings.DOMAIN, 'chisers': chisers, 'clerk_info': clerk and clerk.data, 'modified': bool((not clerk) or (clerk and clerk.user_status in [SaleclerkInfo.UNVERIFIED, SaleclerkInfo.REFUSED])), # 是否可以更改信息 }) @logit @transaction.atomic def clerk_submit_api(request): """ 店员授权信息提交 """ unionid = request.POST.get('unionid', '') openid = request.POST.get('openid', '') phone = request.POST.get('phone', '') chiser = request.POST.get('chiser', '') if SaleclerkInfo.objects.filter(clerk_phone=phone).exclude(unionid=unionid).exists(): return response(SaleclerkStatusCode.CLERK_PHONE_ALREADY_EXISTS) try: franchiser = FranchiserInfo.objects.get(franchiser_id=chiser) except FranchiserInfo.DoesNotExist: return response(FranchiserStatusCode.CHISER_NOT_FOUND) fields = { 'franchiser_id': chiser, 'franchiser_name': franchiser.franchiser_name, 'clerk_name': request.POST.get('name', ''), 'clerk_sex': int(request.POST.get('sex', 1)), 'clerk_phone': phone, 'openid': openid, 'user_status': SaleclerkInfo.UNVERIFIED, } lensman, created = SaleclerkInfo.objects.select_for_update().get_or_create(unionid=unionid, defaults=fields) # 状态为 UNVERIFIED 的允许修改, 其他需要登录摄影师 APP 进行信息的修改 if lensman.user_status not in [SaleclerkInfo.UNVERIFIED, SaleclerkInfo.REFUSED]: return response(SaleclerkInfo.LENSMAN_ALREADY_NOT_UNVERIFIED) if not created: for key, value in fields.iteritems(): setattr(lensman, key, value) lensman.save() return response(200, 'Submit Success', u'提交成功', {})