precommit is passing w/ burnettk

This commit is contained in:
jasquat 2022-06-30 12:17:14 -04:00
parent e57a64361c
commit 4cd9e33b9e
36 changed files with 87 additions and 80 deletions

View File

@ -1,6 +1,7 @@
"""Grabs tickets from csv and makes process instances.""" """Grabs tickets from csv and makes process instances."""
import csv import csv
import os import os
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from spiffworkflow_backend import create_app from spiffworkflow_backend import create_app

View File

@ -1,5 +1,6 @@
"""Import tickets, for use in script task.""" """Import tickets, for use in script task."""
import csv import csv
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from spiffworkflow_backend.models.process_instance import ProcessInstanceModel from spiffworkflow_backend.models.process_instance import ProcessInstanceModel

View File

@ -1,12 +1,12 @@
"""Conftest.""" """Conftest."""
import os import os
import shutil import shutil
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from typing import Iterator from typing import Iterator
import pytest import pytest
from flask.app import Flask from flask.app import Flask
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from spiffworkflow_backend.services.process_model_service import ProcessModelService from spiffworkflow_backend.services.process_model_service import ProcessModelService

View File

@ -1,5 +1,3 @@
from __future__ import with_statement
import logging import logging
from logging.config import fileConfig from logging.config import fileConfig

View File

@ -1,15 +1,15 @@
"""__init__.""" """__init__."""
import os import os
from flask_bpmn.api.api_error import api_error_blueprint from typing import Any
from flask_bpmn.models.db import db
from flask_bpmn.models.db import migrate
import connexion # type: ignore import connexion # type: ignore
import flask.app import flask.app
import flask.json import flask.json
from flask_bpmn.api.api_error import api_error_blueprint
from flask_bpmn.models.db import db
from flask_bpmn.models.db import migrate
from flask_cors import CORS # type: ignore from flask_cors import CORS # type: ignore
from flask_mail import Mail # type: ignore from flask_mail import Mail # type: ignore
from typing import Any
import spiffworkflow_backend.load_database_models # noqa: F401 import spiffworkflow_backend.load_database_models # noqa: F401
from spiffworkflow_backend.config import setup_config from spiffworkflow_backend.config import setup_config

View File

@ -1,7 +1,8 @@
"""Fixture_data.""" """Fixture_data."""
from flask_bpmn.models.db import db
from typing import Any from typing import Any
from flask_bpmn.models.db import db
from spiffworkflow_backend.models.principal import PrincipalModel from spiffworkflow_backend.models.principal import PrincipalModel
from spiffworkflow_backend.models.user import UserModel from spiffworkflow_backend.models.user import UserModel

View File

