def vote(request): if request.method == "POST": # import time # time.sleep(5) student = Student.objects.getPlayingStudent() if not student: logger.warn("no playing student!") return render_json({"ret_code": CODE_NO_PLAYING_STUDENT}) form = VoteForm({"ip": request.META["REMOTE_ADDR"], "audience": request.POST["audience"]}) if not form.is_valid(): logger.warn("vote form in valid") logger.warn("errors") logger.warn(form.errors) return render_json({"ret_code": 1002}) logger.debug(form.cleaned_data["audience"]) record = form.save(commit=False) record.student = student record.save() vote = student.addVote() return render_json({"ret_code": 0, "count": 0}) # vote else: student = Student.objects.getPlayingStudent() if not student: return render_json({"ret_code": CODE_NO_PLAYING_STUDENT}) return render_json({"ret_code": 0, "count": 0}) # student.getVote()
def profile(request): if request.method == 'GET': profile = {} if isRegistered(request.user): profile = getProfile(request.user) logger.debug('profile: %s', str(profile)) return render(request, "portal/profile.html", { 'profile': profile }) pointsGot = False if not isRegistered(request.user): account = registerAccount(request.user) if not account: logger.warn('user is not register!') return render_json({'ret_code': 1001}) addPoints(account) pointsGot = True try: updateAccount(request.user, request.POST) return render_json({ 'ret_code': 0, 'points_got': pointsGot }) except: logger.exception('fail to update account') return render_json({'ret_code': 1001})
def like(request): option_id = request.POST['option_id'] options = Option.objects.filter(pk=option_id) judge = False if options.count()==1: like = Like.objects.filter(option_id=option_id) if like.count()==0: Like(option_id=option_id,likes=1).save() temp = like[0].id like = Like.objects.get(id=temp) else : temp = like[0].id like = Like.objects.get(id=temp ) temp = like.likes like.likes = temp+1 like.save() judge = True if judge: return render_json({ 'likes':like.likes, 'ret_code':0 }) else : return render_json({ 'ret_code':2001 })
def vote(request): if request.method == 'POST': #import time #time.sleep(5) student = Student.objects.getPlayingStudent() if not student: logger.warn("no playing student!") return render_json({'ret_code': CODE_NO_PLAYING_STUDENT}) form = VoteForm({ 'ip': request.META['REMOTE_ADDR'], 'audience': request.POST['audience'] }) if not form.is_valid(): logger.warn("vote form in valid") logger.warn("errors") logger.warn(form.errors) return render_json({'ret_code': 1002}) logger.debug(form.cleaned_data['audience']) record = form.save(commit=False) record.student = student record.save() vote = student.addVote() return render_json({'ret_code': 0, 'count': vote}) else: student = Student.objects.getPlayingStudent() if not student: return render_json({'ret_code': CODE_NO_PLAYING_STUDENT}) return render_json({'ret_code': 0, 'count': student.getVote()})
def getticket(request): sid = request.POST.get("sid") res = getTicket(sid) vote = res['Data']['Votes'] if res['Status'] == 1: return render_json({"vote": vote}) else: return render_json({"vote": 0})
def view(request): if len(request.FILES.keys()) == 0: return render_json({'ret_code': CODE_NO_FILES}) uploadedFile = request.FILES[request.FILES.keys()[0]] if 'temporary_file_path' in dir(uploadedFile): result = bucket.post_file(uploadedFile.temporary_file_path()) else: result = bucket.put(uploadFile.read()) return render_json({'ret_code': CODE_OK \ if result['status'] == 200 else CODE_FAILED})
def login(request): if request.method == 'GET': return render(request, "login.html") else: user = request.POST.get('user', None) password = request.POST.get('password', None) user = auth.authenticate(username=user, password=password) if not user: return render_json({'ret_code': RET_CODES["auth-failure"]}) auth.login(request, user) return render_json({'ret_code': RET_CODES["ok"]})
def login(request): if request.method == 'GET': return render(request, "login.html") else: username = request.POST.get('username', None) password = request.POST.get('password', None) user = auth.authenticate(username=username, password=password) if not user: return render_json({'ret_code': 1}) auth.login(request, user) return render_json({'ret_code': 0})
def addSendOrder(request): if not isRegistered(request.user): return render_json({ 'ret_code': 1002, 'msg': 'error!' }) account = Account.objects.get(user=request.user) params = request.POST time = datetime.datetime.today() + datetime.timedelta(days=int(params.get('fetchdate'))) SendOrder(account=account, time=time, name=account.name, address=account.address, phone=account.phone, period=params.get('fetchperiod'), note=params.get('notes'), express=params.get('company')).save() return render_json({'ret_code': 0})
def wrapper(request, *args, **kwargs): token = request.POST.get('token', None) if not token: return render_json({'ret_code': 3001}) consumer = Consumer.objects.ensureConsumer(token) return fn(request, consumer, *args, **kwargs)
def deleteRecent(request): if request.POST.get('type') == 'sign': SignOrder.objects.filter(pk=request.POST.get('orderid')).delete() else: SendOrder.objects.filter(pk=request.POST.get('orderid')).delete() return render_json({'retValue': {'code': 200}})
def addSignOrder(request): if not isRegistered(request.user): return render_json({ 'ret_code': 1002, 'msg': 'error!' }) account = Account.objects.get(user=request.user) request.POST = request.POST.copy() request.POST['account'] = account.pk request.POST['express'] = int(request.POST['express'][0]) request.POST['status'] = 0 form = SignOrderForm(request.POST) if not form.is_valid(): logger.warn("form is invalid: %s", form.errors) return render_json({'ret_code': 1001, 'msg': '参数不正确'}) form.save() return render_json({'ret_code': 0})
def logs(request): uid = request.POST['uid'] option_id = request.POST['option_id'] options = Option.objects.filter(pk=option_id) if options.count() == 1: timeStamp = int(time.time()) Data(uid=uid, option_id=option_id, date=timeStamp).save() return render_json({ 'ret_code': 0 })
def addShare(request): dataURL = request.POST.get('dataURL', '') info = request.POST.get('info', '') id = int(request.POST.get('id')) shares = Shares.objects.get(id=id) if info: shares.info = info if dataURL: shares.imageurl = dataURL shares.save() return render_json({'code': 0})
def vote(request): if request.method == 'POST': #import time #time.sleep(5) student = Student.objects.getPlayingStudent() if not student: logger.warn("no playing student!") return render_json({'ret_code': CODE_NO_PLAYING_STUDENT}) form = VoteForm({ 'ip': request.META['REMOTE_ADDR'], 'audience': request.POST['audience'] }) if not form.is_valid(): logger.warn("vote form in valid") logger.warn("errors") logger.warn(form.errors) return render_json({'ret_code': 1002}) logger.debug(form.cleaned_data['audience']) record = form.save(commit=False) record.student = student record.save() vote = student.addVote() return render_json({ 'ret_code': 0, 'count': vote }) else: student = Student.objects.getPlayingStudent() if not student: return render_json({'ret_code': CODE_NO_PLAYING_STUDENT}) return render_json({ 'ret_code': 0, 'count': student.getVote() })
def doOrder(request): if not isRegistered(request.user): return render_json({'code':302, 'msg':'请先完善个人信息'}) account = Account.objects.get(user=request.user) params = {} params.update(request.POST) params.update({'account_id':account.id}) params.update({'status':0}) for k in params: if type(params[k]) == type([]): params[k] = params[k][0] goods = Goods.objects.filter(goodsid=params['goodsid']) if len(goods) <= 0: return render_json({'code':902,'msg':u'商品不存在'}) goods = goods[0] if goods.num-goods.consumption <= 0: return render_json({'code':904, 'msg':u'商品库存不足'}) points_needed = goods.points*int(params['num']) if points_needed > account.points: return render_json({'code':820, 'msg':u'用户积分不足'}) total_price = goods.price*int(params['num']) total_points = goods.points* int(params['num']) params.pop('goodsid') params.update({'goods_id': goods.id}) params.update({'total_price': total_price}) params.update({'total_points': total_points}) gOrder = GoodOrder(**params) account.points -= points_needed goods.consumption += int(params['num']) gOrder.save() account.save() goods.save() return render_json({'code':200})
def addShare(request): dataURL = request.POST.get('dataURL', '') info = request.POST.get('info', '') id = int(request.POST.get('id')) shares = Shares.objects.get(id=id) if info: shares.info = info if dataURL: shares.imageurl = dataURL shares.save() return render_json({ 'code': 0 })
def chart(request): date_begin = request.POST['date_begin'] date_end = request.POST['date_end'] option_id = request.POST['option_id'] begin = int(date_begin) end = int(date_end) list = [] user = [] visit = [] link = begin + 86400 while link <= end: list.append(time.strftime('%m-%d',time.localtime(link))) data = Data.objects.filter(option_id=option_id, date__gte=link, date__lt=min(link+86400, end+86400)) visit.append(data.count()) user.append(data.values("uid").distinct().count()) link = link + 86400 return render_json({ 'ret_code':0, 'date':list, 'user':user, 'visit':visit })
def _wrapped_view(request, *args, **kwargs): if test_func(request.user): return view_func(request, *args, **kwargs) return render_json(alternative)
def csrf_get(request): csrf = get_token(request) res = str(csrf) return render_json({'re':res})