示例#1
0
 def post(self, request, pk, format=None):
     customer = self.get_object(pk)
     serializer = CustomerSerializer(customer, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return redirect('/show')
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
示例#2
0
 def post(request, format=None):
     # validasi form input menggunakan serializer
     serializer = CustomerSerializer(data=request.data, context={'request': request})
     # jika serializer valid
     if serializer.is_valid():
         # simpan data
         serializer.save()
         return Response(
             serializer.data,  # list customer dalam bentuk JSON
             status=status.HTTP_201_CREATED
         )
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
示例#3
0
 def post(request, format=None):
     # validasi form input menggunakan serializer
     serializer = CustomerSerializer(data=request.data,
                                     context={'request': request})
     # jika serializer valid
     if serializer.is_valid():
         # simpan data
         serializer.save()
         return Response(
             serializer.data,  # list customer dalam bentuk JSON
             status=status.HTTP_201_CREATED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
示例#4
0
 def get(request, format=None):
     # customer = User.objects.filter(groups__name='customer')
     customer = Customer.objects.filter(type=3)
     serializer = CustomerSerializer(customer,
                                     many=True,
                                     context={'request': request})
     return Response(serializer.data)
示例#5
0
    def put(self, request, pk, format=None):
        customer = self.get_object(pk)

        # jika yang diperbarui hanya saldo saja
        if 'saldo' in request.POST:
            saldo = customer.saldo + int(request.POST.get('saldo'))
            serializer = CustomerSerializer(customer,
                                            data={
                                                'saldo': saldo,
                                                'user': {}
                                            },
                                            context={'request': request},
                                            partial=True)
        else:
            serializer = CustomerSerializer(customer,
                                            data=request.data,
                                            context={'request': request},
                                            partial=True)

        # jika serializer valid
        if serializer.is_valid():
            # perbarui data
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
示例#6
0
    def put(self, request, pk, format=None):
        customer = self.get_object(pk)

        # jika yang diperbarui hanya saldo saja
        if 'saldo' in request.POST:
            saldo = customer.saldo + int(request.POST.get('saldo'))
            serializer = CustomerSerializer(
                customer, data={'saldo': saldo, 'user': {}},
                context={'request': request}, partial=True
            )
        else:
            serializer = CustomerSerializer(customer, data=request.data, context={'request': request}, partial=True)

        # jika serializer valid
        if serializer.is_valid():
            # perbarui data
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
示例#7
0
 def get_account_type(self, user):
     if self.is_customer(user):  # jika user adalah customer
         return {
             'token': self.create_token(user),
             'serializer': CustomerSerializer(user.customer),
         }
     elif self.is_counter(user):
         return {
             'token': self.create_token(user),
             'serializer': CounterSerializer(user.counter),
         }
     elif self.is_admin(user):
         return {
             'token': self.create_token(user),
             'serializer': AdminSerializer(user),
         }
     return None
 def retrieve(self, request, pk=None):
     queryset = Customer.objects.all()
     customer = get_object_or_404(queryset, pk=pk)
     serializer = CustomerSerializer(customer)
     return Response(serializer.data)
 def list(self, request):
     logr.warning('Customer Listed')
     queryset = Customer.objects.all()
     serializer = CustomerSerializer(queryset, many=True)
     return Response(serializer.data)
示例#10
0
 def get(self, request, pk, format=None):
     customer = self.get_object(pk)
     serializer = CustomerSerializer(customer)
     return Response({'serializer': serializer, 'customer': customer})
示例#11
0
 def get(self, request, format=None):
     customers = Customer.objects.all()
     serializer = CustomerSerializer(customers, many=True)
     return Response(serializer.data)
class ReviewSerializer(serializers.Serializer):
    title = serializers.CharField()
    comment = serializers.CharField()
    rating = serializers.IntegerField()
    reviewer = CustomerSerializer()
    to_game = GameSerializer()
示例#13
0
class OrderSerializer(serializers.ModelSerializer):
    username = CustomerSerializer(read_only=True)

    class Meta:
        model = Order
        fields = ['username', 'quantity', 'game_name']
示例#14
0
 def get(self, request, pk, format=None):
     customer = self.get_object(pk)
     # ubah objek customer ke dalam format JSON
     serializer = CustomerSerializer(customer, context={'request': request})
     return Response(serializer.data)  # tampilkan data JSON