예제 #1
0
파일: views.py 프로젝트: matulik/reinyzagam
def buyer_detail(request, pk):
    if not Login.auth(request):
        msg = u'You are logged out. Please login first.'
        return render_to_response('login.html', { 'msg': msg }, context_instance=RequestContext(request))
    else:
        try:
            buyer = Buyer.objects.get(id=pk)
        except Buyer.DoesNotExist:
            return Response(status=status.HTTP_404_NOT_FOUND)

        if request.method == 'GET':
            serializer = BuyerSerializer(buyer, context={'request': request})
            return Response(serializer.data)

        if request.method == 'PUT':
            serializer = BuyerSerializer(buyer, context={'request': request}, data=request.data, partial=True)
            if serializer.is_valid():
                serializer.save()
                return Response(serializer.data)
            else:
                return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

        if request.method == 'DELETE':
            buyer.delete()
            return Response(status=status.HTTP_204_NO_CONTENT)
예제 #2
0
def application_detail(request, pk):
    if not Login.tokenAuth(request) and not Login.auth(request) == True:
        return Response(status=status.HTTP_401_UNAUTHORIZED)
    else:
        # If exists
        try:
            ap = Application.objects.get(id=pk)
        except Application.DoesNotExist:
            return Response(status=status.HTTP_404_NOT_FOUND)

        if request.method == 'GET':
            serializer = ApplicationSerializer(ap, context={'request', request})
            return Response(serializer.data)

        if request.method == 'PUT':
            serializer = ApplicationSerializer(ap, context={'request':request}, data=request.data, partial=True)
            if serializer.is_valid():
                serializer.save()
                return Response(serializer.data, status=status.HTTP_200_OK)
            else:
                return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

        if request.method == 'DELETE':
            # If admin
            if Login.getCurrentUser(request).access_lvl == 1:
                ap.delete()
                return Response(status=status.HTTP_204_NO_CONTENT)
            else:
                Response(status=status.HTTP_401_UNAUTHORIZED)

        # If another is fail
        return Response(status=status.HTTP_400_BAD_REQUEST)
예제 #3
0
파일: views.py 프로젝트: matulik/reinyzagam
def location_detail(request, pk):
    if not Login.auth(request):
        msg = u'You are logged out. Please login first.'
        return render_to_response('login.html', { 'msg': msg }, context_instance=RequestContext(request))
    else:
        try:
            # Pobieranie obiektu o danym ID
            loc = Location.objects.get(id=pk)
        except Location.DoesNotExist:
            # Jeśli nie istnieje - 404
            return Response(status=status.HTTP_404_NOT_FOUND)

        if request.method == 'GET':
            # Dla metody GET - serializujemy i zwracamy
            serializer = LocationSerializer(loc, context={'request': request})
            return Response(serializer.data)

        if request.method == 'PUT':
            # Dla metody PUT - serializujemy wraz z danymi Requesta, zapisujemy i zwracamy
            serializer = LocationSerializer(loc, context={'request': request}, data=request.data, partial=True)
            if serializer.is_valid():
                serializer.save()
                return Response(serializer.data)
            else:
                return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

        if request.method == 'DELETE':
            # Dla metody DELETE, usuwamy
            loc.delete()
            return Response(status=status.HTTP_204_NO_CONTENT)
예제 #4
0
파일: views.py 프로젝트: matulik/reinyzagam
def locations(request):
    if Login.auth(request):
        return render_to_response('webapp/locations.html', context_instance=RequestContext(request))

    else:
        msg = u'You are logged out. Please login first.'
        return render_to_response('login.html', context_instance=RequestContext(request))