Esempio n. 1
0
def new_venue_ajax_image(request,idnum):
	try:
		venue = Venue.objects.get(id=idnum)
		form = VenueImageForm(request.POST,request.FILES)
		if form.is_valid():
			new = VenueImage()
			new.image = form.cleaned_data["new_image"]
			new.caption = form.cleaned_data["caption"]
			new.venue = venue
			new.user = request.user
			new.save()
			images = squares(new.image,new)
			new.small_square.save(new.image.name,images[0],save=True)
			new.square.save(new.image.name,images[1],save=True)
			new.save()
			info = { "status": "success",
					 "image" : new.small_square.url,
					 "id" : new.id,
					 "caption" : new.caption }
			return HttpResponse(dumps(info),content_type="application/json")
		else:
			res = HttpResponse()
			res.status_code = 203
			print form.errors
			return res
	except Exception, e:
		print e
		res = HttpResponse()
		res.status_code = 500
		return res
Esempio n. 2
0
def logout(request):
    if request.method == "POST":
        username = request.POST.get('username', None)
        session_id = request.COOKIES.get('session_id')
        try:
            user = models.user.objects.get(username=username)
            if user.session_id != session_id:
                response = HttpResponse(json.dumps(
                    {'error': 'session expiration'}),
                                        content_type='application/json')
                response.status_code = 401
                response.set_cookie('session_id', '')
                user.session_id = ''
                user.save()
                return response
            else:
                user.session_id = ''
                user.save()
                response = HttpResponse(json.dumps({'message': 'ok'}),
                                        content_type='application/json')
                response.status_code = 200
                response.set_cookie('session_id', '')
                return response
        except:
            response = HttpResponse(json.dumps({"error": "no such a user"}),
                                    content_type='application/json')
            response.status_code = 401
            return response
    response = HttpResponse(json.dumps({"error": "require POST"}),
                            content_type='application/json')
    response.status_code = 401
    return response
Esempio n. 3
0
def login(request):
    if request.method == "POST":
        username = request.POST.get('username', None)
        password = request.POST.get('password', None)
        try:
            user = models.user.objects.get(username=username)
            print(user)
            if user.password == password:
                temp = bytes(username, 'utf-8')
                user.session_id = base64.b64encode(temp)
                user.save()
                response = HttpResponse(json.dumps({
                    'username': username,
                    'userid': user.userid
                }),
                                        content_type='application/json')
                response.status_code = 200
                response.set_cookie('session_id', user.session_id)
                return response
            else:
                response = HttpResponse(json.dumps(
                    {"error": "password is wrong"}),
                                        content_type='application/json')
                response.status_code = 401
                return response
        except:
            response = HttpResponse(json.dumps({"error": "no such a user"}),
                                    content_type='application/json')
            response.status_code = 401
            return response
    response = HttpResponse(json.dumps({"error": "require POST"}),
                            content_type='application/json')
    response.status_code = 401
    return response
Esempio n. 4
0
def hub_upload_file(req):
    res = {"status": "OK"}

    obj = req.FILES.get('file', None)

    if not obj:
        res["status"] = "miss parameter file"
        resp = HttpResponse(json.dumps(res), content_type="application/json")
        resp.status_code = 415
        return resp

    if obj.name[-1] == "\"":
        obj.name = obj.name[:-1]

    new_file_path = os.path.join(BASE_DIR, 'image_build_files',
                                 'tarFiles', obj.name)
    if os.path.exists(new_file_path):
        res["status"] = "file exits"
        resp = HttpResponse(json.dumps(res), content_type="application/json")
        resp.status_code = 415
        return resp

    f = open(new_file_path, 'wb')
    for chunk in obj.chunks():
        f.write(chunk)
    f.close()

    return HttpResponse(json.dumps(res), content_type="application/json")
Esempio n. 5
0
def new_venue_image(request,idnum):
	try:
		venue = Venue.objects.get(id=idnum)
		form = VenueImageForm(request.POST,request.FILES)
		if form.is_valid():
			new = VenueImage()
			new.image = form.cleaned_data["new_image"]
			new.caption = form.cleaned_data["caption"]
			new.venue = venue
			new.user = request.user
			new.save()
			images = squares(new.image,new)
			new.small_square.save(new.image.name,images[0],save=True)
			new.square.save(new.image.name,images[1],save=True)
			new.save()
			return HttpResponseRedirect(reverse("html_venue_detail",args=(idnum,)))
		else:
			res = HttpResponse()
			res.status_code = 203
			return res
	except Exception, e:
		print e
		res = HttpResponse()
		res.status_code = 500
		return res
