Esempio n. 1
0
    def get(self, request, *args, **kwargs):
        """
        获取工作流自定义字段列表
        :param request:
        :param args:
        :param kwargs:
        :return:
        """
        request_data = request.GET
        # username = request_data.get('username', '')  # 后续会根据username做必要的权限控制
        username = request.META.get('HTTP_USERNAME')
        if not username:
            username = request.user.username
        search_value = request_data.get('search_value', '')
        per_page = int(request_data.get('per_page', 10)) if request_data.get(
            'per_page', 10) else 10
        page = int(request_data.get('page', 1)) if request_data.get('page',
                                                                    1) else 1
        if not username:
            return api_response(-1, '请提供username', '')
        flag, result = workflow_custom_field_service_ins.get_workflow_custom_field_list(
            kwargs.get('workflow_id'), search_value, page, per_page)

        if flag is not False:
            paginator_info = result.get('paginator_info')
            data = dict(
                value=result.get('workflow_custom_field_result_restful_list'),
                per_page=paginator_info.get('per_page'),
                page=paginator_info.get('page'),
                total=paginator_info.get('total'))
            code, msg = 0, ''
        else:
            code, data, msg = -1, {}, ''
        return api_response(code, msg, data)
Esempio n. 2
0
    def get(self, request, *args, **kwargs):
        """
        获取工作流自定义字段列表
        :param request:
        :param args:
        :param kwargs:
        :return:
        """
        request_data = request.GET
        search_value = request_data.get('field_name', '')
        per_page = int(request_data.get(
            'rowsPerPage', 10)) if request_data.get('rowsPerPage', 10) else 10
        page = int(request_data.get('page', 1)) if request_data.get('page',
                                                                    1) else 1
        flag, result = workflow_custom_field_service_ins.get_workflow_custom_field_list(
            kwargs.get('state_id'), search_value, page, per_page)

        if flag is not False:
            paginator_info = result.get('paginator_info')
            data = dict(
                items=result.get('workflow_custom_field_result_restful_list'),
                per_page=paginator_info.get('per_page'),
                page=paginator_info.get('page'),
                total=paginator_info.get('total'))
            code, msg, = 0, ''
        else:
            code, data, msg = -1, {}, ''
        return api_response(code, msg, data)