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)
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)
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'})
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)
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)
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)
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)
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)
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)
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)
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)
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 })
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)
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)
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
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)
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'})
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)
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)
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
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)
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)
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
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)
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)
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)
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
def insert_note(request): serializers = MemoSerializer(data=request.data) if serializers.is_valid(raise_exception=True): serializers.save() return Response(serializers.data)
# 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)
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)