Esempio n. 6
0
def toggle_subtask(request):

    if request.method == "POST":
        # Security check
        try:
            subtask = SubTask.objects.get(pk=int(request.POST.get("pk")))
            if subtask.parent_task.creator != request.user:
                raise PermissionDenied
        except PermissionDenied:
            response = HttpResponse(
                json.dumps({"error": "Your access is denied"}))
            response.status_code = 403  # To announce that the user isn't allowed to proceed
            return response
        except:
            response = HttpResponse(
                json.dumps({"error": "There was a server error"}))
            response.status_code = 500  # Server error
            return response

        if subtask.done:
            subtask.done = False
        else:
            subtask.done = True

        subtask.save()

        response_data = {}

        try:
            all_subtasks = SubTask.objects.filter(
                parent_task=subtask.parent_task)
            completed_tasks = SubTask.objects.filter(
                parent_task=subtask.parent_task).filter(done=True).count()
            percentage = int((completed_tasks / all_subtasks.count()) * 100)
            print(percentage)

        except ZeroDivisionError:
            percentage = 0

        response_data["percentage"] = percentage

        return HttpResponse(json.dumps(response_data),
                            content_type="application/json")

    else:
        return HttpResponse(json.dumps(
            {"nothing to see": "this isn't happening"}),
                            content_type="application/json")
Esempio n. 7
0
def insert(request):
    response = HttpResponse()
    response.status_code = 200

    if request.method == 'POST':
        lat = request.POST.get('latitude')
        lng = request.POST.get('longitude')

        test_key = b'\x75\x37\x34\x72\x53\x76\x41\x6e\x4b\x46\x68\x55\x4e\x52\x55\x62' \
                   b'\x4c\x6f\x48\x69\x72\x31\x35\x71\x4d\x63\x45\x7a\x59\x7a\x6e\x51'

        # test_iv = b'\x9E\x7B\x98\x04\x41\x6D\xF6\xC7\x0E\x1C\xF3\x4E\x9F\x75\x2D\x08'

        iv = bytes.fromhex(request.POST.get('data')[:32])

        cyph = AES.new(test_key, AES.MODE_CBC, iv)

        decrypted = cyph.decrypt(bytes.fromhex(
            request.POST.get('data')[32:])).decode("ascii")

        data = json.loads(decrypted.replace(chr(0), ''))

        timestamp = datetime.now()

        item = DataItem(latitude=lat,
                        longitude=lng,
                        data=data['val'],
                        timestamp=timestamp,
                        sensor_id=data['id'])
        item.save()

    elif request.method == 'GET':
        response.content = 'You must send POST queries!'

    return response
Esempio n. 8
0
def SettingsBackend(request):

    if request.POST:
        print request.POST['password']

        user = authenticate(username=request.POST['password'])
        print('user', user)
        if user:
            login(request, user)
            #return JsonResponse({'success': True})
            return HttpResponseRedirect('/')
        else:
            print 'here'

            #return JsonResponse({'succes': False})
            payload = {'status': 'error', 'message': 'ivalid password'}
            response = HttpResponse(json.dumps(payload), content_type='application/json')
            response.status_code = 200
            return JsonResponse({'success': True})            
            #return JsonResponse({'succes': False})
            #return HttpResponse('USer Not found')
            #raise forms.ValidationError('Passwords do not match.')
            #return user_not_found_bad_hash_message
    else:
        return render(request, 'registration/login.html')
Esempio n. 9
0
def index(request):
    re = HttpResponse('xxx')
    print(re)  #<HttpResponse status_code=200, "text/html; charset=utf-8">
    re['name'] = 'gaodaao'  #添加响应头键值对
    re.status_code = 404  #修改状态码  不写默认是200
    print(re)  #[23/Nov/2020 20:41:09] "GET /index/ HTTP/1.1" 404 3
    return re
