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)
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)
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)
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)
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)
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)
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)
def get(self, request, pk, format=None): customer = self.get_object(pk) serializer = CustomerSerializer(customer) return Response({'serializer': serializer, 'customer': customer})
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()
class OrderSerializer(serializers.ModelSerializer): username = CustomerSerializer(read_only=True) class Meta: model = Order fields = ['username', 'quantity', 'game_name']
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