def tests(id=None): if request.method == 'GET': if id is not None: test = Test.query.get(id) if test: return jsonify(test.serialize()), 200 else: return jsonify({"error": "Test doesn't exist"}), 404 else: tests = Test.query.all() tests = list(map(lambda test: test.serialize(), tests)) return jsonify(tests), 200 if request.method == 'POST': name = request.json.get("name") email = request.json.get("email") phone = request.json.get("phone") test = Test() test.name = name test.email = email test.phone = phone test.save() return jsonify(test.serialize()), 201 if request.method == 'PUT': name = request.json.get("name") email = request.json.get("email") phone = request.json.get("phone") test = Test.query.get(id) test.name = name test.email = email test.phone = phone test.update() return jsonify(test.serialize()), 200 if request.method == 'DELETE': name = request.json.get("name") email = request.json.get("email") phone = request.json.get("phone") test = Test.query.get(id) test.name = name test.email = email test.phone = phone test.delete() return jsonify(test.serialize()), 200
def post(self, request): form = UploadFileForm(request.POST, request.FILES) msg = '' if form.is_valid(): test = Test( start_time = convert_time(form.cleaned_data['start']), end_time = convert_time(form.cleaned_data['end']), author_id = UserProfile.objects.get(user__id=request.user.id), time = int(form.cleaned_data['time']) ) test.save() try: test.room = Room.objects.get(id=form.cleaned_data.get('room')) except: test.room = None finally: test.save() try: self.handle_uploaded_file(test.id, request.FILES['file']) except: test.delete() msg = {'error': 'Wystąpił konflikt terminów. Test nie został dodany.'} return render(request, self.template_name, {'form': form, 'msg': msg}) else: test.name = self.get_test_name_from_file(test.id) test.save() return HttpResponseRedirect(reverse('tests')) else: msg = {'error': u'Wystąpił błąd podczas ładowania pliku.'} form = UploadFileForm() return render(request, self.template_name, {'form': form, 'msg': msg})
def tests(id=None): if request.method == 'GET': if id is not None: test = Test.query.get(id) return jsonify(test.serialize()), 200 else: tests = Test.query.all() tests = list(map(lambda test: test.serialize(), tests)) return jsonify(tests), 200 if request.method == 'POST': name = request.json.get('name') phone = request.json.get('phone') test = Test() test.name = name test.phone = phone db.session.add(test) db.session.commit() return jsonify(test.serialize()), 201 if request.method == 'PUT': name = request.json.get('name') phone = request.json.get('phone') test = Test.query.get(id) test.name = name test.phone = phone db.session.commit() return jsonify(test.serialize()), 200 if request.method == 'DELETE': test = Test.query.get(id) db.session.delete(test) db.session.commit() return jsonify({"msg": "Prueba Eliminada"}), 200
def test(id=None): if request.method == 'GET': if id is not None: test = Test.query.get( id) # None por defecto si no consigue el registro if test: return jsonify(test.serialize()), 200 return jsonify({"msg": "Test not found"}), 404 else: tests = Test.query.all() tests = list(map(lambda test: test.serialize(), tests)) return jsonify(tests), 200 if request.method == 'POST': name = request.json.get("name", None) email = request.json.get("email", None) if not name: return jsonify({"msg": "Name is required"}), 400 if not email: return jsonify({"msg": "Email is required"}), 400 test = Test() test.name = name test.email = email profile = Profile() profile.bio = request.json.get("bio", "") profile.facebook = request.json.get("facebook", "") profile.twitter = request.json.get("twitter", "") test.profile = profile test.save() #db.session.add(test) #db.session.commit() return jsonify(test.serialize()), 201 if request.method == 'PUT': return jsonify({"msg": "Ingresando por el metodo PUT"}), 200 if request.method == 'DELETE': return jsonify({"msg": "Ingresando por el metodo DELETE"}), 200