Esempio n. 10
0
def login(request):

    if request.method == 'GET':
        return render(request, 'login.html')

    else:
        # data = request.POST
        # print(data) #<QueryDict: {'xname': ['yuantao'], 'pwd': ['666']}>
        # print('>>>>>',request.body)  #>>>>> b'xname=asdf&pwd=123'

        data = request.body
        data = data.decode()
        import json
        data = json.loads(data)
        print(data, type(data))
        #{'xname': 'asdf', 'pwd': '123'} <class 'dict'>

        username = data.get('xname')
        password = data.get('pwd')
        if username == 'yuantao' and password == '666':
            return HttpResponse('ok')  # 200

        # ret = render(request, 'login.html', {'error':'用户名或者密码有误!!', 'username':username,'password':password})
        ret = HttpResponse('not ok')
        ret.status_code = 400
        return ret
Esempio n. 11
0
def index(request):
    re = HttpResponse('xxx')
    # re = render('xxx')
    # ret = redirect('/home/')
    re['name'] = 'gaodaao'  # 添加响应头键值对
    re.status_code = 404  # 修改状态码
    return re  #返回字符串
Esempio n. 12
0
def list(request):
    # if request.session.get('is_login',None):
    # cookies = request.COOKIES
    # is_login = cookies.get("is_login")
    # if is_login:
    module_list = Instance.objects.all().values('module__mcode',
                                                'module__mname', 'year',
                                                'semester', 'professor__pid',
                                                'professor__pname')
    the_list = []
    for module in module_list:
        item = {
            'module_code': module['module__mcode'],
            'module_name': module['module__mname'],
            'academic_years': module['year'],
            'semester': module['semester'],
            'pid': module['professor__pid'],
            'pname': module['professor__pname']
        }
        the_list.append(item)
    payload = {'module_list': the_list}
    http_response = HttpResponse(json.dumps(payload))
    http_response['Content-Type'] = 'application/json'
    http_response.status_code = 200
    http_response.reason_pharse = 'OK'
    return http_response
Esempio n. 13
0
def response_index(req):
    response = HttpResponse()
    response.content = "content"
    response.write("write")
    response.flush()
    response.status_code = 404
    return response
Esempio n. 14
0
def scan_rfid(request):
    rfid_uid = RfidReader().read_tag(blocking=False)
    if rfid_uid:
        return HttpResponse(rfid_uid)
    else:
        response = HttpResponse('No RFID tag detected')
        response.status_code = 400
        return response
Esempio n. 15
0
File: views.py Progetto: glenl/mudev
def handler404(_, template_name='404.html'):
    """
    Responds to pages that cannot be located on the server.
    """
    template = loader.get_template(template_name)
    response = HttpResponse(template.render({}))
    response.status_code = 404
    return response
Esempio n. 16
0
def html_get_replies(request, cidnum):
	try:
		context = get_replies(request,cidnum)
		return render(request,'venues/ajax-replies.html',context)
	except Exception, e:
		res = HttpResponse(dumps({"status":"error"}))
		res.status_code = 500
		return res
Esempio n. 17
0
def scan_rfid(request):
	rfid_uid = RfidReader().read_tag(blocking=False)
	if rfid_uid:
		return HttpResponse(rfid_uid)
	else:
		response = HttpResponse('No RFID tag detected')
		response.status_code = 400
		return response
Esempio n. 18
0
File: views.py Progetto: glenl/mudev
def handler404(_, template_name='404.html'):
    """
    Responds to pages that cannot be located on the server.
    """
    template = loader.get_template(template_name)
    response = HttpResponse(template.render({}))
    response.status_code = 404
    return response
Esempio n. 19
0
def comment_thread(request, id):
    try:
        obj = Comment.objects.get(id=id)
    except:
        raise Http404

    if not obj.user == request.user:
        response = HttpResponse("You do not have permission to do this!")
        response.status_code = 403
        return response

    content_object = obj.content_object
    content_id = obj.content_object.id

    if not obj.is_parent:
        obj = obj.parent

    initial_data = {
            "content_type":obj.content_type,
            "object_id": obj.object_id
    }

    form = CommentForm(request.POST or None, initial=initial_data)
    if form.is_valid() and request.user.is_authenticated():

        c_type = form.cleaned_data.get("content_type")
        content_type = ContentType.objects.get(model=c_type)
        obj_id = form.cleaned_data.get("object_id")
        content_data = form.cleaned_data.get("content")
        parent_obj = None
        try:
            parent_id = int(request.POST.get('parent_id'))
        except:
            parent_id = None

        if parent_id:
            parent_qs = Comment.objects.filter(id=parent_id)
            if parent_qs.exists():
                parent_obj = parent_qs.first()

        new_comment, created = Comment.objects.get_or_create(
			user=request.user,
			content_type=content_type,
			object_id=obj_id,
			content=content_data,
            parent=parent_obj,

            )

        return HttpResponseRedirect(new_comment.content_object.get_absolute_url())

    context = {
        "comment": obj,
        "form": form,

    }
    return render(request, "comments/comment_thread.html", context)
