Example #1
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": 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()
Example #2
0
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
        })
Example #4
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()})
Example #5
0
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})
Example #7
0
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"]})
Example #8
0
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})
Example #9
0
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"]})
Example #10
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})
Example #11
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)
Example #12
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)
Example #13
0
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}})
Example #14
0
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
    })
Example #16
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})
Example #17
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()
        })
Example #18
0
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})
Example #19
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 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)
Example #22
0
def csrf_get(request):
    csrf = get_token(request)
    res = str(csrf)
    return render_json({'re':res}) 
Example #23
0
 def _wrapped_view(request, *args, **kwargs):
     if test_func(request.user):
         return view_func(request, *args, **kwargs)
     return render_json(alternative)