Beispiel #1
0
    def put(self, request):

        user_id = request.query_parmas.get('user_id')

        data = request.data
        serializers = UserUpdatePasswordSerializer(data=data)
        serializers.is_valid(raise_exception=True)
Beispiel #2
0
 def post(self, request, app_id, *args, **kwargs):
     try:
         serializers = ServiceGroupOperationsSerializer(data=request.data)
         serializers.is_valid(raise_exception=True)
     except ValidationError as e:
         logger.debug(e)
         result = {"msg": "请求参数错误"}
         rst_serializer = FailSerializer(data=result)
         rst_serializer.is_valid()
         return Response(rst_serializer.data,
                         status=status.HTTP_400_BAD_REQUEST)
     tenant, service_ids = app_service.get_group_services_by_id(app_id)
     if tenant:
         code, msg = app_service.group_services_operation(
             tenant, serializers.data.get("action"), service_ids)
         if code != 200:
             result = {"msg": "batch manage error"}
             rst_serializer = FailSerializer(data=result)
             rst_serializer.is_valid()
             return Response(rst_serializer.data,
                             status=status.HTTP_400_BAD_REQUEST)
         else:
             result = {"msg": "操作成功"}
             rst_serializer = SuccessSerializer(data=result)
             rst_serializer.is_valid()
             return Response(rst_serializer.data, status=status.HTTP_200_OK)
     else:
         result = {"msg": "该应用所属团队已被删除"}
         rst_serializer = FailSerializer(data=result)
         rst_serializer.is_valid()
     return Response(rst_serializer.data, status=status.HTTP_404_NOT_FOUND)
Beispiel #3
0
 def post(self, request):
     serializers = self.serializer_class(data=request.data)
     serializers.is_valid(raise_exception=True)
     token = request.GET.get('token')
     user_verify = UserVerify.objects.get(token=token)
     get_user = User.objects.get(id=user_verify.user.id)
     get_user.set_password(serializers.validated_data['password'])
     get_user.save()
     user_verify.delete()
     return Response({'Sifre': 'Sifre deyisdirildi'})
Beispiel #4
0
 def put(self, request, Adm_No):
     serializers = studentsSerializer(self.get_students_list(Adm_No),
                                      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)
Beispiel #5
0
 def put(self, request, Email):
     serializers = RegistrationSerializer(self.get_clients_list(Email),
                                          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)
Beispiel #6
0
 def post(self, request):
     serializers = UserSerializers(data=request.data)
     if serializers.is_valid():
         user = serializers.save()
         return Response(serializers.data, status=status.HTTP_201_CREATED)
     else:
         return response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #7
0
 def post(self, request, *args, **kwargs):
     serializers = FilesSerializer(data=request.data)
     if serializers.is_valid():
         serializers.save()
         return Response(serializers.data, status=HTTP_201_CREATED)
     else:
         return response(serializers.error, status=HTTP_400_BAD_REQUEST)
Beispiel #8
0
    def post(self, request):
        serializers = OutgoingTransactionItemSerializer(data=request.data)

        if serializers.is_valid(raise_exception=True):
            serializers.save()
            return Response(serializers.data, status=status.HTTP_201_CREATED)

        return Response(serializers.erros, status=status.HTTP_400_BAD_REQUEST)
Beispiel #9
0
 def like_toggle(self, request, **kwargs):
     try:
         like = PostLike.objects.get(
             user=request.user,
             post=Post.objects.get(pk=self.kwargs['post_pk']))
         like.delete()
         return Response({'message': 'post like delete'},
                         status=status.HTTP_204_NO_CONTENT)
     except PostLike.DoesNotExist:
         data = {
             'post': Post.objects.get(pk=self.kwargs['post_pk']).pk,
             'user': request.user.pk
         }
         serializers = PostLikeSerializers(data=data)
         serializers.is_valid(raise_exception=True)
         serializers.save()
         return Response(serializers.data, status=status.HTTP_201_CREATED)
Beispiel #10
0
    def create(self, request):
        serializers = self.serializer_class(data=request.data)
        if serializers.is_valid():
            serializers.save()
            return Response({'mesagge': 'El pais fue registrado con exito'},
                            status=status.HTTP_201_CREATED)

        return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #11