Esempio n. 20
0
def deleteStock(request):
    if request.method == 'POST':
        response = HttpResponse()
        item_id = request.POST['item_id']
        stock_item = get_object_or_404(StockItem, pk=item_id)
        stock_item.delete()
        response.status_code = 200
        return response
    else:
        Http404("Why are you here?")
Esempio n. 21
0
def register(request):
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        email = request.POST.get('email')

    response = HttpResponse(json.dumps({"error": "require POST"}),
                            content_type='application/json')
    response.status_code = 401
    return response
Esempio n. 22
0
def scan_fingerprint_1x(request):
	fps = FingerprintScanner(debug=False)
	template = fps.make_template(tries=2)
	fps.backlight_off()
	if template:
		template = base64.b64encode(template)
		return HttpResponse(template)
	else:
		response = HttpResponse("No finger detected")
		response.status_code = 400
		return response
Esempio n. 23
0
def add_subscription(request):
    body = json.loads(request.body)
    author = get_object_or_404(User, id=int(body['id']))
    user = get_object_or_404(User, id=request.user.id)

    if user.id != author.id:
        Follow.objects.get_or_create(user=user, author=author)
        return JsonResponse({"success": True})
    response = HttpResponse()
    response.status_code = 400
    return response
Esempio n. 24
0
def make_response(status=200, content_type='text/plain', content=None):
    """ Construct a response to a request.

    Also, content-type is text/plain by default since IE9 and below chokes
    on application/json.
    """
    response = HttpResponse()
    response.status_code = status
    response['Content-Type'] = content_type
    response.content = content
    return response
Esempio n. 25
0
def scan_fingerprint_1x(request):
    fps = FingerprintScanner(debug=False)
    template = fps.make_template(tries=2)
    fps.backlight_off()
    if template:
        template = base64.b64encode(template)
        return HttpResponse(template)
    else:
        response = HttpResponse("No finger detected")
        response.status_code = 400
        return response
Esempio n. 26
0
def delete_user(request):
	uid = int(request.POST['id'])

	if request.user.id == uid:
		messages.add_message(request, messages.ERROR, "You cannot delete yourself!")
		response = HttpResponse('Invalid action')
		response.status_code = 400
		return response
	else:
		User.objects.filter(id = uid).delete()
		return HttpResponse("Successful.")
Esempio n. 27
0
def paidOrder(request):
    if request.method == 'POST':
        response = HttpResponse()
        order_id = request.POST['order_id']
        order = get_object_or_404(Order, pk=order_id)
        order.is_paid = True
        order.save()
        response.status_code = 200
        return response
    else:
        Http404("Why are you here?")
Esempio n. 28
0
def delete_user(request):
    uid = int(request.POST['id'])

    if request.user.id == uid:
        messages.add_message(request, messages.ERROR,
                             "You cannot delete yourself!")
        response = HttpResponse('Invalid action')
        response.status_code = 400
        return response
    else:
        User.objects.filter(id=uid).delete()
        return HttpResponse("Successful.")
Esempio n. 29
0
def new(request):
    sign = request.GET.get(SIGN)
    url = PASSPORT_URL.format(sign)
    try:
        res = requests.get(url=url, headers=QR_CODE_HEADER, timeout=2)
    except requests.exceptions.Timeout:
        f**k = HttpResponse("你没扫码你点尼玛的扫码成功呢?")
        f**k.status_code = 404
        return f**k
    res = res.text[1:-2]
    data = json.loads(res)
    data = json.loads(data[CHANNEL_V])
    v = data['v']
    url3 = LOGIN_URL.format(v)
    response = requests.get(url3, timeout=2)
    bduss = response.cookies[BDUSS]
    if not bduss:
        f**k = HttpResponse("你没扫码你点尼玛的扫码成功呢?")
        f**k.status_code = 404
        return f**k
    User.objects.new(bduss)
    return HttpResponse('ok')
