Ejemplo n.º 1
0
 def post(self, request, *args, **kwargs):
     request_data = request.data
     print(request_data)
     serializer = UserSerialize(data=request_data)
     print("okok")
     serializer.is_valid(raise_exception=True)
     res = serializer.save()
     return APIResponse(200, True, results=UserSerialize(res).data)
Ejemplo n.º 2
0
 def title(self, request, pk=None):
     """
     修改标题
     """
     address = self.get_object()
     serializer = serializers.AddressTitleSerializer(instance=address, data=request.data)
     serializer.is_valid(raise_exception=True)
     serializer.save()
     return Response(serializer.data)
Ejemplo n.º 3
0
 def post(self, request, *args, **kwargs):
     serializer = self.get_serializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     user = serializer.validated_data
     return Response({
         "user":
         UserSerializer(user, context=self.get_serializer_context()).data,
         "token":
         AuthToken.objects.create(user)[1]
     })
Ejemplo n.º 4
0
    def update(self, request, *args, **kwargs):
        hall = request.POST.get('hall')
        movie = MovieSession.objects.get(pk=kwargs.get('pk'))
        print(movie)
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)

        if len(movie.tickets.all()) >= 1:
            return Response(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
        return super().update(request, *args, **kwargs)
Ejemplo n.º 5
0
def Register(request):
    apiresponse = {}
    #Getting The Comming Request
    data = JSONParser().parse(request)
    if ("Users_Email" in data and data['Users_Email'] != ""
            and "Users_Password" in data and data['Users_Password'] != ""):
        email = data['Users_Email']
        password = data['Users_Password']
        if is_user_email_exist(email):
            serializer = Userserilazers(data=data)
            if serializer.is_valid():
                serializer.save()
                apiresponse['status'] = 102
                apiresponse['Details'] = "Registration Complete"
            else:
                apiresponse['status'] = 103
                apiresponse['Details'] = serializer.errors
        else:
            apiresponse['status'] = 101
            apiresponse['Details'] = "Email Id Already Exist"
    else:
        apiresponse['status'] = 104
        apiresponse['Details'] = "Need To Pass User Name And Password"

    return Response(apiresponse)
Ejemplo n.º 6
0
 def post(self, request, format=None):
     serializer = StockSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         print(serializer)
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 7
0
    def post(self, request, format=None):
        serializer = ViewDealerSerializer(data=request.data)
        if serializer.is_valid():
            dist_posted = serializer.data['district']
            queryset = Dealer_Registration.objects.filter(
                dist_name=dist_posted)
            print("Length of queryset queried is:" + str(len(queryset)))
            query_length = len(queryset)
            dealer_dist_wise = []
            for obj in queryset:
                dealer_list = {
                    "dealer_name": obj.dealer_name,
                    "contact": obj.contact_num,
                    "license": obj.license_num,
                    "shop": obj.shop_name
                }
                dealer_dist_wise.append(dealer_list, )

            if query_length == 0:
                return Response({"error": "No data found..."},
                                status=status.HTTP_204_NO_CONTENT)

            else:
                return Response(dealer_dist_wise, status=status.HTTP_200_OK)

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 8
0
 def perform_create(self, serializer):
     try:
         if serializer.is_valid(raise_exception=False):
             serializer.save(owner=random_user())
     except IntegrityError:
         return Response(data={'message': 'That URL already exists'},
                         status=HTTP_400_BAD_REQUEST)
Ejemplo n.º 9
0
    def post(self, request, format=None):
        serializer = MobnumSerializer(data=request.data)
        if serializer.is_valid():
            #serializer.save()
            mob_posted = serializer.data['mobnum']
            queryset = Dealer_Registration.objects.all()
            dealers = []
            mobile_numbers_list = []
            for obj in queryset:
                mob_num = obj.contact_num
                mobile_numbers_list.append(mob_num)
                #dealer_list = { "dealer_name" : obj.dealer_name, "license" : obj.license_num, "contact" : obj.contact_num, "block" : obj.block_name }
                dealer_list = {"id": obj.id}
                dealers.append(dealer_list, )

            if mob_posted in mobile_numbers_list:
                mob_index = mobile_numbers_list.index(mob_posted)
                print("Mobile number matched...")
                return Response(dealers[mob_index], status=status.HTTP_200_OK)
            else:
                print("Mobile number not found...")
                no_dealer_data = {
                    "error_msg": "Not registered...",
                }
                return Response(no_dealer_data,
                                status=status.HTTP_204_NO_CONTENT)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 10
0
 def put(self, request, pk, format=None):
     file = self.get_object(pk)
     serializer = UrunResimler(file, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 11
0
 def put(self, request, pk, format=None):
     user = self.get_object(pk)
     serializer = PilotplotsSerializer(user, data=request.DATA)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 12
0
    def post(self, request, format=None):
        if not self.request.session.exists(self.request.session.session_key):
            self.request.session.create()

        serailizer = self.serializer_class(data=request.data)
        if serializer.is_valid():
            guest_can_pause = serailizer.data.get('guest_can_pause')
            votes_to_skip = serializer.data.get('votes_to_skip')
            host = self.request.session.session_key
            queryset = Room.objects.filter(host=host)
            if queryset.exists():
                room = queryset[0]
                room.guest_can_pause = guest_can_pause
                room.votes_to_skip = votes_to_skip
                room.save(update_fields=['guest_can_pause', 'votes_to_skip'])
                self.request.session['room_code'] = room.code
                return Response(RoomSerializer(room).data,
                                status=status.HTTP_200_OK)
            else:
                room = Room(host=host,
                            guest_can_pause=guest_can_pause,
                            votes_to_skip=votes_to_skip)
                room.save()
                self.request.session['room_code'] = room.code
                return Response(RoomSerializer(room).data,
                                status=status.HTTP_201_CREATED)
            return Response(
                {'Bad Request': 'Invalid post data, did not find a code key'},
                status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 13
0
    def post(self, request, format=None):
        serializer = PlotsSerializer(data=request.data)
        if serializer.is_valid():
            dist_posted = serializer.data['dist_name']
            block_posted = serializer.data['block_name']
            panchayat_posted = serializer.data['panchayat_name']
            queryset = Pilotplots.objects.filter(
                dist_name=dist_posted,
                block_name=block_posted,
                panchayat_name=panchayat_posted)
            farmer_list_dbp_wise = []
            for obj in queryset:
                farmer_list = {
                    "farmer": obj.farmer_name,
                    "contact": obj.contact_num
                }
                farmer_list_dbp_wise.append(farmer_list)
            print("Farmer List:" + str(farmer_list_dbp_wise))

            length_farmer_list = len(farmer_list_dbp_wise)

            if (length_farmer_list == 0):
                return Response({"no_data": "No data found!!!"},
                                status=status.HTTP_204_NO_CONTENT)

            else:
                return Response(farmer_list_dbp_wise,
                                status=status.HTTP_200_OK)

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 14
0
    def post(self, request, model_pk, format=None):
        try:
            model = Model.objects.get(pk=model_pk)
            serializer = ModelTrainNotificationSerializer(data=request.data)
            message = ''
            if serializer.is_valid():
                if serializer.validated_data['status'] == 'done':
                    model.being_trained = False
                    model.save()
                    message = f"{model.name} has finished training!"
                elif serializer.validated_data['status'] == 'fail':
                    model.being_trained = False
                    model.save()
                    message = f"{model.name} has failed at training ☹"
                else:
                    return Response(serializer.errors,
                                    status=status.HTTP_400_BAD_REQUEST)

            extra = serializer.validated_data.get('extra', {})
            extra['id'] = model_pk
            extra['owner'] = model.owner.id
            extra['status'] = serializer.validated_data['status']
            devices = list(
                Device.objects.filter(owner=model.owner, logged_in=True))
            print({'message': message, 'extra': extra})
            push_notification(devices=devices,
                              title="EasyML",
                              message=message,
                              extra=extra)
            # TODO: Handle push notification response appropriately
            return JsonResponse({"detail": "Done."}, status=status.HTTP_200_OK)

        except Model.DoesNotExist:  # Model.objects.get(pk=...) couldn't find a model
            return JsonResponse({'detail': 'Model not found.'},
                                status=status.HTTP_404_NOT_FOUND)
Ejemplo n.º 15
0
    def post(self, request, format=None):
        serializer = STRAvailabilitySerializer(data=request.data)
        if serializer.is_valid():
            print("Serializer data:" + str(serializer.data))
            variety_posted = serializer.data['variety']
            #shop_from_stocks = serializer.data['shop']
            #dealer_details = Dealer_Registration.objects.filter(id=shop_from_stocks)
            #availability = Stock.objects.filter(variety_name=variety_posted)
            dealer_list = []
            dealer_ids = []
            availability = []
            #sub_dealer_list = {}
            queryset1 = Stock.objects.filter(variety_name=variety_posted)
            for obj1 in queryset1:
                dealer_ids.append(obj1.id)

            for obj2 in queryset1:
                availability.append(obj2.available)

            for obj3 in dealer_ids:
                queryset2 = Dealer_Registration.objects.filter(id=obj3)
                sub_dealer_list = {}
                for obj4 in queryset2:
                    sub_dealer_list['dealer'] = obj4.dealer_name
                    sub_dealer_list['contact'] = obj4.contact_num

                for obj5 in availability:
                    sub_dealer_list['available'] = obj5

                dealer_list.append(sub_dealer_list)


            # print("Availability2 is: " + str(availability))
            #for obj2 in availability:
            #    dealer_list['available_from'] = obj2.available
                # print("Available is:" + str(availability2))
            # availability2 = availability.available

            #print("Length of queryset queried is:" + str(len(dealer_details)))
            query_length = len(availability)
            #print("Dealer Details:" + str(dealer_details))
            #print("shop:" + str(shop_from_stocks))
            dealer_stock_wise = []
            #for obj in dealer_details:
                # dealer_list = { "dealer_name" : obj.dealer_name, "contact" : obj.contact_num, "shop_name" : obj.shop_name }
             #   dealer_list['dealer_name'] = obj.dealer_name
             #   dealer_list['contact'] = obj.contact_num
              #  dealer_list['shop_name'] = obj.shop_name
                # dealer_list['available'] = availability2
              #  dealer_stock_wise.append(dealer_list,)


            if query_length == 0:
                return Response( { "error" : "No data found..." }, status=status.HTTP_204_NO_CONTENT)

            else:
                return Response(dealer_list, status=status.HTTP_200_OK)

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 16
0
def drf_article_create(request):
    serializer = ArticleCreateSerializer(data=request.data,
                                         context={'writer': request.user})
    if serializer.is_valid():
        serializer.save()
        article_serialized = serializer.data
        return Response(article_serialized, status=status.HTTP_201_CREATED)
    return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 17
0
    def post(self, request, format=None):
        serializer = UrunResimlerSerializer(data=request.data)
        resim_list = request.FILES.getlist('urunresim')

        if serializer.is_valid():
            for item in resim_list:
                f = UrunResimler.objects.create(urun=request.data['urun'], urunresim=item,sliderresim=request.data['sliderresim'],)
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 18
0
 def resim_ekle(self, request, pk):
     obj = self.get_object()
     serializer = self.serializer_class(obj, data=request.data,
                                        partial=True)
     if serializer.is_valid():
         serializer.save()
         return response.Response(serializer.data)
     return response.Response(serializer.errors,
                              status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 19
0
 def create(self, request, *args, **kwargs):
     serializer = self.get_serializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     order = self.perform_create(serializer)
     shop_carts = self.request.data['goods']
     for shop_cart in shop_carts:
         good = Good.objects.filter(id=shop_cart['good']['id']).first()
         order_goods = OrderGoods()
         order_goods.good = good
         order_goods.goods_num = shop_cart['good_num']
         order_goods.price = shop_cart['good']['salePrice']
         # print(order_goods.good)
         # print(order_goods.goods_num)
         order_goods.order = order
         order_goods.save()
         Cart.objects.filter(user_id=self.request.user.id,
                             checked=True).all().delete()
     return Response(serializer.data, status=status.HTTP_201_CREATED)
Ejemplo n.º 20
0
 def post(self, request, pk, choice_pk):
     voted_by = request.data.get("voted_by")
     data = {'choice': choice_pk, 'poll': pk, 'voted_by': voted_by}
     serializer = VoteSerializer(data=data)
     if serializer.is_valid():
         vote = serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     else:
         return Response(serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 21
0
 def put(self, request, *args, **kwargs):
     article = self.get_object()
     serializer = ArticleApprovalUpdateSerializer(
         instance=article,
         data=request.data,
         context={'writer': request.user})
     if serializer.is_valid():
         self.perform_update(serializer)
         article_serialized = serializer.data
         return Response(article_serialized, status=status.HTTP_200_OK)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 22
0
def Submit_Location(request):
    if request.method == 'POST':

        user_id = request.user.id
        print(repr(request.data))
        serializer = RecordSerializer(data=request.data,
                                      context={'user_id': request.user.id})
        if (serializer.is_valid()):
            serializer.save()
            content = json.dumps({'status': "success"})
            return HttpResponse(content)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 23
0
    def post(self, request, format=None):
        serializer = PlotsSerializer(data=request.data)
        if serializer.is_valid():
            dist_posted = serializer.data['block_name']
            blocks = Panchayats.objects.filter(dist_name=dist_posted)
            blocks_list = []
            for i in blocks:
                blocks_list.append(i.block_name)

            return Response(blocks_list, status=status.HTTP_200_OK)

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 24
0
    def post(self, request, *args, **kwargs):
        serializer = EventSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors)


# sample json resonse data
# def test_api(request):
#      data = {
#         'title': ' Heading for the best',
#         'description':' we are live now no shaking ',
#         'locaction ':'wembley park',
#         'date': 'December'
#      }
#      return JsonResponse(data)
Ejemplo n.º 25
0
def drf_register_view(request):
    # print('drf_register_view')
    if request.method == 'POST':
        serializer = WriterRegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            # print('is_valid')
            writer = serializer.save()
            data['response'] = "Successfully registered a new user."
            data['name'] = writer.name
            data['is_editor'] = writer.is_editor
            token = Token.objects.get(user=writer)
            data['token'] = token.key
            # print('data', data)
        else:
            data = serializer.errors
        # print(data)
        return Response(data)
Ejemplo n.º 26
0
    def post(self, request, format=None):
        serializer = VarietynewSerializer(data=request.data)
        if serializer.is_valid():
            print("Serializer:" + str(serializer.data))
            posted_category = serializer.data['category']
            queryset = STRVVariety.objects.filter(
                category_name=posted_category)
            variety_list = []
            for obj in queryset:
                variety = obj.variety_name
                variety_ori = obj.variety_name_oriya
                varietycode = obj.variety_code
                descriptionn = obj.description
                description_ori = obj.description_oriya
                duration = obj.duration_in_days
                land = obj.suitable_land_type
                land_ori = obj.suitable_land_type_oriya
                height = obj.plant_height
                grain = obj.grain_type
                grain_ori = obj.grain_type_ori
                yieldin = obj.yield_in_tonne
                advantage = obj.yield_advantage
                category = obj.category_name
                variety_dic = {
                    "variety_name": variety,
                    "variety_name_oriya": variety_ori,
                    "variety_code": varietycode,
                    "description": descriptionn,
                    "description_oriya": description_ori,
                    "duration_in_days": duration,
                    "suitable_land_type": land,
                    "suitable_land_type_oriya": land_ori,
                    "plant_height": height,
                    "grain_type": grain,
                    "grain_type_ori": grain_ori,
                    "yield_in_tonne": yieldin,
                    "yield_advantage": advantage
                }
                variety_list.append(variety_dic, )

            print("Variety List:" + str(variety_list))
            return Response(variety_list, status=status.HTTP_200_OK)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 27
0
 def post(self, request, *args, **kwargs):
     # print('request.data: ', request.data)
     serializer = WriterLoginSerializer(data=request.data,
                                        context={'request': request})
     # print(serializer)
     # print(dir(serializer))
     data = {}
     if serializer.is_valid(raise_exception=True):
         # print('is_valid')
         writer = serializer.validated_data['writer']
         # print(writer)
         serialized_writer = WriterDetailSerializer(writer).data
         # print(serialized_writer)
         data['writer'] = serialized_writer
         token, created = Token.objects.get_or_create(user=writer)
         data['token'] = unicode(token.key)
     else:
         data = serializer.errors
     return Response(data)
Ejemplo n.º 28
0
 def post(self, request):
     try:
         data = request.data
         serializer = self.serializer(data=data)
         if not serializer.is_valid():
             return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
         user = authenticate(username=serializer.data['email'], password=serializer.data['password'])
         if user:
             if user.is_active:
                 login(request, user)
                 return Response(data={'redirect': data['next'] if data.get('next') else reverse('landing')}, status=status.HTTP_200_OK)
             else:
                 return Response('User not active', status=status.HTTP_403_FORBIDDEN)
         else:
             if User.objects.filter(email__iexact=serializer.data['email']):
                 return Response(data='Invalid password', status=status.HTTP_400_BAD_REQUEST)
             return Response(data='User not found', status=status.HTTP_404_NOT_FOUND)
     except Exception as e:
         return Response(data='Something went wrong', status=status.HTTP_500_INTERNAL_SERVER_ERROR, headers={'dev_msg': e.message})
Ejemplo n.º 29
0
    def post(self, request, format=None):
        serializer = VAWMobSerializer(data=request.data)
        if serializer.is_valid():
            mob_posted = serializer.data['vaw_num']
            queryset = VAW_Registration.objects.all()
            vaws = []
            mobile_numbers_list = []
            for obj in queryset:
                mob_num = obj.VAW_contact_number
                mobile_numbers_list.append(mob_num)
                vaw_list = {"id": obj.id}
                vaws.append(vaw_list, )

            if mob_posted in mobile_numbers_list:
                mob_index = mobile_numbers_list.index(mob_posted)
                print("Mobile number matched...")
                return Response(vaws[mob_index], status=status.HTTP_200_OK)
            else:
                print("Mobile number not found...")
                no_vaw_data = {"error_message": "No VAW for this number..."}
                return Response(no_vaw_data, status=status.HTTP_204_NO_CONTENT)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 30
0
 def patch(self, request, format=None):
     if not self.request.session.exists(self.request.session.session_key):
         self.request.session.create()
     serializer = self.serializer_class(data=request.data)
     if serializer.is_valid():
         guest_can_pause = serializer.data.get('get_can_pause')
         votes_to_skip = serializer.data.get('votes_to_skip')
         code = serializer.data.get('code')
         queryset = Room.objects.filter(host=host)
         if not queryset.exists():
             return Response({'msg': 'Room not found'},
                             status=status.HTTP_404_NOT_FOUND)
         room = queryset[0]
         user_id = self.request.session.session_key
         if room.host != user_id:
             return Response({'msg': 'You are not the host of this room'},
                             status=status.HTTP_404_NOT_FOUND)
         room.guest_can_pause = guest_can_pause
         room.votes_to_skip = votes_to_skip
         room.save(update_fields=['guest_can_pause', 'votes_to_skip'])
         return Response({'Bad': 'Invalid data'},
                         status=status.HTTP_400_BAD_REQUEST)