@ -2,11 +2,12 @@
from __future__ import annotations from __future__ import annotations
from dataclasses import dataclass from dataclasses import dataclass
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from sqlalchemy import ForeignKey from sqlalchemy import ForeignKey
from sqlalchemy.orm import RelationshipProperty, relationship from sqlalchemy.orm import relationship
from sqlalchemy.orm import RelationshipProperty
from spiffworkflow_backend.models.principal import PrincipalModel from spiffworkflow_backend.models.principal import PrincipalModel
from spiffworkflow_backend.models.process_instance import ProcessInstanceModel from spiffworkflow_backend.models.process_instance import ProcessInstanceModel
@ -25,7 +26,9 @@ class ActiveTaskModel(SpiffworkflowBaseDBModel):
form_json: str | None = "" form_json: str | None = ""
bpmn_json: str = "" bpmn_json: str = ""
assigned_principal: RelationshipProperty[PrincipalModel] = relationship(PrincipalModel) assigned_principal: RelationshipProperty[PrincipalModel] = relationship(
PrincipalModel
)
id: int = db.Column(db.Integer, primary_key=True) id: int = db.Column(db.Integer, primary_key=True)
spiffworkflow_task_id: str = db.Column(db.String(50), nullable=False) spiffworkflow_task_id: str = db.Column(db.String(50), nullable=False)
process_instance_id: int = db.Column( process_instance_id: int = db.Column(

View File

@ -1,7 +1,6 @@
"""Data_store.""" """Data_store."""
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from flask_marshmallow.sqla import SQLAlchemyAutoSchema # type: ignore from flask_marshmallow.sqla import SQLAlchemyAutoSchema # type: ignore

View File

@ -2,10 +2,10 @@
from dataclasses import dataclass from dataclasses import dataclass
from dataclasses import field from dataclasses import field
from datetime import datetime from datetime import datetime
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from typing import Optional from typing import Optional
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from marshmallow import INCLUDE from marshmallow import INCLUDE
from marshmallow import Schema from marshmallow import Schema
from sqlalchemy.orm import deferred from sqlalchemy.orm import deferred

View File

@ -1,10 +1,10 @@
"""Group.""" """Group."""
from __future__ import annotations from __future__ import annotations
from flask_bpmn.models.db import db
from flask_bpmn.models.group import FlaskBpmnGroupModel
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from flask_bpmn.models.db import db
from flask_bpmn.models.group import FlaskBpmnGroupModel
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship
if TYPE_CHECKING: if TYPE_CHECKING:

View File

@ -1,8 +1,8 @@
"""PermissionAssignment.""" """PermissionAssignment."""
import enum import enum
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from sqlalchemy import Enum from sqlalchemy import Enum
from sqlalchemy import ForeignKey from sqlalchemy import ForeignKey

View File

@ -1,7 +1,6 @@
"""PermissionTarget.""" """PermissionTarget."""
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from sqlalchemy.schema import CheckConstraint from sqlalchemy.schema import CheckConstraint
# from sqlalchemy import ForeignKey # type: ignore # from sqlalchemy import ForeignKey # type: ignore

View File

@ -1,8 +1,8 @@
"""Principal.""" """Principal."""
from dataclasses import dataclass from dataclasses import dataclass
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from sqlalchemy import ForeignKey from sqlalchemy import ForeignKey
from sqlalchemy.schema import CheckConstraint from sqlalchemy.schema import CheckConstraint

View File

@ -2,16 +2,15 @@
from __future__ import annotations from __future__ import annotations
from dataclasses import dataclass from dataclasses import dataclass
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from SpiffWorkflow.navigation import NavItem # type: ignore
from typing import Any from typing import Any
from typing import Optional
import marshmallow import marshmallow
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from marshmallow import INCLUDE from marshmallow import INCLUDE
from marshmallow import Schema from marshmallow import Schema
from marshmallow_enum import EnumField # type: ignore from marshmallow_enum import EnumField # type: ignore
from SpiffWorkflow.navigation import NavItem # type: ignore
from sqlalchemy import ForeignKey from sqlalchemy import ForeignKey
from sqlalchemy.orm import deferred from sqlalchemy.orm import deferred
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship
@ -145,7 +144,7 @@ class ProcessInstanceApi:
self, self,
id: int, id: int,
status: ProcessInstanceStatus, status: ProcessInstanceStatus,
next_task: Optional[Task], next_task: Task | None,
process_model_identifier: str, process_model_identifier: str,
process_group_identifier: str, process_group_identifier: str,
total_tasks: int, total_tasks: int,

View File

@ -1,8 +1,8 @@
"""Process_instance.""" """Process_instance."""
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from typing import Union from typing import Union
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from sqlalchemy import ForeignKey from sqlalchemy import ForeignKey
from sqlalchemy.orm import deferred from sqlalchemy.orm import deferred
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship

View File

@ -1,13 +1,13 @@
"""Task.""" """Task."""
import enum import enum
from SpiffWorkflow.camunda.specs.UserTask import Form # type: ignore
from typing import Any from typing import Any
from typing import Optional
import marshmallow import marshmallow
from marshmallow import Schema from marshmallow import Schema
from marshmallow_enum import EnumField # type: ignore from marshmallow_enum import EnumField # type: ignore
# from SpiffWorkflow.camunda.specs.UserTask import Form # type: ignore
class MultiInstanceType(enum.Enum): class MultiInstanceType(enum.Enum):
"""MultiInstanceType.""" """MultiInstanceType."""

View File

@ -2,10 +2,10 @@
from __future__ import annotations from __future__ import annotations
import enum import enum
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from marshmallow import fields from marshmallow import fields
from marshmallow import INCLUDE from marshmallow import INCLUDE
from marshmallow import Schema from marshmallow import Schema

View File

@ -1,12 +1,12 @@
"""User.""" """User."""
from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from typing import Union from typing import Union
import jwt import jwt
import marshmallow import marshmallow
from flask import current_app from flask import current_app
from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from marshmallow import Schema from marshmallow import Schema
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship

View File

@ -1,7 +1,6 @@
"""UserGroupAssignment.""" """UserGroupAssignment."""
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from flask_bpmn.models.db import SpiffworkflowBaseDBModel from flask_bpmn.models.db import SpiffworkflowBaseDBModel
from sqlalchemy import ForeignKey from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship

View File

@ -1,5 +1,4 @@
"""APIs for dealing with process groups, process models, and process instances.""" """APIs for dealing with process groups, process models, and process instances."""
from flask_bpmn.models.db import db
from typing import Any from typing import Any
from typing import Union from typing import Union
@ -10,6 +9,7 @@ from flask import redirect
from flask import render_template from flask import render_template
from flask import request from flask import request
from flask import url_for from flask import url_for
from flask_bpmn.models.db import db
from werkzeug.wrappers.response import Response from werkzeug.wrappers.response import Response
from spiffworkflow_backend.models.principal import PrincipalModel from spiffworkflow_backend.models.principal import PrincipalModel

View File

@ -1,14 +1,14 @@
"""Api.""" """Api."""
import json import json
import os import os
from SpiffWorkflow.bpmn.serializer.workflow import BpmnWorkflowSerializer # type: ignore
from SpiffWorkflow.camunda.serializer.task_spec_converters import UserTaskConverter # type: ignore
from SpiffWorkflow.dmn.serializer.task_spec_converters import BusinessRuleTaskConverter # type: ignore
from flask import Blueprint from flask import Blueprint
from flask import current_app from flask import current_app
from flask import request from flask import request
from flask import Response from flask import Response
from SpiffWorkflow.bpmn.serializer.workflow import BpmnWorkflowSerializer # type: ignore
from SpiffWorkflow.camunda.serializer.task_spec_converters import UserTaskConverter # type: ignore
from SpiffWorkflow.dmn.serializer.task_spec_converters import BusinessRuleTaskConverter # type: ignore
from spiffworkflow_backend.models.process_instance import ProcessInstanceModel from spiffworkflow_backend.models.process_instance import ProcessInstanceModel
from spiffworkflow_backend.spiff_workflow_connector import parse from spiffworkflow_backend.spiff_workflow_connector import parse

View File

@ -1,7 +1,5 @@
"""APIs for dealing with process groups, process models, and process instances.""" """APIs for dealing with process groups, process models, and process instances."""
import json import json
from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db
from typing import Any from typing import Any
from typing import Dict from typing import Dict
from typing import Optional from typing import Optional
@ -14,6 +12,8 @@ from flask import g
from flask import jsonify from flask import jsonify
from flask import make_response from flask import make_response
from flask.wrappers import Response from flask.wrappers import Response
from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db
from sqlalchemy import desc from sqlalchemy import desc
from spiffworkflow_backend.exceptions.process_entity_not_found_error import ( from spiffworkflow_backend.exceptions.process_entity_not_found_error import (
@ -518,7 +518,9 @@ def task_submit_user_data(
) )
) )
process_instance = ProcessInstanceModel.query.filter_by(process_instance_id=active_task_assigned_to_me.process_instance.id) process_instance = ProcessInstanceModel.query.filter_by(
process_instance_id=active_task_assigned_to_me.process_instance.id
)
if process_instance is None: if process_instance is None:
raise ( raise (
ApiError( ApiError(
@ -529,6 +531,7 @@ def task_submit_user_data(
) )
return Response(json.dumps({"ok": True}), status=200, mimetype="application/json") return Response(json.dumps({"ok": True}), status=200, mimetype="application/json")
# def update_task(workflow_id, task_id, body, terminate_loop=None, update_all=False): # def update_task(workflow_id, task_id, body, terminate_loop=None, update_all=False):
# workflow_model = session.query(WorkflowModel).filter_by(id=workflow_id).first() # workflow_model = session.query(WorkflowModel).filter_by(id=workflow_id).first()
# if workflow_model is None: # if workflow_model is None:
@ -576,7 +579,7 @@ def task_submit_user_data(
# def __update_task(processor, task, data, user): # def __update_task(processor, task, data, user):
# """All the things that need to happen when we complete a form, abstracted # """All the things that need to happen when we complete a form, abstracted
# here because we need to do it multiple times when completing all tasks in # here because we need to do it multiple times when completing all tasks in
# a multi-instance task""" # a multi-instance task."""
# task.update_data(data) # task.update_data(data)
# WorkflowService.post_process_form(task) # some properties may update the data store. # WorkflowService.post_process_form(task) # some properties may update the data store.
# processor.complete_task(task) # processor.complete_task(task)
@ -588,7 +591,6 @@ def task_submit_user_data(
# processor.save() # processor.save()
def get_file_from_request() -> Any: def get_file_from_request() -> Any:
"""Get_file_from_request.""" """Get_file_from_request."""
request_file = connexion.request.files.get("file") request_file = connexion.request.files.get("file")

View File

@ -1,9 +1,9 @@
"""User.""" """User."""
from flask_bpmn.api.api_error import ApiError
from typing import Dict from typing import Dict
from typing import Optional from typing import Optional
from flask import g from flask import g
from flask_bpmn.api.api_error import ApiError
from spiffworkflow_backend.models.user import UserModel from spiffworkflow_backend.models.user import UserModel

View File

@ -1,7 +1,5 @@
"""Main.""" """Main."""
import json import json
from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db
from typing import Any from typing import Any
from typing import Final from typing import Final
@ -9,6 +7,8 @@ import flask.wrappers
from flask import Blueprint from flask import Blueprint
from flask import request from flask import request
from flask import Response from flask import Response
from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db
from sqlalchemy.exc import IntegrityError from sqlalchemy.exc import IntegrityError
from spiffworkflow_backend.models.group import GroupModel from spiffworkflow_backend.models.group import GroupModel

View File

@ -5,10 +5,11 @@ import importlib
import os import os
import pkgutil import pkgutil
from abc import abstractmethod from abc import abstractmethod
from flask_bpmn.api.api_error import ApiError
from typing import Any from typing import Any
from typing import Callable from typing import Callable
from flask_bpmn.api.api_error import ApiError
from spiffworkflow_backend.models.task import Task from spiffworkflow_backend.models.task import Task

View File

@ -1,6 +1,7 @@
"""Acceptance_test_fixtures.""" """Acceptance_test_fixtures."""
import json import json
import time import time
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from spiffworkflow_backend.helpers.fixture_data import find_or_create_user from spiffworkflow_backend.helpers.fixture_data import find_or_create_user

View File

@ -1,10 +1,11 @@
"""Error_handling_service.""" """Error_handling_service."""
from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db
from typing import Any from typing import Any
from typing import List from typing import List
from typing import Union from typing import Union
from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db
from spiffworkflow_backend.models.process_instance import ProcessInstanceModel from spiffworkflow_backend.models.process_instance import ProcessInstanceModel
from spiffworkflow_backend.models.process_instance import ProcessInstanceStatus from spiffworkflow_backend.models.process_instance import ProcessInstanceStatus
from spiffworkflow_backend.services.email_service import EmailService from spiffworkflow_backend.services.email_service import EmailService

View File

@ -1,12 +1,12 @@
"""File_system_service.""" """File_system_service."""
import os import os
from datetime import datetime from datetime import datetime
from flask_bpmn.api.api_error import ApiError
from typing import List from typing import List
from typing import Optional from typing import Optional
import pytz import pytz
from flask import current_app from flask import current_app
from flask_bpmn.api.api_error import ApiError
from spiffworkflow_backend.models.file import CONTENT_TYPES from spiffworkflow_backend.models.file import CONTENT_TYPES
from spiffworkflow_backend.models.file import File from spiffworkflow_backend.models.file import File

View File

@ -1,8 +1,16 @@
"""Process_instance_processor.""" """Process_instance_processor."""
import json import json
import time import time
from typing import Any
from typing import Dict
from typing import List
from typing import Optional
from typing import Union
from flask import current_app
from flask_bpmn.api.api_error import ApiError from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from lxml import etree # type: ignore
from SpiffWorkflow import Task as SpiffTask # type: ignore from SpiffWorkflow import Task as SpiffTask # type: ignore
from SpiffWorkflow import TaskState from SpiffWorkflow import TaskState
from SpiffWorkflow import WorkflowException from SpiffWorkflow import WorkflowException
@ -23,14 +31,6 @@ from SpiffWorkflow.exceptions import WorkflowTaskExecException # type: ignore
from SpiffWorkflow.serializer.exceptions import MissingSpecError # type: ignore from SpiffWorkflow.serializer.exceptions import MissingSpecError # type: ignore
from SpiffWorkflow.specs import WorkflowSpec # type: ignore from SpiffWorkflow.specs import WorkflowSpec # type: ignore
from SpiffWorkflow.task import Task # type: ignore from SpiffWorkflow.task import Task # type: ignore
from typing import Any
from typing import Dict
from typing import List
from typing import Optional
from typing import Union
from flask import current_app
from lxml import etree # type: ignore
from spiffworkflow_backend.models.active_task import ActiveTaskModel from spiffworkflow_backend.models.active_task import ActiveTaskModel
from spiffworkflow_backend.models.file import File from spiffworkflow_backend.models.file import File

View File

@ -1,5 +1,11 @@
"""Process_instance_service.""" """Process_instance_service."""
import time import time
from typing import Any
from typing import Dict
from typing import List
from typing import Optional
from flask import current_app
from flask_bpmn.api.api_error import ApiError from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from SpiffWorkflow.bpmn.specs.events import EndEvent # type: ignore from SpiffWorkflow.bpmn.specs.events import EndEvent # type: ignore
@ -13,12 +19,6 @@ from SpiffWorkflow.specs import CancelTask # type: ignore
from SpiffWorkflow.specs import StartTask from SpiffWorkflow.specs import StartTask
from SpiffWorkflow.task import Task as SpiffTask # type: ignore from SpiffWorkflow.task import Task as SpiffTask # type: ignore
from SpiffWorkflow.util.deep_merge import DeepMerge # type: ignore from SpiffWorkflow.util.deep_merge import DeepMerge # type: ignore
from typing import Any
from typing import Dict
from typing import List
from typing import Optional
from flask import current_app
from spiffworkflow_backend.models.process_instance import ProcessInstanceApi from spiffworkflow_backend.models.process_instance import ProcessInstanceApi
from spiffworkflow_backend.models.process_instance import ProcessInstanceModel from spiffworkflow_backend.models.process_instance import ProcessInstanceModel

View File

@ -2,13 +2,14 @@
import json import json
import os import os
import shutil import shutil
from flask_bpmn.api.api_error import ApiError
from typing import Any from typing import Any
from typing import List from typing import List
from typing import Optional from typing import Optional
from typing import TypeVar from typing import TypeVar
from typing import Union from typing import Union
from flask_bpmn.api.api_error import ApiError
from spiffworkflow_backend.exceptions.process_entity_not_found_error import ( from spiffworkflow_backend.exceptions.process_entity_not_found_error import (
ProcessEntityNotFoundError, ProcessEntityNotFoundError,
) )

View File

@ -2,15 +2,15 @@
import os import os
import shutil import shutil
from datetime import datetime from datetime import datetime
from flask_bpmn.api.api_error import ApiError
from SpiffWorkflow.bpmn.parser.ValidationException import ValidationException # type: ignore
from typing import List from typing import List
from typing import Optional from typing import Optional
from typing import Union from typing import Union
from flask_bpmn.api.api_error import ApiError
from lxml import etree # type: ignore from lxml import etree # type: ignore
from lxml.etree import _Element # type: ignore from lxml.etree import _Element # type: ignore
from lxml.etree import Element as EtreeElement from lxml.etree import Element as EtreeElement
from SpiffWorkflow.bpmn.parser.ValidationException import ValidationException # type: ignore
from spiffworkflow_backend.models.file import File from spiffworkflow_backend.models.file import File
from spiffworkflow_backend.models.file import FileType from spiffworkflow_backend.models.file import FileType

View File

@ -1,10 +1,10 @@
"""User_service.""" """User_service."""
from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db
from typing import Any from typing import Any
from typing import Optional from typing import Optional
from flask import g from flask import g
from flask_bpmn.api.api_error import ApiError
from flask_bpmn.models.db import db
from spiffworkflow_backend.models.principal import PrincipalModel from spiffworkflow_backend.models.principal import PrincipalModel
from spiffworkflow_backend.models.user import AdminSessionModel from spiffworkflow_backend.models.user import AdminSessionModel

View File

@ -1,4 +1,10 @@
"""Spiff Workflow Connector.""" """Spiff Workflow Connector."""
from typing import Any
from typing import Dict
from typing import List
from typing import Optional
from typing import Union
from flask_bpmn.models.db import db from flask_bpmn.models.db import db
from SpiffWorkflow.bpmn.serializer.workflow import BpmnWorkflowSerializer # type: ignore from SpiffWorkflow.bpmn.serializer.workflow import BpmnWorkflowSerializer # type: ignore
from SpiffWorkflow.bpmn.specs.events.event_types import CatchingEvent # type: ignore from SpiffWorkflow.bpmn.specs.events.event_types import CatchingEvent # type: ignore
@ -14,12 +20,6 @@ from SpiffWorkflow.dmn.parser.BpmnDmnParser import BpmnDmnParser # type: ignore
from SpiffWorkflow.dmn.serializer.task_spec_converters import BusinessRuleTaskConverter # type: ignore from SpiffWorkflow.dmn.serializer.task_spec_converters import BusinessRuleTaskConverter # type: ignore
from SpiffWorkflow.task import Task # type: ignore from SpiffWorkflow.task import Task # type: ignore
from SpiffWorkflow.task import TaskState from SpiffWorkflow.task import TaskState
from typing import Any
from typing import Dict
from typing import List
from typing import Optional
from typing import Union
from typing_extensions import TypedDict from typing_extensions import TypedDict
from spiffworkflow_backend.models.process_instance import ProcessInstanceModel from spiffworkflow_backend.models.process_instance import ProcessInstanceModel

View File

@ -1,8 +1,9 @@
"""User.""" """User."""
from tests.spiffworkflow_backend.helpers.example_data import ExampleDataLoader
from typing import Dict from typing import Dict
from typing import Optional from typing import Optional
from tests.spiffworkflow_backend.helpers.example_data import ExampleDataLoader
from spiffworkflow_backend.exceptions.process_entity_not_found_error import ( from spiffworkflow_backend.exceptions.process_entity_not_found_error import (
ProcessEntityNotFoundError, ProcessEntityNotFoundError,
) )

View File

@ -2,9 +2,6 @@
import io import io
import json import json
import time import time
from flask_bpmn.models.db import db
from tests.spiffworkflow_backend.helpers.test_data import load_test_spec
from tests.spiffworkflow_backend.helpers.test_data import logged_in_headers
from typing import Any from typing import Any
from typing import Dict from typing import Dict
from typing import Optional from typing import Optional
@ -12,6 +9,9 @@ from typing import Optional
import pytest import pytest
from flask.app import Flask from flask.app import Flask
from flask.testing import FlaskClient from flask.testing import FlaskClient
from flask_bpmn.models.db import db
from tests.spiffworkflow_backend.helpers.test_data import load_test_spec
from tests.spiffworkflow_backend.helpers.test_data import logged_in_headers
from werkzeug.test import TestResponse from werkzeug.test import TestResponse
from spiffworkflow_backend.exceptions.process_entity_not_found_error import ( from spiffworkflow_backend.exceptions.process_entity_not_found_error import (