0
 def post(self, request):
     serializer = self.serializer_class(data=request.data)
     if serializers.is_valid():
         serializer.save()
         return Response(
             {'message': 'El continente fue registrado con exito'},
             status=status.HTTP_201_CREATED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #12
0
 def post(self, request):
     serializers = UserSerializer(data=request.data)
     if serializers.is_valid():
         serializers.save()
         return Response({
             "error": False,
             "message": "Update successfull",
             "data": serializers.data
         })
Beispiel #13
0
    def post(self, request):
        serializers = OutgoingTransactionSerializer(data=request.data)
        # print(request.data.get('outTransactionItems'))

        # Return a 400 response if the data was invalid.
        if serializers.is_valid(raise_exception=True):
            #put in a variable by setting it as an argument from save(arg)
            serializers.save()
            return Response(serializers.data, status=status.HTTP_201_CREATED)
        return Response(serializers.erros, status=status.HTTP_400_BAD_REQUEST)
Beispiel #14
0
 def put(self, request, pk, format=None):
     '''
     Function that updates a specified category
     '''
     category = self.get_category(pk)
     serializers = CategorySerializer(category, request.data)
     if serializers.is_valid():
         serializers.save()
         return Response(serializers.data)
     return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #15
0
 def put(self, request, format=None):
     try:
         id = request.data.get("id")
         item = Item.objects.get(pk=id)
         serializers = ItemSerializer(item, data=request.data, partial=True)
         if serializers.is_valid():
             serializers.save()
             return Response(serializers.data)
         return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
     except:
         raise Http404
Beispiel #16
0
    def post(self, request):
        # try:
            data = request.data.copy()
            user = request.user
            serializers = ItemSerializer(data=data, partial=True)

            serializers.initial_data["seller"] = request.user.id
            if serializers.is_valid():
                serializers.save()
                return Response(serializers.data)
            return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #17
0
    def post(self, request):
        serializers = self.serializer_class(data=request.data)
        print(request.data)
        serializers.is_valid(raise_exception=True)
        email = serializers.validated_data['email']
        check_user = User.objects.filter(email=email)

        if check_user.count() > 0:
            get_user = User.objects.get(email=email)
            creates_verify = UserVerify.objects.get_or_create(
                user_id=get_user.id)
            subject = "REset ucun"
            message = "Asagidaki linke daxil olun \n\n http://127.0.0.1:8000/check_email/?token={}".format(
                creates_verify[0].token)
            receiver = "{}".format(get_user.email)
            send_mail(subject,
                      message,
                      settings.EMAIL_HOST_USER, [receiver],
                      fail_silently=True)
            return Response({'success': 'email gonderildi'})
        return Response({'data': 'none'})
Beispiel #18
0
    def post(self, request, format=None):
        '''
        Function that lets you add a new post to the list of all post
        '''
        payload = request.data
        image = Uploader.upload_image_from_request(request)
        payload['image'] = image

        serializers = self.serializer_class(data=payload)
        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)
Beispiel #19
0
    def put(self, request, pk, format=None):

        wishlist = self.get_wishlist(pk)
        user = request.user
        serializers = WishlistSerializerwithoutUser(instance=wishlist,
                                                    data=request.data,
                                                    partial=True)

        # if wishlist.user != user:
        #     return Response('You do not have permission to edit')

        if serializers.is_valid(raise_exception=True):
            wishlist = serializers.save()
            return Response(serializers.data)
        return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #20
0
 def to_representation(self, instance):
     ret = super().to_representation(instance)
     ret['account_name'] = instance.account.name
     ret['client_name'] = instance.client.name
     ret['settlement_type_name'] = instance.settlement_type.name
     ret['account_due'] = []
     receipt_to_accountDue_objs = Receipt_to_AccountDue.objects.filter(receipt=instance)
     for receipt_to_accountDue in receipt_to_accountDue_objs:
         receipt_to_accountDue.account_due.__dict__['client'] = receipt_to_accountDue.account_due.client.id
         serializers = AccountDueSerializer(data=receipt_to_accountDue.account_due.__dict__)
         if serializers.is_valid(raise_exception=False):
             data_dict = dict(serializers.data)
             data_dict['cancel'] = receipt_to_accountDue.cancel
             ret['account_due'].append(data_dict)
     return ret
Beispiel #21
0
    def create(self, context, **kwargs):


        serializers = GroupSerializer(data=context.DATA)

        if serializers.is_valid():
            serializers.save()
        
            for f in context.DATA.get('functions'):

                MenuAccess.objects.create(groupname_id=context.DATA.get(
                    'grp_groupname'), appid=1, functionid=f)

            return Response(serializers.data, status=201)
        print(serializers.errors)    
        return Response(serializers.errors, status=400)
