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)
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)
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)
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))