Exemple #1
0
 def post(self, request, *args, **kwargs):
     """
     新增工作流
     :param request:
     :param args:
     :param kwargs:
     :return:
     """
     json_str = request.body.decode('utf-8')
     if not json_str:
         return api_response(-1, 'post参数为空', {})
     request_data_dict = json.loads(json_str)
     name = request_data_dict.get('name', '')
     description = request_data_dict.get('description', '')
     notices = request_data_dict.get('notices', '')
     view_permission_check = request_data_dict.get('view_permission_check',
                                                   1)
     limit_expression = request_data_dict.get('limit_expression', '')
     display_form_str = request_data_dict.get('display_form_str', '')
     workflow_admin = request_data_dict.get('workflow_admin', '')
     creator = request.META.get('HTTP_USERNAME', '')
     flag, result = workflow_base_service_ins.add_workflow(
         name, description, notices, view_permission_check,
         limit_expression, display_form_str, creator, workflow_admin)
     if flag is False:
         code, msg, data = -1, result, {}
     else:
         code, msg, data = 0, '', {'workflow_id': result.get('workflow_id')}
     return api_response(code, msg, data)
Exemple #2
0
    def post(self, request, *args, **kwargs):
        """
        新增工作流
        :param request:
        :param args:
        :param kwargs:
        :return:
        """
        json_str = request.body.decode('utf-8')
        if not json_str:
            return api_response(-1, 'post参数为空', {})
        request_data_dict = json.loads(json_str)
        name = request_data_dict.get('name', '')
        description = request_data_dict.get('description', '')
        notices = request_data_dict.get('notices', '')
        view_permission_check = request_data_dict.get('view_permission_check',
                                                      0)
        limit_expression = request_data_dict.get('limit_expression', '{}')
        display_form_str = request_data_dict.get('display_form_str', '')
        title_template = request_data_dict.get('title_template', '')
        content_template = request_data_dict.get('content_template', '')

        admins = request_data_dict.get('admins', '')
        intervener = request_data_dict.get('intervener', '')
        view_persons = request_data_dict.get('view_persons', '')
        view_depts = request_data_dict.get('view_depts', '')
        api_permission_apps = request_data_dict.get('api_permission_apps', '')

        # workflow_base_service_ins.edit_workflow(
        #     workflow_id, name, description, notices, view_permission_check, limit_expression, display_form_str,
        #     workflow_admin, title_template, content_template, intervener, view_depts, view_persons, api_permission_apps)

        creator = request.META.get('HTTP_USERNAME', '')
        workflow_admin = request_data_dict.get('workflow_admin', '')
        flag, result = workflow_base_service_ins.add_workflow(
            name, description, notices, view_permission_check,
            limit_expression, display_form_str, creator, workflow_admin,
            title_template, content_template, intervener, view_depts,
            view_persons, api_permission_apps)
        if flag is False:
            code, msg, data = -1, result, {}
        else:
            code, msg, data = 0, '', {'workflow_id': result.get('workflow_id')}
        return api_response(code, msg, data)