Commit Graph

599 Commits

Author SHA1 Message Date
jasquat 49b02a9c24 added some support to add process model metadata. need to fix frontend w/ burnettk 2022-12-02 15:46:05 -05:00
Dan 52b288bd47 I can't say I love flake8.
Removing dependency on rust (monkeytype)
2022-12-01 16:23:03 -05:00
Dan 3534b18961 fixing some typing issues, white space, etal... 2022-12-01 15:01:25 -05:00
Dan 51ecd25fb7 Reorder config imports so that instance config is dead last - and can override everything else.
Updated docker-compose for running a demo.
run_pyl fixes
2022-12-01 14:13:22 -05:00
Dan 8ade069dd1 A little cleanup of the ui
Don't check authorization on static assets
Do not require unique username on user table (uniqueness check is on the service and service id composite.)
2022-12-01 12:12:37 -05:00
jasquat 77c79e58b0 added correlations to message list table w/ burnettk 2022-11-30 15:08:04 -05:00
Dan d4ad18ab9c Adding a blueprint for openid - a very lightweight embedded authentication system to make it eaiser to try out SpiffWorkflow when you don't have openID set up with Google etal.
Removing all calls to open id's user_info endpoint - as these are unncessiary.
Adding a users section to the permission files -- so we can handle all user/group/permissions in one file when needed.
There was a very confusing is_admin function on the user model that needed killin.
2022-11-30 11:32:55 -05:00
jasquat 341fb8cf5e added api to get list of process report columns 2022-11-29 17:32:29 -05:00
jasquat 8e98286619 some cleanup for metadata w/ burnettk 2022-11-29 16:19:55 -05:00
jasquat 91ea7f4b43 metadat reports work w/ burnettk 2022-11-29 16:09:55 -05:00
jasquat a2dbee7129 WIP more metadata reporting w/ burnettk 2022-11-29 15:59:46 -05:00
jasquat a0081bdf7b some basics to add metadata to reports w/ burnettk cullerton 2022-11-28 17:03:00 -05:00
jasquat fcc5bce3e9 fixed issue ensuring active tasks are up to date w/ burnettk cullerton 2022-11-28 15:47:56 -05:00
jasquat 3ef318e611 added script to save process instance metadata and fixed permissions issue w/ burnettk cullerton 2022-11-28 15:26:50 -05:00
burnettk bb76eeee5f lint 2022-11-25 00:46:43 -05:00
burnettk 57a720c972 tests passing 2022-11-25 00:08:38 -05:00
burnettk dc0665c260 gotta fix usage of is_model 2022-11-24 16:28:10 -05:00
burnettk 63b654c229 working on tests 2022-11-24 13:01:53 -05:00
burnettk aa4277d98a oh my god why were these ever instance methods 2022-11-24 12:38:41 -05:00
burnettk 875bd1576b remove column 2022-11-24 12:28:53 -05:00
burnettk 6081f66379 renames 2022-11-24 12:00:26 -05:00
burnettk aa2333f278 start adding display name and removing garbage 2022-11-24 11:51:31 -05:00
jasquat bd4f5d247f updated breadcrumb to use display name w/ burnettk 2022-11-23 15:39:10 -05:00
jasquat acc88b9a9c created new users for keycloak and fixed some permissions for core user w/ burnettk cullerton 2022-11-22 13:01:08 -05:00
jasquat 8f9d918ef1 added recursive option to process model list to recurse or not and fix some ui components 2022-11-22 09:05:33 -05:00
mike cullerton 7e9331dd3a Merge branch 'main' into move-group-or-model 2022-11-21 15:56:44 -05:00
jasquat d87f47aaa1 allow getting all process models, process instances should not save when they are initialized, and fixed some cypress tests w/ burnettk 2022-11-21 14:12:04 -05:00
mike cullerton 8ffd6203ce use correct separator. 2022-11-21 12:05:25 -05:00
mike cullerton 7866730f2f see if this solves the windows build problem 2022-11-21 08:36:39 -05:00
mike cullerton 37444f8bfc asst syntax cleanup 2022-11-19 15:45:13 -05:00
mike cullerton 7bde5d8ccb mypy 2022-11-19 15:24:37 -05:00
mike cullerton 9717fb112c test for move model 2022-11-19 14:47:50 -05:00
mike cullerton 38dc4570de process group move api endpoint 2022-11-19 13:24:40 -05:00
jasquat 82388b66e5 pyl is passing w/ burnettk cullerton 2022-11-18 16:45:44 -05:00
mike cullerton 8aa126e750 precommit 2022-11-18 15:50:20 -05:00
jasquat d3bd96a163 ran some pyl w/ burnettk cullerton 2022-11-18 15:06:02 -05:00
mike cullerton d8898d51e5 Cleanup - renaming frenzy, use os.path.abspath 2022-11-17 16:35:28 -05:00
mike cullerton eba3c096d7 Rename CAT_JSON_FILE, WF_JSON_FILE, add_spec, update_spec 2022-11-17 12:08:42 -05:00
Jon Herron 55020ed382 Merge branch 'main' of github.com:sartography/spiff-arena into send_filters 2022-11-16 13:52:03 -05:00
jasquat 7415710d5a fixed broken test w/ burnettk 2022-11-15 17:49:46 -05:00
jasquat f648f39999 pyl w/ burnettk 2022-11-15 17:38:37 -05:00
jasquat b7ee3d24b1 added some permissions to the process model show page w/ burnettk 2022-11-15 17:35:16 -05:00
Dan Funk a77ee31b40 Merge pull request #39 from sartography/feature/call_activity_selection
Feature/call activity selection
2022-11-15 16:23:50 -05:00
Dan 5d06af1477 Assure changes to process ids are updated in the cache on a file save,
and remove old references that no longer exist.  Still some work to do here.
2022-11-15 16:04:05 -05:00
Jon Herron 320a9c41ac Getting ./bin/pyl to pass 2022-11-15 15:56:12 -05:00
Jon Herron 167021e230 filters to_dict 2022-11-15 15:45:55 -05:00
Dan Funk ec68bcb24e Merge pull request #38 from sartography/feature/call_activity_selection
Fixing a bug in SpiffWorkflow (new version in poetry.lock)
2022-11-15 15:06:31 -05:00
jasquat 71b4f65b90 pyl 2022-11-15 15:06:22 -05:00
jbirddog 866c3699ef Merge process_instance_list query filters with report filters (#37) 2022-11-15 15:05:37 -05:00
Dan ed9936bfec Fixing a bug in SpiffWorkflow (new version in poetry.lock)
fixing a test
2022-11-15 14:55:00 -05:00
jasquat 18f45e90f1 added permission service to frontend to allow checking for permissions w/ burnettk 2022-11-15 14:40:35 -05:00
burnettk 5fcc6fc877 fix mypy typing stuff. w/ jasquat 2022-11-15 10:28:18 -05:00
burnettk 5008626b19 run_pyl 2022-11-15 10:11:26 -05:00
Dan a3dcae016f Merge remote-tracking branch 'origin/main' into feature/call_activity_selection 2022-11-15 09:55:02 -05:00
Dan 58b702fa67 Adding a very simple api endpoint that just returns a list of every process known to the system. 2022-11-14 21:54:13 -05:00
Dan a2a0ccac2b Assure that the list of cached Spec References includes all Process Instances and DMNs (even those that are not primary) 2022-11-14 20:31:20 -05:00
jasquat 5dcdc225a8 fixed failing tests w/ burnettk 2022-11-14 17:38:44 -05:00
jasquat c121361d70 more refactoring for process instance list w/ burnettk 2022-11-14 17:35:04 -05:00
Dan b03d531abb Mostly a name change from BpmnProcessIdLookup to SpecReferenceCache. I landed on this unfortunate name because:
1. It's not just processes, it contains the list of all DMN Decisions as well.
2. It is closely linked to the SpecReference object that can be generated by looking through all the Spec files to find the processes and decisions they contain.
3. It is a cache of information, the file system is the source of truth.  Seems likely we will cache more things in the future -- so setting things up this way made sense.
2022-11-14 15:23:37 -05:00
jasquat 822c40525c merged in main and resolved pyl issues w/ burnettk 2022-11-14 12:24:23 -05:00
Dan b7b6a97df0 work in spiff is approved and merged, updating dependency 2022-11-14 10:40:52 -05:00
burnettk 23fbe1b2e9 lint and mypy 2022-11-12 22:07:30 -05:00
Dan 828e41c4d6 Adding a display name to the BPMN Process ID Lookup Table
Removing (very nearly, except for script unit tests) all the XML Parsing we were doing, see related PR on SpiffWorkflow
Moved the Custom Parser into its own file to solve some circular import issues
2022-11-12 12:36:07 -05:00
burnettk 2cb3fb27e2 pyl 2022-11-11 11:39:15 -05:00
mike cullerton 3735b71e06 removed duplicate code 2022-11-11 08:17:50 -05:00
mike cullerton 1e09c95520 renamed and reordered some methods in base_test.py 2022-11-11 08:02:35 -05:00
mike cullerton dfa79360c4 Merge branch 'main' into feature/nested-groups-2
# Conflicts:
#	spiffworkflow-frontend/src/routes/ProcessGroupShow.tsx
2022-11-10 16:50:11 -05:00
mike cullerton 450a8d0757 Delete groups now checks for running instances in nested models
also, pyl
2022-11-10 16:44:27 -05:00
jasquat c814e991a0 use error as a status instead of faulted w/ burnettk 2022-11-10 15:55:17 -05:00
jasquat 795df35260 use instance path instead of root_path for nox w/ burnettk 2022-11-09 16:54:14 -05:00
jbirddog 64ac704288 Move to Python 3.11 (#27) 2022-11-09 13:45:16 -05:00
mike cullerton d17007eaaa Merge branch 'main' into feature/nested-groups
# Conflicts:
#	spiffworkflow-backend/src/spiffworkflow_backend/api.yml
#	spiffworkflow-backend/src/spiffworkflow_backend/models/process_instance_report.py
#	spiffworkflow-backend/src/spiffworkflow_backend/routes/process_api_blueprint.py
#	spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_process_api.py
#	spiffworkflow-backend/tests/spiffworkflow_backend/unit/test_spec_file_service.py
#	spiffworkflow-frontend/src/routes/ProcessInstanceList.tsx
#	spiffworkflow-frontend/src/routes/ProcessInstanceReportList.tsx
#	spiffworkflow-frontend/src/routes/ProcessModelEditDiagram.tsx
#	spiffworkflow-frontend/src/routes/ProcessModelShow.tsx
2022-11-08 14:09:03 -05:00
jasquat 7856b8caaf return next task when running an instance w/ burnettk 2022-11-08 12:36:11 -05:00
jbirddog d183b961cf First pass at custom report/perspective for Process Instance List (#23) 2022-11-08 09:26:42 -05:00
mike cullerton f303c0f77a remove process_group_identifier from process-instances endpoint 2022-11-07 17:25:04 -05:00
jasquat eae9d4e37e Merge remote-tracking branch 'origin/main' into feature/more_launch_buttons_and_dropdowns 2022-11-07 14:04:01 -05:00
jasquat 704ce5709e pyl is passing 2022-11-07 14:02:47 -05:00
Dan 98e1776edf When returning the list of files in a ProcessModel, include all the ways they can be referenced,
for instance, json files, can be referened by file name,  bpmn files can be referened by one more process ids,
and DMN's files can be referenced by one or more decision ids.  This information is now included in the reference.

Also cleaned up a number of things in the File Object that were always null / are cary overs from CR-Connect that are not in use, and unlikely to ever be used in this way.
2022-11-07 11:47:00 -05:00
mike cullerton 207de9ab86 Merge branch 'main' into feature/nested-groups
# Conflicts:
#	spiffworkflow-backend/src/spiffworkflow_backend/models/process_model.py
#	spiffworkflow-backend/src/spiffworkflow_backend/services/process_instance_processor.py
#	spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_process_api.py
2022-11-07 10:56:37 -05:00
mike cullerton fec8d06b8d started test for test_script_unit_test_run 2022-11-07 10:34:14 -05:00
mike cullerton 5d058cbeaa Fix url in test 2022-11-06 15:09:56 -05:00
mike cullerton 7c13ec8028 Fix urls for uspend and resume endpoints 2022-11-06 14:23:16 -05:00
burnettk c354b846ca Merge remote-tracking branch 'origin/main' into feature/carbon_ui 2022-11-04 18:33:07 -04:00
jasquat ad13a41127 pyl is passing w/ burnettk 2022-11-04 11:03:40 -04:00
burnettk 5c6601237e upgrade spiff and add commented out assertion 2022-11-04 09:33:30 -04:00
jasquat bdc8121211 some more updates for group forms w/ burnettk 2022-11-03 15:55:50 -04:00
jbirddog c3468ca548 From the logs, allow viewing a diagram in a previous state (#15)
Co-authored-by: Elizabeth Esswein <elizabeth.esswein@gmail.com>
2022-11-02 14:34:59 -04:00
jasquat 6baaf092b2 fixed group test w/ burnettk 2022-11-02 14:15:17 -04:00
jasquat b7aee05492 removed tables for file, admin_session, task_event, and data_store w/ burnettk 2022-11-02 11:38:16 -04:00
mike cullerton 5f1ee7f166 fixed failing test 2022-11-01 16:58:53 -04:00
mike cullerton de3b4b81d8 Merge branch 'main' into feature/nested-groups 2022-11-01 16:49:55 -04:00
mike cullerton 440871d579 First stab at nested folders.
Added temp endpoints
Changes to tests and test helpers
2022-11-01 16:48:04 -04:00
jasquat 9e3112960c added script to get the frontend url w/ burnettk 2022-10-31 11:50:14 -04:00
jasquat 00fe96cd64 added script to get the group members w/ burnettk 2022-10-31 11:39:54 -04:00
burnettk e0c09896d1 re-order imports the way backend always used to 2022-10-31 09:25:35 -04:00
jasquat 5242b7693e added script to get the process info and do not set error message when a task fails from the frontend w/ burnettk 2022-10-28 16:46:09 -04:00
jasquat 0c11a0b75b pyl passes w/ burnettk 2022-10-27 15:38:04 -04:00
mike cullerton 1bd6a199f3 Don't need parent. Just use the whole path for the group id 2022-10-27 11:47:53 -04:00
mike cullerton a2ab420b27 Committing so Jon can view code 2022-10-27 10:41:44 -04:00
burnettk c8d2b64ce1 wildcard environment support 2022-10-26 22:34:28 -04:00
Mike Cullerton dfaa699f9e Merge pull request #7 from sartography/feature/get-local-time
Feature  get_localtime script
2022-10-26 11:06:06 -04:00
jasquat d19477e390 test removing an approver from a list while user lane_owners dict w/ burnettk 2022-10-25 17:35:17 -04:00
mike cullerton 3e1d6773e5 mypy 2022-10-25 16:47:40 -04:00
mike cullerton 3471ab792a Added `get_localtime` script
Added test for new script, with test process
2022-10-25 15:56:48 -04:00
jasquat 24a96ccdfa WIP: deleting user after approval w/ burnettk 2022-10-25 15:42:13 -04:00
jasquat 8659f2122e pyl now passes w/ burnettk 2022-10-25 15:25:42 -04:00
jasquat e9ef5bfeaf Merge remote-tracking branch 'origin/main' into feature/potential_owners_from_task_data 2022-10-25 14:48:18 -04:00
Dan 1092ed1118 Merge branch 'main' of github.com:sartography/spiffworkflow-backend into main 2022-10-25 14:42:12 -04:00
Jon Herron 97b96fa97a Merge commit '999e0f4d2b7a3c3665feb806fd4f00dc50f2de8e' 2022-10-25 14:20:02 -04:00
Mike Cullerton 4d2ebbe237 Refresh token (#6)
* Handle refreshed tokens if present

* Small cleanup

* No longer require secrets to be modified by the user that created them
Rename creator_user_id column to user_id

Co-authored-by: Jon Herron <jon.herron@yahoo.com>
Co-authored-by: mike cullerton <michaelc@cullerton.com>
2022-10-25 14:12:32 -04:00
Dan 2c47d862cc Revert "Assure that the Active Task Users table is cleared out before deleting the Active Task Record."
This reverts commit 3724ef7f9f.
2022-10-25 13:58:17 -04:00
Dan 3724ef7f9f Assure that the Active Task Users table is cleared out before deleting the Active Task Record.
We were depending on a cascade here, which seems to fail randomly -- apparently due to some sort of race condition.
2022-10-25 13:08:44 -04:00
jasquat 56f8d73449 added some support to get the potential task owners from task data w/ burnettk 2022-10-25 12:00:03 -04:00
jasquat 797c99a76e updated uses of normalize value to check prefixes in tests w/ burnettk 2022-10-21 16:36:32 -04:00
jasquat 3a382b4085 add new user to active task if appropriate w/ burnettk 2022-10-21 16:13:30 -04:00
jasquat afdf81a031 added test to ensure users can update their own task w/ burnettk 2022-10-21 15:19:51 -04:00
jasquat 645e4d8fb6 updated flask-bpmn for sentry and fixed for pyl w/ burnettk 2022-10-21 13:15:17 -04:00
jasquat 57248eab76 fixed submitting and getting user tasks w/ burnettk 2022-10-21 11:57:27 -04:00
jasquat 49eefc561e some precommit stuff w/ burnettk 2022-10-21 11:00:31 -04:00
jasquat 5128f75243 merged in main and resolved conflicts 2022-10-21 09:32:09 -04:00
burnettk 872480dbdc Merge remote-tracking branch 'origin/main' into feature/lib-updates-and-mypy 2022-10-20 17:32:23 -04:00
jasquat be1f4bcc1a added validation to ensure user has access to task w/ burnettk 2022-10-20 17:23:23 -04:00
jasquat a387b78786 added some code to respect lanes in a process model w/ burnettk 2022-10-20 17:06:48 -04:00
mike cullerton 259f74a1ee Merge branch 'main' into bug/refresh-token
# Conflicts:
#	migrations/versions/cf862b761896_.py
#	migrations/versions/f1f17d99d118_.py
#	migrations/versions/fe0828c30b20_.py
2022-10-20 13:07:29 -04:00
mike cullerton 8e1075406f Merge branch 'main' into bug/refresh-token
# Conflicts:
#	migrations/versions/07ff3fbef405_.py
#	migrations/versions/9e14b40371f3_.py
#	migrations/versions/c98445562ced_.py
#	src/spiffworkflow_backend/services/authentication_service.py
2022-10-20 11:54:25 -04:00
jasquat 2b01d2fe76 fixed authentication_callback and getting the user w/ burnettk 2022-10-20 11:49:58 -04:00
jasquat 594a32b676 merged in main and resolved conflicts w/ burnettk 2022-10-20 11:27:15 -04:00
burnettk c05b518134 Merge remote-tracking branch 'origin/main' into feature/lib-updates-and-mypy 2022-10-20 09:05:02 -04:00
burnettk f9c2fa21ec lint 2022-10-20 07:15:20 -04:00
burnettk 287d10494e only do startswith when it is a string 2022-10-20 07:14:30 -04:00
burnettk 3ddaa5d088 lib updates and mypy 2022-10-19 22:01:39 -04:00
jasquat 72049c0041 added authentication callback endpoint. w/ burnettk, cullerton, jbirddog 2022-10-19 14:19:12 -04:00
Dan 1f99264c0f Remove all references to the MasterWorkflow, standalone workflows, and libraries, as these concepts should no longer exist. 2022-10-18 16:11:38 -04:00
Dan 5e13a23912 Remove the "master_spec" 2022-10-18 15:55:50 -04:00
jasquat 7c53fc9fa7 Merge remote-tracking branch 'origin/main' into feature/permissions3 2022-10-18 08:43:09 -04:00
burnettk 2fbc6777bd filter out NotFound from our sentry alerts and fix a bunch of typing things 2022-10-18 07:09:03 -04:00
mike cullerton 1f443bb946 PublicAuthenticationService -> AuthenticationService 2022-10-17 12:43:17 -04:00
jasquat 44856fce25 added api endpoint to check if user has permissions based on given target uris w/ burnettk 2022-10-13 17:16:47 -04:00
jasquat 93c4562944 merged in main and resolved conflicts w/ burnettk 2022-10-13 15:02:45 -04:00
jasquat 06a7c6485c remaining tests are now passing w/ burnettk 2022-10-13 14:59:26 -04:00
jasquat 50529d04c3 added test to make sure api gives a 403 if a permission is not found w/ burnettk 2022-10-13 14:46:23 -04:00
jasquat 6a9d0a68a7 api calls are somewhat respecting permissions now and the process api tests are passing 2022-10-13 14:15:31 -04:00
mike cullerton 516ee5fcd7 Remove allowed process stuff from secrets 2022-10-13 08:20:42 -04:00
mike cullerton 85808cb6b4 Merge branch 'main' into feature/secrets 2022-10-13 07:45:25 -04:00
mike cullerton 6da486fd99 Merge branch 'main' into feature/secrets 2022-10-12 16:57:56 -04:00
jasquat 92d204e696 Merge remote-tracking branch 'origin/main' into feature/data 2022-10-12 14:20:09 -04:00
burnettk d29621aef9 data setup on app boot 2022-10-12 13:26:04 -04:00
jasquat 68d699784e precommit w/ burnettk 2022-10-11 17:03:28 -04:00
jasquat 93eb91f486 added keycloak configs and user perms for staging w/ burnettk 2022-10-11 16:00:52 -04:00
jasquat e4ded8fc05 added method to import permissions from yml file w/ burnettk 2022-10-11 15:18:32 -04:00