Пример #1
0
	def test_valid_and_update(self):
		serv = mommy.make(Service)
		w = mommy.make(OfferedService, service=serv)
		data = {
			'service': {
				'title': w.service.title,
				'description': w.service.description,
				'price': w.service.price,
			},
		}
		serializer = OfferedServiceSerializer(data=data)
		self.assertTrue(serializer.is_valid())
		saved = serializer.save()
		self.assertTrue(isinstance(saved, OfferedService))

		# update
		data.update({
			'service': {
				'title': 'new title',
			},
		})
		serializer = OfferedServiceSerializer(saved, data=data)
		self.assertTrue(serializer.is_valid())
		saved = serializer.save()
		self.assertTrue(isinstance(saved, OfferedService))
Пример #2
0
 def put(self, request):
     pk = request.data.get('servicepk', None)
     service = self._get_object(pk)
     serializer = OfferedServiceSerializer(service, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_200_OK)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #3
0
	def put(self, request):
		pk = request.data.get('servicepk', None)
		service = self._get_object(pk)
		serializer = OfferedServiceSerializer(service, data=request.data)
		if serializer.is_valid():
			serializer.save()
			return Response(serializer.data, status=status.HTTP_200_OK)
		return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #4
0
	def post(self, request):
		providerpk = request.user.pk
		data = request.data
		data.get('service').update({"providerpk":providerpk, 'status':'available'})
		serializer = OfferedServiceSerializer(data=data)
		if serializer.is_valid():
			serializer.save()
			return Response(serializer.data, status=status.HTTP_201_CREATED)
		return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #5
0
 def post(self, request):
     providerpk = request.user.pk
     data = request.data
     data.get('service').update({
         "providerpk": providerpk,
         'status': 'available'
     })
     serializer = OfferedServiceSerializer(data=data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)