Beispiel #22
0
    def create(self, context, **kwargs):

        serializers = GroupSerializer(data=context.DATA)

        if serializers.is_valid():
            serializers.save()

            for f in context.DATA.get('functions'):

                MenuAccess.objects.create(
                    groupname_id=context.DATA.get('grp_groupname'),
                    appid=1,
                    functionid=f)

            return Response(serializers.data, status=201)
        print(serializers.errors)
        return Response(serializers.errors, status=400)
Beispiel #23
0
 def post(self,request):
     body_unicode=request.body.decode('utf-8')
     data=json.loads(body_unicode)
     if 'id' in data:
         Comp_tag_instance=self.get_or_object(data['id'])
         serializers=ProjectSerializers(Comp_tag_instance,data=data)
     else:
         serializers=ProjectSerializers(data=data)
     if serializers.is_valid(raise_exception=True):
         serializers.save(user_id=request.user.id)     
         if 'id' not in data:
             response=getResponse('success','successfully updated',serializers.data)
         else:
             response=getResponse('success','successfully created',serializers.data)           
     else:
         response=getResponse('failure','failed to do this operation')
     return response
Beispiel #24
0
    def put(self, request, pk, format=None):
        '''
        Function that updates a specified post
        '''
        post = self.get_post(pk)
        user = request.user
        serializers = PostSerializerWithoutAuthor(instance=post,
                                                  data=request.data,
                                                  partial=True)

        if post.author != user:
            return Response('You do not have permission to change post')

        if serializers.is_valid(raise_exception=True):
            post = serializers.save()
            return Response(serializers.data)
        return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #25
