def post(self, request): enrCourseId = request.data['EnrCourseId'] subs = SubjectEnrolled.objects.all().filter(enrollment_id=enrCourseId) li = [] for i in subs: try: li.append( UploadedMaterial.objects.get(student_enrolled_subject=i)) except: pass serializers = self.get_serializer(data=li, many=True) serializers.is_valid() serializer2 = SubjectListSerializer( data=[Subjects.objects.get(id=i.enrolled_sub_id) for i in subs], many=True) serializer2.is_valid() for i in serializer2.data: print(i['id']) k = UploadedMaterial.objects.all().filter( student_enrolled_subject=SubjectEnrolled.objects.get( enrolled_sub_id=i['id'], enrollment_id=enrCourseId).id) if (len(k) > 0): serializers1 = self.get_serializer(data=k, many=True) serializers1.is_valid() i['uploads'] = serializers1.data else: i['uploads'] = None return Response(serializer2.data)
def put(self, request): presentation = get_object_or_404( Presentation, deckId=self.request.data.get('deckId')) serializers = PresentationSerializer(presentation, data=self.request.data) serializers.is_valid() serializers.save() return Response({"Update": "OK"})
def post(self, request): try: serializers = PresentationSerializer(data=self.request.data) serializers.is_valid() serializers.save() return Response({"Create": "OK"}) except IntegrityError: return Response({"Presentation": "is exist"})
def post(self, request, format=None): serializers = DistributorSerializer(data=request.data) if serializers.is_valid(): serializers.save() return Response(serializers.data, status=status.HTTP_201_CREATED) return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST) permission_classes = (IsAdminOrReadOnly, )
def post(self, request, format=None): # request.data['number'] = getDocumentNumber(2) # get document number for this request request.data['counter'] = getCounter(2) # get counter for this request serializers = NestedRentalHeaderWriteSerializer(data=request.data) if serializers.is_valid(): ids = serializers.save() return Response(serializers.data, status=status.HTTP_201_CREATED) return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
def campost(request): num = dashcamvideo() if request.method == "POST": serializers = dashcamvideoSerializer(num, data=request.data) if serializers.is_valid(): serializers.save() return JsonResponse("done", safe=False) return Response(serializers.errors, status.HTTP_400_BAD_REQUEST)
def put(self, request, place, format=None): country = self.getcountry(place) serializers = CountrySerializer(country, request.data) if serializers.is_valid(): serializers.save() return Response(serializers.data) else: return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, pk): post_get = get_object_or_404(Post, pk=pk) if post_get: serializers = PostSerializers(data=post_get) if serializers.is_valid(): return Response(serializers.data) else: content = {'status': 'request was not permitted..'} return Response(content, status=status.HTTP_401_UNAUTHORIZED)
def put(self, request, username, format=None): user = self.get_user(username) serializers = UserSerializer(user, request.data) if serializers.is_valid(): serializers.save() return Response(serializers.data) else: return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, pk, format=None): profile = self.getprofile(pk) serializers = ProfileSerializer(profile, request.data) if serializers.is_valid(): serializers.save() return Response(serializers.data) else: return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, name, format=None): ingredient = self.getingredient(name) serializers = IngredientSerializer(ingredient, request.data) if serializers.is_valid(): serializers.save() return Response(serializers.data) else: return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): # request.data['number'] = getDocumentNumber(3) # get document number for this request # request.data['counter'] = getCounter(3) # get counter for this request request.data['date'] = datetime.datetime.today().strftime('%Y-%m-%d') serializers = NestedReceivingHeaderWriteSerializer(data=request.data) if serializers.is_valid(): serializers.save() return Response(serializers.data, status=status.HTTP_201_CREATED) return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
def extendRental(request): # request.data['number'] = getDocumentNumber(2) request.data['counter'] = getCounter(2) request.data['status'] = "DRAFT" request.data['date'] = datetime.datetime.today().strftime('%Y-%m-%d') # request.data['user_id'] = request.user serializers = NestedRentalHeaderWriteSerializer(data=request.data) if serializers.is_valid(): ids = serializers.save() return Response(serializers.data, status=status.HTTP_201_CREATED) return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
def camdetail(request): num = request.POST.get('imei') try: new = dashcam(imei=num) if request.method == "POST": serializers = dashcamSerializer(new, data=request.data) if serializers.is_valid(): serializers.save() return JsonResponse("done", safe=False) return Response(serializers.errors, status.HTTP_400_BAD_REQUEST) except ValueError as e: return Response(e.args[0], status.HTTP_400_BAD_REQUEST)
def post(self, request, *args, **kwargs): self.object = self.get_object() serializer = self.get_serializer(data=request.data) if serializer.is_valid(): # Check old password if not self.object.check_password( serializer.data.get("old_password")): return Response({"old_password": ["Wrong password."]}, status=status.HTTP_400_BAD_REQUEST) # set_password also hashes the password that the user will get self.object.set_password(serializer.data.get("new_password")) self.object.save() return Response("Success.", status=status.HTTP_200_OK) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, pk, format=None): rentalOrderHeader = self.get_object(pk) serializers = NestedRentalOrderHeaderWriteSerializer(rentalOrderHeader, data=request.data) if serializers.is_valid(): if request.data[ 'status'] == "APPROVED" and request.user.is_superuser == True: serializers.save() update_on_rental_order.send(sender=rental_order_header, test=serializers.data) return Response(serializers.data, status=status.HTTP_200_OK) elif request.data[ 'status'] == "DRAFT" and request.user.is_superuser == True: serializers.save() return Response(serializers.data, status=status.HTTP_200_OK) elif request.data[ 'status'] == "APPROVED" and request.user.is_superuser == False: return Response("Access denied", status=status.HTTP_401_UNAUTHORIZED) return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
def patch(self, request): data = request.data serializers = PostSerializers(data=data, partial=True) if serializers.is_valid(): obj = serializers.save() data1 = data["content"] for d in data1: d["post"] = obj.id print(d) ser_content = ContentSerializer(d, partial=True) if ser_content.is_valid(): ser_content.save() else: return Response({"response": "Save Error"}, status=status.HTTP_400_BAD_REQUEST) return Response({"response": "Success"}, status=status.HTTP_201_CREATED) else: return Response({"response": "Serialize Error"}, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, pk, format=None): rentalHeader = self.get_object(pk) sns = request.data.pop("SNS", None) now = datetime.datetime.today().strftime('%Y-%m-%d') rentalHeaderId = pk pay_type = request.data['pay_type'] if request.data['status'] == "APPROVED": for sn in sns: if sn['stock_code_id'] == None: pass elif sn['stock_code_id'] != None: print(sn['stock_code_id']) targetedRental = rental_stock_sn.objects.get( pk=sn['stock_code_id']) targetedRental.status = "KELUAR" targetedRental.save() stock_sn_history.objects.create( date=now, status="KELUAR", RentalRef_id=rental_header(pk), stock_code_id=rental_stock_sn(sn['stock_code_id'])) elif request.data['status'] == "KEMBALI RENTAL": for sn in sns: # print(sn['stock_code_id']) targetedRental = rental_stock_sn.objects.get( pk=sn['old_stock_code_id']) targetedRental.status = "MASUK" targetedRental.save() stock_sn_history.objects.create(date=now, status="MASUK", RentalRef_id=rental_header(pk), stock_code_id=rental_stock_sn( sn['old_stock_code_id'])) targetedRental = rental_stock_sn.objects.get( pk=sn['new_stock_code_id']) targetedRental.status = "KELUAR" targetedRental.save() stock_sn_history.objects.create(date=now, status="KELUAR", RentalRef_id=rental_header(pk), stock_code_id=rental_stock_sn( sn['new_stock_code_id'])) rentaldetailheader = request.data["RentalDetailHeader"] for rental in rentaldetailheader: now_masteritem = rental_detail.objects.filter( rental_header_id_id=pk).values( 'master_item_id')[0]['master_item_id'] if rental['master_item_id'] == now_masteritem: rdsn = rental['RDSN'] for rd in rdsn: rental_detail_sn.objects.filter( rental_detail_sn_id=rd['rental_detail_sn_id'] ).update(stock_code_id_id=rd['stock_code_id']) else: rdsn = rental['RDSN'] for rd in rdsn: rental_detail_sn.objects.filter( rental_detail_sn_id=rd['rental_detail_sn_id'] ).update(stock_code_id_id=rd['stock_code_id']) elif request.data['status'] == "SELESAI": for sn in sns: print(sn['stock_code_id']) targetedRental = rental_stock_sn.objects.get( pk=sn['stock_code_id']) targetedRental.status = "MASUK" targetedRental.save() stock_sn_history.objects.create(date=now, status="MASUK", RentalRef_id=rental_header(pk), stock_code_id=rental_stock_sn( sn['stock_code_id'])) serializers = NestedRentalHeaderWriteSerializer(rentalHeader, data=request.data) if serializers.is_valid(): if request.data[ 'status'] == "APPROVED" and request.user.is_superuser == True: serializers.save() if pay_type == 1: rental_header.objects.filter(rental_header_id=pk).update( status="LUNAS") timeNow = datetime.datetime.now().strftime('%Y-%m-%d') invoice_header.objects.create( date=timeNow, amount=request.data['amount'], customer=request.data['customer_id'], pay_method=request.data['pay_method'], status="LUNAS", rental_header_id=rentalHeader) elif pay_type == 2: rental_header.objects.filter(rental_header_id=pk).update( status="APPROVED") timeNow = datetime.datetime.now().strftime('%Y-%m-%d') invoice_header.objects.create( date=timeNow, amount=request.data['amount'], customer=request.data['customer_id'], pay_method=request.data['pay_method'], status="SEDANG BERJALAN", rental_header_id=rentalHeader) # update_on_rental_register.send(sender=rental_header, test=serializers.data) return Response(serializers.data, status=status.HTTP_200_OK) elif request.data['status'] == "DRAFT": serializers.save() update_on_rental_register.send(sender=rental_header, test=serializers.data) return Response(serializers.data, status=status.HTTP_200_OK) elif request.data[ 'status'] == "KEMBALI RENTAL" and request.user.is_superuser == True: serializers.save() rental_header.objects.filter(rental_header_id=pk).update( status="APPROVED") return Response(serializers.data, status=status.HTTP_200_OK) elif request.data[ 'status'] == "SELESAI" and request.user.is_superuser == True: serializers.save() rental_header.objects.filter(rental_header_id=pk).update( status="SELESAI") return Response(serializers.data, status=status.HTTP_200_OK) elif request.data[ 'status'] == "APPROVED" and request.user.is_superuser == False: return Response("Access Denied", status=status.HTTP_401_UNAUTHORIZED) return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): serializers = NestedStockCardSerializer(data=request.data) if serializers.is_valid(): serializers.save() return Response(serializers.data, status=status.HTTP_201_CREATED) return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, *args, **kwargs): serializers = ImageSerializer(data=request) if serializers.is_valid(): return serializers.data