예제 #1
0
 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)
예제 #2
0
파일: views.py 프로젝트: darkdkl/django_api
 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"})
예제 #3
0
파일: views.py 프로젝트: darkdkl/django_api
 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"})
예제 #4
0
 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, )
예제 #5
0
 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)
예제 #6
0
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)
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
 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)
예제 #11
0
 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)
예제 #12
0
    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)
예제 #13
0
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)
예제 #14
0
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)
예제 #15
0
    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)
예제 #16
0
 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)
예제 #17
0
    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)
예제 #18
0
 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)
예제 #19
0
 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)
예제 #20
0
 def post(self, request, *args, **kwargs):
     serializers = ImageSerializer(data=request)
     if serializers.is_valid():
         return serializers.data