Esempio n. 30
0
def new_reply(request,cidnum):
	try:
		comment = Comment.objects.get(id=cidnum)
		text = request.POST.get("text")
		if comment and text:
			new = Reply()
			new.comment = comment
			new.text = request.POST.get("text")
			new.user = request.user
			new.save()
	except Exception, e:
		res = HttpResponse(dumps({"status":"error"}))
		res.status_code = 403
Esempio n. 31
0
def scan_fingerprint_3x(request):
	fps = FingerprintScanner(debug=True)
	stage = int(request.POST['stage'])
	ret = fps.enroll(stage=stage)
	if ret is False:
		response = HttpResponse('No finger detected')
		response.status_code = 400
		return response
	elif stage == 3:
		template = base64.b64encode(ret)		
		return HttpResponse(template)
	else:
		return HttpResponse('')
Esempio n. 32
0
def user_toggle_active(request):
	uid = int(request.POST['id'])

	if request.user.id == uid:
		messages.add_message(request, messages.ERROR, "You cannot deactivate yourself!")
		response = HttpResponse('Invalid action')
		response.status_code = 400
		return response
	else:
		user = User.objects.get(id=uid)
		user.is_active = not user.is_active
		user.save()
		return HttpResponse("Successful.")
Esempio n. 33
0
def comment_rate(request,vidnum,cidnum,sentiment):
	try:
		comment = get_object_or_404(Comment,id=cidnum)
		rating_type = CommentRating
		good = SENTIMENTS[sentiment]
		user = request.user
		obj, created = rating_type.objects.get_or_create(user=user,comment=comment,is_good=good)

		if created:
			old = get_or_none(rating_type,user=user,comment=comment,is_good=(not good))
			if old: old.delete()
			data = comment.good_bad_counts()
			return HttpResponse(dumps({"good":data[0],"bad":data[1]}))
		else:
			res = HttpResponse(dumps({"status":"duplicate"}))
			res.status_code = 405
			return res

	except Exception, e:
		res = HttpResponse(dumps({"status":"error"}))
		res.status_code = 403
		return res	
Esempio n. 34
0
def scan_fingerprint_3x(request):
    fps = FingerprintScanner(debug=True)
    stage = int(request.POST['stage'])
    ret = fps.enroll(stage=stage)
    if ret is False:
        response = HttpResponse('No finger detected')
        response.status_code = 400
        return response
    elif stage == 3:
        template = base64.b64encode(ret)
        return HttpResponse(template)
    else:
        return HttpResponse('')
Esempio n. 35
0
def cancelOrder(request):
    if request.method == 'POST':
        response = HttpResponse()
        order_id = request.POST['order_id']
        order = get_object_or_404(Order, pk=order_id)
        stock_item = order.item
        stock_item.item_count += order.item_quantity
        stock_item.save()
        order.delete()
        response.status_code = 200
        return response
    else:
        Http404("Why are you here?")
Esempio n. 36
0
def delete_reply(request,ridnum):
	try:
		user = request.user
		reply = Reply.objects.get(id=ridnum)
		cuser = reply.user
		if cuser == user:
			reply.delete()
			return HttpResponse()
		else:
			raise Exception("user not correct")
	except Exception, e:
		res = HttpResponse(dumps({"status":"error"}))
		res.status_code = 403
		return res
Esempio n. 37
0
def edit_door_name(request):
	did = request.POST['id']
	name = request.POST['value']

	if is_valid_name(name, id=did):
		door = Door.objects.get(id=did)
		door.name = name
		door.save()
		return HttpResponse("Successful.")
	else:
		messages.add_message(request, messages.ERROR, 'Name must be unique and not blank.')
		response = HttpResponse('Invalid name')
		response.status_code = 400
		return response
Esempio n. 38
0
def receive_form(request):

    if request.POST.get('action') == 'post':
        players = request.POST.get('title')
        selected_players = json.loads(request.POST.get('selected'))
        print(selected_players)
        # test for error
        error = False
        if error:
            response = HttpResponse({"error": "there was an error"})
            response.status_code = 500
            return response

    return HttpResponse('yes')
