Beispiel #1
0
 def put(self, request, pk, format=None):
     address = self.get_object(pk)
     self.check_object_permissions(self.request, address)
     serializer = AddressSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #2
0
    def post(self, request):
        serializer = AddressSerializer(data=request.data)

        if not serializer.is_valid(raise_exception=False):
            return HttpResponse("Please fill all the fields to save address")
        serializer.save(user=request.user)
        logger.info("Address saved successfully")
        messages.add_message(
            request, messages.SUCCESS,
            'Address Saved Successfully. Now please select the address')
        return redirect('/checkout/')
Beispiel #3
0
 def post(self, request, format = None):
     serializer = AddressSerializer(data = request.data)
     if serializer.is_valid():
         customer = Customer.objects.filter(user__id__iexact=request.user.id).first()
         address = Address(name = serializer.data['name'], \
                     address = serializer.data['address'], \
                     city = serializer.data['city'],       \
                     country = serializer.data['country'], \
                     customer = customer)
         address.save()
         return Response(serializer.data, status = status.HTTP_201_CREATED)
     return Response(serializer.errors, status = status.HTTP_400_BAD_REQUEST)
class DetailWorkSerializer(serializers.Serializer):
    id = serializers.IntegerField()
    description = serializers.CharField()
    time = serializers.DateTimeField()
    images = ImageDTOSerializer(many = True, required = False)
    worktype = WorkTypeSerializer()
    address = AddressSerializer()
    state = serializers.CharField()
    worker = WorkerSerializer(required = False)
Beispiel #5
0
def get_customer_adresses(request):
    """
        Gets the user adresses
    """
    try:
        user = request.user
        customer = Customer.objects.filter(user__id__exact=user.id).first()
        addresses = Address.objects.filter(customer__id__exact=customer.id)
        serializer = AddressSerializer(addresses, many=True)
        logger.info('getting all addresses from customer ' +
                    customer.user.username)
        return Response(serializer.data)
    except Customer.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)
Beispiel #6
0
 def get(self, request, format = None):
     addresses = Address.objects.all()
     serializer = AddressSerializer(addresses, many = True)
     return Response(serializer.data)
Beispiel #7
0
 def get(self, request, pk, format = None):
     address = self.get_object(pk)
     self.check_object_permissions(self.request, address)
     serializer = AddressSerializer(address)
     return Response(serializer.data)