def tasksurfaceporch_detail(request, pk): """ Выполнение работы по поверхности """ try: porch = AdjusterTaskSurfacePorch.objects.get(pk=pk) logger.error(u'User=%s, worked with porch %s' % (request.user, porch.id)) except AdjusterTaskSurfacePorch.DoesNotExist: logger.error(u'User=%s, worked with porch. PORCH NOT FOUND' % request.user) return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = TaskSurfacePorchSerializer(porch) return Response(serializer.data) if request.method == 'PUT': try: is_closed = str_to_bool(request.query_params.get('is_closed')) except: is_closed = porch.is_closed porch.is_closed = is_closed porch.save() try: logger.error(u'user=%s, porch=%s, params=%s' % (request.user, porch.id, request.query_params)) except: logger.error(u'user=%s, porch=%s' % (request.user, porch.id)) serializer = TaskSurfacePorchSerializer(porch) return Response(serializer.data, status=status.HTTP_200_OK)
def porch_update(request, pk): try: porch = Porch.objects.get(pk=pk) logger.error(u'porch update request. Porch=%s' % porch.id) except Porch.DoesNotExist: logger.error(u'porch update request. DoesNotExist') return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = PorchSerializer(porch) return Response(serializer.data) if request.method == 'PUT': # print request.query_params['broken_shield'] try: broken_shield = str_to_bool(request.query_params['broken_shield']) except: broken_shield = porch.broken_shield try: broken_gib = str_to_bool(request.query_params['broken_gib']) except: broken_gib = porch.broken_gib try: no_glass = str_to_bool(request.query_params['no_glass']) except: no_glass = porch.no_glass try: replace_glass = str_to_bool(request.query_params['replace_glass']) except: replace_glass = porch.replace_glass try: against_tenants = str_to_bool( request.query_params['against_tenants']) except: against_tenants = porch.against_tenants try: no_social_info = str_to_bool( request.query_params['no_social_info']) except: no_social_info = porch.no_social_info porch.broken_shield = broken_shield porch.broken_gib = broken_gib porch.no_glass = no_glass porch.replace_glass = replace_glass porch.against_tenants = against_tenants porch.no_social_info = no_social_info porch.save() try: logger.error(u'User=%s, porch update request. request=%s' % (request.user, request.query_params)) except: logger.error(u'User=%s, porch update request. NOT QUERY_PARAMS' % request.user) serializer = PorchSerializer(porch) return Response(serializer.data)
def porch_update(request, pk): try: porch = Porch.objects.get(pk=pk) logger.error(u'porch update request. Porch=%s' % porch.id) except Porch.DoesNotExist: logger.error(u'porch update request. DoesNotExist') return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = PorchSerializer(porch) return Response(serializer.data) if request.method == 'PUT': # print request.query_params['broken_shield'] try: broken_shield = str_to_bool(request.query_params['broken_shield']) except: broken_shield = porch.broken_shield try: broken_gib = str_to_bool(request.query_params['broken_gib']) except: broken_gib = porch.broken_gib try: no_glass = str_to_bool(request.query_params['no_glass']) except: no_glass = porch.no_glass try: replace_glass = str_to_bool(request.query_params['replace_glass']) except: replace_glass = porch.replace_glass try: against_tenants = str_to_bool(request.query_params['against_tenants']) except: against_tenants = porch.against_tenants try: no_social_info = str_to_bool(request.query_params['no_social_info']) except: no_social_info = porch.no_social_info porch.broken_shield = broken_shield porch.broken_gib = broken_gib porch.no_glass = no_glass porch.replace_glass = replace_glass porch.against_tenants = against_tenants porch.no_social_info = no_social_info porch.save() try: logger.error(u'User=%s, porch update request. request=%s' % (request.user, request.query_params)) except: logger.error(u'User=%s, porch update request. NOT QUERY_PARAMS' % request.user) serializer = PorchSerializer(porch) return Response(serializer.data)