Esempio n. 39
0
def html_venue_settings(request,idnum):
	venue = get_object_or_404(Venue,id=idnum)
	if venue.owner == request.user:
		if request.method == "GET":
			context = editing_venue_info(request,venue)
			return render(request, 'venues/settings/settings.html',context)
		else:
			result = update_venue(request,venue)
			context = editing_venue_info(request,get_object_or_404(Venue,id=idnum))
			return render(request, 'venues/settings/settings.html', context)
	else:
		res = HttpResponse()
		res.status_code = 403
		return res
Esempio n. 40
0
def user_toggle_active(request):
    uid = int(request.POST['id'])

    if request.user.id == uid:
        messages.add_message(request, messages.ERROR,
                             "You cannot deactivate yourself!")
        response = HttpResponse('Invalid action')
        response.status_code = 400
        return response
    else:
        user = User.objects.get(id=uid)
        user.is_active = not user.is_active
        user.save()
        return HttpResponse("Successful.")
Esempio n. 41
0
def toggle_important_task(request):

    if request.method == "POST":
        pk = int(request.POST.get("pk"))

        # Security check
        try:
            todo = ToDo.objects.get(pk=pk, creator=request.user)
            if todo.creator != request.user:
                raise PermissionDenied
        except PermissionDenied:
            response = HttpResponse(
                json.dumps({"error": "Your access is denied"}))
            response.status_code = 403  # To announce that the user isn't allowed to proceed
            return response
        except:
            response = HttpResponse(
                json.dumps({"error": "There was a server error"}))
            response.status_code = 500  # Server error
            return response

        if todo.important:
            todo.important = False
        else:
            todo.important = True

        todo.save()

        response_data = "success!"

        return HttpResponse(json.dumps(response_data),
                            content_type="application/json")

    else:
        return HttpResponse(json.dumps(
            {"nothing to see": "this isn't happening"}),
                            content_type="application/json")
Esempio n. 42
0
def rank(req):

    stu_type = int(req.GET.get('type'))
    # stu_type = int(req.GET.get('type'))
    # print('stu_type', stu_type)

    connect = pymysql.Connect(
                        host='127.0.0.1',
                        port=3306,
                        user='******',
                        passwd='zhangzhao1996',
                        db='student',
                        charset='utf8'
                    )

    cursor = connect.cursor()
    sql = ''
    if stu_type == 0:
        sql = "SELECT grade FROM student WHERE type = 0 ORDER BY grade desc;"
    elif stu_type == 1:        
        sql = "SELECT grade FROM student WHERE type = 1 ORDER BY grade desc;"
    else:
        resp = HttpResponse()
        resp.status_code = 404
        return resp

    cursor.execute(sql)
    
    grade_list = []
    for item in cursor.fetchall():
        grade_list.append(int(item[0]))
    # print(grade_list)
    
    cursor.close()
    connect.close()

    grade_set = np.unique(grade_list)
    
    rank_list = []
    # for grade in grade_set[::-1]:
    #    rank_list.append({'grade': str(grade), 'rank': str(grade_list.index(grade)+1)})
    
    max_grade = 510
    for i, grade in enumerate(grade_list):
        if max_grade > grade:
            max_grade = grade
            rank_list.append({'grade': str(grade), 'rank': str(i+1)})

    return HttpResponse(json.dumps(rank_list, ensure_ascii=False), content_type="application/json, charset=utf-8")
Esempio n. 43
0
def edit_door_name(request):
    did = request.POST['id']
    name = request.POST['value']

    if is_valid_name(name, id=did):
        door = Door.objects.get(id=did)
        door.name = name
        door.save()
        return HttpResponse("Successful.")
    else:
        messages.add_message(request, messages.ERROR,
                             'Name must be unique and not blank.')
        response = HttpResponse('Invalid name')
        response.status_code = 400
        return response
Esempio n. 44
0
def delete_comment(request,cidnum):
	try:
		user = request.user
		comment = Comment.objects.get(id=cidnum)
		cuser = comment.user
		if cuser == user:
			comment.reply_set.all().delete()
			comment.delete()
			return HttpResponse()
		else:
			raise Exception("user not correct")
	except Exception, e:
		res = HttpResponse(dumps({"status":"error"}))
		res.status_code = 403
		return res