0
    def put(self, request, pk, format=None):
        '''
        Function that updates a specified subscription
        '''
        subscription = self.get_subscription(pk)
        user = request.user

        # if subscription.user != user:
        #     return Response('You do not have permission to edit')

        serializers = SubcriptionSerializerwithoutUser(instance=subscription,
                                                       data=request.data,
                                                       partial=True)

        if serializers.is_valid(raise_exception=True):
            subscription = serializers.save()
            return Response(serializers.data)
        return Response(serializers.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #26
0
    def post(self, request, *args, **kwargs):
        try:
            serializers = APPHttpDomainSerializer(data=request.data)
            serializers.is_valid(raise_exception=True)
        except ValidationError as e:
            logger.debug(e)
            rst = {"msg": u"参数错误"}
            return Response(rst, status.HTTP_400_BAD_REQUEST)

        group_id = serializers.data.get("app_id", None)
        container_port = serializers.data.get("container_port", None)
        domain_name = serializers.data.get("domain_name", None)
        certificate_id = serializers.data.get("certificate_id", None)
        service_key = serializers.data.get("service_key", None)
        domain_path = serializers.data.get("domain_path", None)
        domain_cookie = serializers.data.get("domain_cookie", None)
        domain_heander = serializers.data.get("domain_header", None)
        rule_extensions = serializers.data.get("rule_extensions", None)
        whether_open = serializers.data.get("whether_open", False)
        the_weight = serializers.data.get("the_weight", 100)

        service = app_service.get_service_by_service_key_and_group_id(
            service_key, group_id)
        tenant = app_service.get_tenant_by_group_id(group_id)
        if not service:
            rst = {"msg": u"应用组件不存在"}
            return Response(rst, status=status.HTTP_404_NOT_FOUND)
        if not tenant:
            rst = {"msg": u"未找到应用所属团队"}
            return Response(rst, status=status.HTTP_404_NOT_FOUND)

        protocol = "http"
        if certificate_id:
            protocol = "https"

        strategy_status = app_service.check_strategy_exist(
            service, container_port, domain_name, protocol, domain_path,
            rule_extensions)
        if strategy_status:
            rst = {"msg": "策略已存在"}
            return Response(rst, status=status.HTTP_400_BAD_REQUEST)

        if service.service_source == "third_party":
            msg, msg_show, code = port_service.check_domain_thirdpart(
                tenant, service)
            if code != 200:
                logger.exception(msg, msg_show)
                return Response({"msg": msg_show}, status=code)

        if whether_open:
            try:
                tenant_service_port = port_service.get_service_port_by_port(
                    service, container_port)
                # 仅开启对外端口
                code, msg, data = port_service.manage_port(
                    tenant, service, service.service_region,
                    int(tenant_service_port.container_port), "only_open_outer",
                    tenant_service_port.protocol,
                    tenant_service_port.port_alias)
                if code != 200:
                    return Response({"msg": "change port fail"}, status=code)
            except Exception as e:
                logger.debug(e)
                return Response({"msg": e}, status=status.HTTP_400_BAD_REQUEST)
        tenant_service_port = port_service.get_service_port_by_port(
            service, container_port)
        if not tenant_service_port.is_outer_service:
            return Response({"msg": "没有开启对外端口"},
                            status=status.HTTP_400_BAD_REQUEST)

        # 绑定端口(添加策略)
        code, msg, data = domain_service.bind_httpdomain(
            tenant, self.request.user, service, domain_name, container_port,
            protocol, certificate_id, DomainType.WWW, domain_path,
            domain_cookie, domain_heander, the_weight, rule_extensions)
        if code != 200:
            return Response({"msg": "bind domain error"},
                            status=status.HTTP_400_BAD_REQUEST)
        try:
            rst_serializer = APPHttpDomainRspSerializer(data=data)
            rst_serializer.is_valid(raise_exception=True)
        except Exception as e:
            logger.debug(e)
            return Response({"msg": "返回数据验证错误"}, status=status.HTTP_200_OK)
        return Response(rst_serializer.data, status=status.HTTP_200_OK)
Beispiel #27
0
    def post(self,request):
        body_unicode=request.body.decode('utf-8')
        data=json.loads(body_unicode)
        data["user_id"]=request.user.id
        print("crossed")
        if 'id' in data:
            dp_instance=self.get_or_object(data['id'])
            serializers=DataProcessSerializers(dp_instance,data=data)
        else:
            serializers=DataProcessSerializers(data=data)
        if serializers.is_valid():
            serializers.save()
            r = redis.StrictRedis(host=settings.REDIS_HOST, port=6379, db=0)
            output={}
            output["channel_name"]="project-"+data["project_id"]
            output["data"]=json.dumps(serializers.data)
            r.publish('iot', json.dumps(output))
            wrapper=serializers.data
            print("wrapper",wrapper['tag_id'])
            notify_email=ProjectComponentsTags.objects.filter(tag_id=wrapper['tag_id']).filter(is_active=1)
            print("notify",notify_email)
            for x in notify_email:
                print("x",x.component_id)
                comp_lib=ProjectComponents.objects.filter(id=x.component_id) 
                for y in comp_lib:
                    print("y",y.component_library_id)
                    digi_notify=CompLibDigitalNotify.objects.filter(Component_library_id=y.component_library_id)
                    print("digi_notify",digi_notify)
                    for z in digi_notify:
                        print("status_on_email is",z.status_on_email)
                        print("status_on_sms is",z.status_on_sms)
                        print("status_off_email is",z.status_off_email)
                        print("status_off_sms is",z.status_off_sms)
                        frm = 'GOARIN'
                        to = '9524829751'
                        if wrapper['output']=="0":
                            if z.status_off_email =="true": 
                                # print("email = ",wrapper['output'])
                                email=send_html_mail('DEVICEOFF','device is off','*****@*****.**')
                            if z.status_off_sms =="true": 
                                # print("sms = ",wrapper['output'])
                                sendsms('Welcome to GO-AR, An Augmented Reality dining experience!! Your OTP is 696800',frm,to)

                        else:
                            if z.status_on_email =="true":
                                # print("email = ",wrapper['output'])
                                email=send_html_mail('DEVICEON','device is on','*****@*****.**')
                            if z.status_on_sms =="true":
                                # print("sms = ",wrapper['output'])
                                sendsms('Welcome to GO-AR, An Augmented Reality dining experience!! Your OTP is 696801',frm,to)                               

                        # if z.status_off_email=="true" or z.status_on_email=="true":
                        #     print("wrap",wrapper['output'])
                        #     # if wrapper['output']=="0":
                        #     #     email = EmailMessage('Subject', 'Device is off', to=['*****@*****.**'])
                        #     #     email.send()
                        #     # else:
                        #     #     email = EmailMessage('Subject', 'Device is on', to=['*****@*****.**'])
                        #     #     email.send()
                        #     if wrapper['output']=="0":
                        #         print("send mail 0")
                        #         email=send_html_mail('Subject','device is off','*****@*****.**')
                        #     else:
                        #         email=send_html_mail('Subject','device is on','*****@*****.**')
                        # if z.status_on_sms=="true" or z.status_off_sms=="true":
                        #     frm = 'GOARIN'
                        #     to = '9791070329'
                        #     if wrapper['output']=="0":
                        #         print("sms 0")
                        #         message = 'Welcome to GO-AR, An Augmented Reality dining experience!! Your OTP is 696893'
                        #         sendsms(message,frm,to)
                        #     else:
                        #         print("sms 1")
                        #         message = 'Welcome to GO-AR, An Augmented Reality dining experience!! Your OTP is 696893'
                        #         sendsms(message, frm, to)
            
            response=getResponse('success','successfully created')
        else:
            response=getResponse('failure','failed to do this operation')
        return response
Beispiel #28
0
def insert_note(request):
    serializers = MemoSerializer(data=request.data)
    if serializers.is_valid(raise_exception=True):
        serializers.save()
        return Response(serializers.data)
Beispiel #29
0
# serializers = BookInfoSerializer(book)
# serializers.data    #  data 属性可以获得序列化后的数据

# hero= HeroInfo.objects.get(id=2)
# serializers=HeroInfoSerializer(hero)
# serializers.data

# 反序列化,查看创建的序列化器中字段的read_only 的值是否为True,是则需要传入参数,False则不是必须的
# data ={'bpud_date':123}
# serializers = BookInfoSerializer(data=data)
# serializers.is_valid()   # 返回False
# serializers.errors  #  获取错误信息
# # {'bcomment': [ErrorDetail(string='This field is required.', code='required')], 'bpud_date': [ErrorDetail(string='Date has wrong format. Use one of these formats instead: YYYY-MM-DD.', code='invalid')], 'btitle': [ErrorDetail(string='This field is required.', code='required')]}
#
# serializers.validated_data
"""
测试反序列化
data = {'btitle':'烽火','bname':'雪中悍刀行','bpud_date':'1992-1-3','bcomment':'徐凤年'}
serializers = BookInfoSerializer(data=data)
serializers.is_valid()
serializers.errors
serializers.validated_data


测试保存新建功能


data = {'btitle':'剑来','bpud_date':'2018-3-1','bcomment':'来了','bread':'10'}
serializers = BookInfoSerializer(data=data)
serializers.is_valid()
serializers.errors
class serializer_class:
    try:
        response = {}
        responsedata = []
        serializers = self.serializer_class(data=request.data)
        if serializers.is_valid():
            if serializers.validated_data[
                    'end_hour'] < serializers.validated_data['start_hour']:
                response["result"] = 0
                response["errors"] = ["Incorrect Timing"]
                self.add_api_call(request, response)
                return Response(response, status=status.HTTP_200_OK)

            plan_range = serializers.validated_data['plan_range']
            days = 1 if plan_range == 'D' else 7 if plan_range == "W" else 31
            start_time = serializers.validated_data['start_hour']
            # end_time = (datetime.datetime.combine(datetime.date.today(), serializers.validated_data['end_time']) - datetime.timedelta(minutes=60)).time()
            end_time = serializers.validated_data['end_hour']

            hours = []
            break_down = 0
            while start_time < end_time:
                data = {"start_hour": start_time.strftime('%H:%M')}
                start_time = (datetime.datetime.combine(
                    datetime.date.today(), start_time) + datetime.timedelta(
                        minutes=serializers.validated_data['interval'])
                              ).time()
                data['end_hour'] = start_time.strftime('%H:%M')
                start_time = (datetime.datetime.combine(
                    datetime.date.today(), start_time) + datetime.timedelta(
                        minutes=serializers.validated_data['gap'])
                              ).time()  # gap period
                if start_time > end_time:
                    pass
                else:
                    hours.append(data)

                if break_down > 500:
                    response['result'] = 1
                    response['data'] = ['Infinite Loop Detected']
                    self.add_api_call(request, response)
                    return Response(response, status=status.HTTP_200_OK)
                else:
                    break_down = break_down + 1

            days_list = []

            for i in hours:
                day_obj = {}

                for j in range(days):
                    day_obj[j] = i

                days_list.append(day_obj)

            # [days_list.append({i:hours}) for i in range(days)]

            response['result'] = 1
            response['data'] = days_list
            self.add_api_call(request, response)
            return Response(response, status=status.HTTP_200_OK)
        else:
            response['result'] = 0
            response = handle_errors(serializers.errors)
            self.add_api_call(request, response)
            return Response(response, status=status.HTTP_400_BAD_REQUEST)
    except Exception as e:
        response["result"] = 0
        responsedata.append(str(e))
        response['errors'] = responsedata
        self.add_api_call(request, response)
        return Response(response, status=status.HTTP_400_BAD_REQUEST)
Beispiel #31
0
 def post(self, request):
     serializers = studentsSerializer(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)