def create(request): if request.method == "GET": return render(request, 'createuser.html') elif request.method == "POST": data = form_body_to_json(request.body.decode('utf-8')) post_request(request, "create_account", data) request.session['message'] = "User created" return HttpResponseRedirect('/login/')
def create_application(request): if request.method == "GET": data = {"isAdmin": is_admin(request), "goods": get_goods(request)} msg = get_message_or_error(request) if msg: data.update(msg) return render(request, 'createApplication.html', data) elif request.method == "POST": data = form_body_to_json(request.body.decode('utf-8')) r = post_request(request, "applications", data) if r.status_code == 400: request.session['message'] = handle_error_response( json.loads(r.content.decode('utf-8'))) return HttpResponseRedirect('/applications/create/') else: request.session['message'] = "Successfully created an application" return HttpResponseRedirect('/applications/')
def index(request): if request.method == "GET": msg = get_message_or_error(request) if msg: return render(request, 'login.html', msg) else: return render(request, 'login.html') elif request.method == "POST": data = form_body_to_json(request.body.decode('utf-8')) r = post_request(request, "users", data) if r.status_code == 200: response = HttpResponseRedirect('/applications/') response.set_cookie('token', json.loads(r.content.decode('utf-8'))["token"]) return response else: request.session['error'] = "User not found" return HttpResponseRedirect('/login/')
def edit_good(request, good_id): if request.method == "GET": data = { "isAdmin": is_admin(request), "good": get_good(good_id, request) } msg = get_message_or_error(request) if msg: data.update(msg) return render(request, 'editGood.html', data) elif request.method == "POST": data = form_body_to_json(request.body.decode('utf-8')) r = put_request(request, "goods", data, url_extension=str(good_id) + "/") if r.status_code == 400: request.session['message'] = handle_error_response( json.loads(r.content.decode('utf-8'))) return HttpResponseRedirect('/goods/edit/' + str(good_id) + "/") else: request.session['message'] = "Successfully edited a good" return HttpResponseRedirect('/goods/')