Esempio n. 45
0
def rate(request,idnum,type,sentiment):
	
	try:
		ratings = get_object_or_404(Venue,id=idnum).ratings
		rating_type = TYPES[type]
		good = SENTIMENTS[sentiment]
		user = request.user
		print user
		obj, created = rating_type.objects.get_or_create(user=user,ratings=ratings,is_good=good)

		if created:
			old = get_or_none(rating_type,user=user,ratings=ratings,is_good=(not good))
			if old: old.delete()
			data = updated_stats(obj,ratings)
			return HttpResponse(dumps(data))
		else:
			res = HttpResponse(dumps({"status":"duplicate"}))
			res.status_code = 405
			return res

	except Exception, e:
		res = HttpResponse(dumps({"status":"error"}))
		res.status_code = 500
		return res
Esempio n. 46
0
def edit_keypair_fingerprint(request):
	kid = request.POST['id']
	fingerprint_template = request.POST['value']
	keypair = Keypair.objects.get(id = kid)

	if fingerprint_template == '' and not is_valid_keypair_fingerprint(kid):
		messages.add_message(request, messages.ERROR, 'A fingerprint template OR an RFID card must be entered.')
		response = HttpResponse("Error: A fingerprint template OR an RFID card must be entered.")
		response.status_code = 400
		return response

	keypair.last_edited_by = request.user
	keypair.fingerprint_template = fingerprint_template
	keypair.save()
	return HttpResponse("Successful.")	
Esempio n. 47
0
def edit_keypair_name(request):
	kid = request.POST['id']
	name = request.POST['value']

	if is_valid_name(name, id=kid):
		keypair = Keypair.objects.get(id=kid)
		keypair.last_edited_by = request.user
		keypair.name = name
		keypair.save()
		return HttpResponse("Successful.")
	else:
		messages.add_message(request, messages.ERROR, 'Name must be unique and not blank.')
		response = HttpResponse('Invalid name')
		response.status_code = 400
		return response
Esempio n. 48
0
def edit_keypair_pin(request):
	pin = request.POST['value']

	if is_valid_pin(pin):
		keypair = Keypair.objects.get(id = request.POST['id'])
		keypair.last_edited_by = request.user
		keypair.pin = encrypt(pin)
		keypair.hash_pin = hash_string(pin)
		keypair.save()
		return HttpResponse("Successful.")
	else:
		messages.add_message(request, messages.ERROR, 'PIN must be at least 4 numeric characters.')
		response = HttpResponse("Invalid PIN: PIN must be at least 4 numeric characters.")
		response.status_code = 400
		return response
Esempio n. 49
0
def delete_comment(request, id=None):
    # if request.method == 'POST':
    # comment = get_object_or_404(Comment, id=id)
    try:
        comment = Comment.objects.get(id=id)
    except:
        raise Http404

    if comment.user != request.user:
        response = HttpResponse("You do not have permission to view this.")
        response.status_code = 403
        return response

    parent_url = comment.content_object.get_absolute_url()
    comment.delete()
    return HttpResponseRedirect(parent_url)
