Ejemplo n.º 1
0
def listWorkflowScript(request, format=None):
    try:
        log.info('Start:' + listWorkflowScript.__name__)

        data = JSONParser().parse(request)

        all_workflowscripts = SearchableModel.search(Workflow_script, data)

        authorized_workflowscripts = []
        for wfm in all_workflowscripts:
            if wfm.isAuthorized(request.user):
                authorized_workflowscripts.append(wfm)

        serializer = WorkflowScriptSerializer(authorized_workflowscripts,
                                              many=True)

        log.info('End:' + listWorkflowScript.__name__)
        return JsonResponse(serializer.data,
                            status=status.HTTP_200_OK,
                            safe=False)

    except Exception as e:
        log.error('Exception:' + type(e).__name__ + " " + str(e))
        log.error(traceback.format_exc())
        return JsonResponse({"error": {
            "message": str(e)
        }},
                            status=status.HTTP_400_BAD_REQUEST,
                            safe=False)
Ejemplo n.º 2
0
def searchActions(request, format=None):
    log.info('Start:'+searchActions.__name__)

    try:
        data = JSONParser().parse(request)
        resultado=SearchableModel.search(Action,data)
        serializer=ActionSerializer(resultado, many=True)

        log.info('End:'+searchActions.__name__)
        return JsonResponse(serializer.data, status=status.HTTP_200_OK, safe=False)
    except Exception as e:
        log.error('Exception:'+type(e).__name__ +" " +str(e))
        log.error(traceback.format_exc())
        return JsonResponse({ "error": { "message": str(e) } }, status=status.HTTP_400_BAD_REQUEST, safe=False)
Ejemplo n.º 3
0
def reorderRuleActions(request, pk, format=None):
    try:
        log.info('Start:' + reorderRuleActions.__name__)

        try:
            rule = getRule(pk)
            actions = SearchableModel.search(Action, {'rule': rule.id})
        except Rule.DoesNotExist:
            return JsonResponse({"error": {
                "message": "Rule not found"
            }},
                                status=status.HTTP_400_BAD_REQUEST,
                                safe=False)

        data = JSONParser().parse(request)
        for action in actions:
            dataAction = list(filter(lambda x: x["id"] == action.id, data))
            if len(dataAction) > 0:
                action.order = dataAction[0]["order"]
                action.save()

        rule = getRule(pk)
        serializer = RuleSerializer(rule)

        log.info('End:' + reorderRuleActions.__name__)

        return JsonResponse(serializer.data,
                            status=status.HTTP_200_OK,
                            safe=False)

    except Exception as e:
        log.error('Exception:' + type(e).__name__ + " " + str(e))
        log.error(traceback.format_exc())
        return JsonResponse({"error": {
            "message": str(e)
        }},
                            status=status.HTTP_400_BAD_REQUEST,
                            safe=False)