Esempio n. 1
0
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
Esempio n. 2
0
    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})
Esempio n. 3
0
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
Esempio n. 4
0
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