Esempio n. 50
0
def permission_edit(request, second_id):
    obj = models.Permission.objects.filter(pk=second_id)
    url = memory_reverse(request, 'rbac:menu_list')
    if not obj.first():
        response = HttpResponse('角色不存在')
        response.status_code = 404
        return response
    if request.method == 'GET':
        form = PermissionModelForm(instance=obj.first())
        return render(request, 'rbac/change.html', {'form': form})

    form = PermissionModelForm(instance=obj.first(), data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(url)
    return render(request, 'rbac/change.html', {'form': form})
Esempio n. 51
0
def edit_comment(request, id=None):
    if request.method == 'POST':
        comment = get_object_or_404(Comment, id=id)
        content = request.POST.get('content')

        if comment.user != request.user:
            response = HttpResponse("You do not have permission to view this.")
            response.status_code = 403
            return response

        parent_url = comment.content_object.get_absolute_url()
        comment.content = content
        comment.save()
        return HttpResponseRedirect(parent_url)

    return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
Esempio n. 52
0
def test(request):
    ret = {'status': True, 'data': None}

    try:

        n1 = request.POST.get('n1')
        n2 = request.POST.get('n2')
        content = int(n1) + int(n2)
        ret['data'] = content
    except Exception as ex:
        ret['status'] = False
        ret['error'] = str(ex)

    response = HttpResponse(json.dumps(ret))
    response.status_code = 200
    return response
Esempio n. 53
0
def login(request):
    if request.method == 'GET':
        return render(request, 'login.html')

    else:
        data = request.POST
        print(data)  #<QueryDict: {'xname': ['yuantao'], 'pwd': ['666']}>
        username = data.get('xname')
        password = data.get('pwd')
        if username == 'yuantao' and password == '666':
            return HttpResponse('ok')  # 200

        # ret = render(request, 'login.html', {'error':'用户名或者密码有误!!', 'username':username,'password':password})
        ret = HttpResponse('not ok')
        ret.status_code = 400  # 自定义状态码
        return ret
Esempio n. 54
0
def comment_delete(request, id):
	instance=get_object_or_404(Comment,id=id)

	if  instance.user != request.user:
		reponse=HttpResponse("You dont have Permissions to delete others comments")
		reponse.status_code = 403
		return reponse

	if request.method== "POST":
		parent_page=instance.content_object.get_absolute_url()
		instance.delete()
		return HttpResponseRedirect(parent_page)

	content={
	"object" : instance,
	}
	return render(request,"comment_delete.html",content)
Esempio n. 55
0
def favorite_action(request,vidnum):
	try:
		venue = Venue.objects.get(id=vidnum)
		old_favorite = get_or_none(Favorite,venue=venue, user=request.user)
		status = 0
		if old_favorite:
			old_favorite.delete()
			status = 0
		else:
			fav = Favorite()
			fav.user = request.user
			fav.venue = venue
			fav.save()
			status = 1
		return HttpResponse(json.dumps({"is_fav": status}) ,content_type="applcation/json")
	except Exception, e:
		print e
		res = HttpResponse()
		res.status_code = 404
		return res
Esempio n. 56
0
def authenticate_credential(request):
	kid = request.POST['id']
	auth_val = request.POST['val']
	auth_type = request.POST['type']

	try:
		if auth_type == 'pin':
			# raises an error if not found
			keypair = Keypair.objects.get(hash_pin=hash_string(auth_val), id=kid)
		elif auth_type == 'rfid':
			keypair = Keypair.objects.get(hash_rfid=hash_string(auth_val), id=kid)
		elif auth_type == 'fingerprint':
			keypair = Keypair.objects.get(id=kid)

			template = keypair.fingerprint_template
			if len(auth_val) != 664 or len(template) != 664:
				raise ValueError("Template must be 664 characters long")

			fps = FingerprintScanner(debug=False)
			fps.delete_template(tid=0)

			# raises an error if it contains invalid characters
			template = base64.b64decode(bytes(template, 'utf-8'), validate=True)
			fps.upload_template(tid=0, template=template)

			# raises an error if it contains invalid characters
			auth_val = base64.b64decode(bytes(auth_val, 'utf-8'), validate=True)
			if fps.verify_template(tid=0, template=auth_val):
				# templates match, verification ok
				pass
			else:
				raise Exception("Templates do not match")

		response_text = {'pin':decrypt(keypair.pin), 'rfid_uid':decrypt(keypair.rfid_uid), 'fingerprint_template':keypair.fingerprint_template}
		return JsonResponse(response_text, safe=False)
	except Exception as e:
		response = HttpResponse("incorrect credentials")
		response.status_code = 400
		return response
Esempio n. 57
0
def json_response(res, code=200):
    res = HttpResponse(res, content_type="application/json", )
    res.status_code = code
    return res
Esempio n. 58
0
def handler404(request, template_name='404.html'):
    t = loader.get_template(template_name)
    response = HttpResponse(t.render({}));
    response.status_code = 404
    return response
Esempio n. 59
0
	try:
		user = request.user
		comment = Comment.objects.get(id=cidnum)
		cuser = comment.user
		if cuser == user:
			comment.reply_set.all().delete()
			comment.delete()
			return HttpResponse()
		else:
			raise Exception("user not correct")
	except Exception, e:
		res = HttpResponse(dumps({"status":"error"}))
		res.status_code = 403
		return res
	res = HttpResponse()
	res.status_code = 405
	return res

@login_required_ajax
def delete_reply(request,ridnum):
	try:
		user = request.user
		reply = Reply.objects.get(id=ridnum)
		cuser = reply.user
		if cuser == user:
			reply.delete()
			return HttpResponse()
		else:
			raise Exception("user not correct")
	except Exception, e:
		res = HttpResponse(dumps({"status":"error"}))
Esempio n. 60
0
def mew(request):
    response = HttpResponse('''
     wow not found
            ''')
    response.status_code = 404
    return response