Dan
4305b36b74
Removed total_tasks and completed_tasks - as they are no longer used by the front end, and were dubious as hell to begin with.
...
Upraded SpiffWorkflow and now use th new get_subprocess_specs
updated the calculate_stats in the workflow processor - as the serialization had changed drastically, and needed to debug some performance issues.
Added a get_navigation method that will calcuate a basic navigation list MUCH faster than using the get_flat_nav_list in Spiffworkflows Navigation object.
Modified a hellton of tests because we don't have total_task and completed_task counts, or a complex nested navigation list anymore.
2022-07-20 12:10:23 -04:00
Dan
9ab29cf1fe
Upgrade spiffworkflow - the WorkflowTaskExecException was moved - so we have to update all import statements.
2022-07-14 13:37:16 -04:00
mike cullerton
cd743b4a72
Clean up data_store set
...
Fix workflow_service to work with data_store_service
2022-07-13 11:47:30 -04:00
mike cullerton
a1c5f0d492
Be explicit about values in data store service.
...
I.e., none of this adding variables to args, and counting them
2022-07-12 16:11:50 -04:00
mike cullerton
644629fbc8
Bug deleting a study
2022-07-12 15:07:19 -04:00
mike cullerton
200ace2ce5
Add data_store table to admin page
2022-07-12 14:13:34 -04:00
Dan
b15750d2e4
Cleaned up the Workflow Processor's init method
...
* removed all the performance metric code into a separate function.
* restructured the code so it is either creating a new workflow, or deserializing an old one.
* Added code to upgrade serialized objects from 1.0 to 1.1
* Using the new method of creating a bpmn_workflow object:
```python
parser = self.get_spec_parser(self.spec_files, spec_info)
top_level = parser.get_spec(spec_info.primary_process_id)
subprocesses = parser.get_process_specs()
self.bpmn_workflow = BpmnWorkflow(top_level, subprocesses, script_engine=self._script_engine)
```
Fixed a few minor bugs that stood out while testing
1. when updating a workflow, we should check for a valid task BEFORE calling cancel_notify, which requires a valid task.
2. get_localtime - quick fix on the date parser - for python 3.9.
3. the start_workflow script would error out in a way that made it unclear which workflow was having the problem. Fixed the error.
2022-06-24 11:34:39 -04:00
Dan Funk
9378a2ae1f
Merge pull request #557 from sartography/chore/return-to-pi-api-759
...
Chore/return to pi api #759
2022-06-20 16:40:33 -04:00
Dan Funk
56d3a61f54
Merge pull request #556 from sartography/chore/email-attachment-info-758
...
Chore/email attachment info #758
2022-06-20 12:55:07 -04:00
mike cullerton
700c551e84
Script to retrieve Pre Reviews for a study
2022-06-20 11:26:06 -04:00
mike cullerton
7c9ccac8d2
Add new PB API endpoint for Pre Reviews.
2022-06-20 11:24:54 -04:00
mike cullerton
fd0058355b
Add more examples in the description
2022-06-20 09:21:13 -04:00
mike cullerton
6b651c3da1
pass the doc_code along with the file data when appending attachments to email
2022-06-15 17:06:33 -04:00
mike cullerton
f060c60b03
save doc_codes to the DB, when we send an email
2022-06-15 17:06:01 -04:00
mike cullerton
6f393f712d
Store doc_code information for email message attachments
...
- create table `email_doc_codes`
- create relationship with `email` table
- create schema for the new table
2022-06-15 15:15:40 -04:00
mike cullerton
4dcba38fdd
Add a method to FileSystemService that moves a workflow spec to a different category.
2022-06-07 12:55:48 -04:00
Dan Funk
d3a89b6af4
Merge pull request #554 from sartography/chore/delete-file-changes-750
...
Chore/delete file changes #750
2022-06-03 16:22:25 -04:00
mike cullerton
3924c33af4
Make sure we only delete files for the current study
2022-06-03 16:05:10 -04:00
Dan Funk
d434602f55
Merge pull request #551 from sartography/chore/current-user-changes-755
...
Chore/current user changes #755 and lane permissions #737
2022-06-03 15:45:49 -04:00
Dan
a485104957
Merge branch 'chore/current-user-changes-755' of github.com:sartography/cr-connect-workflow into chore/current-user-changes-755
2022-06-03 15:28:52 -04:00
Dan
0746848d8d
just a little quick cleanup
2022-06-03 15:28:04 -04:00
mike cullerton
9729f18816
Cleaned up logic around whether we have a logged in user
2022-06-03 15:07:14 -04:00
mike cullerton
963880ed9a
Better wording
2022-06-03 15:06:53 -04:00
Dan Funk
3cc5013484
Merge pull request #550 from sartography/chore/unlock-admin-sandbox-739
...
Chore/unlock admin sandbox #739
2022-06-03 14:14:56 -04:00
mike cullerton
7c130cb840
Change delete_file script so that it defaults to deleting all files with the doc code, for the entire study.
...
Before this change, the script only deleted files for the current workflow.
You can now pass `study_wide=False` to only delete files for the current workflow
2022-06-03 13:24:32 -04:00
mike cullerton
d5c5fe075d
We were running the config twice
2022-06-03 10:07:35 -04:00
mike cullerton
30d6c3ac36
Make sure we are in a lane
2022-06-02 15:56:45 -04:00
mike cullerton
2ac2163db3
Ran into a situation where spiff_task was None
2022-06-02 14:26:15 -04:00
mike cullerton
906e02f81a
Set the LOCKED state for StartEvent
...
We use this in lanes
2022-06-02 14:25:28 -04:00
mike cullerton
2063ee42d8
Allow impersonations when checking user_is_admin
2022-06-02 14:24:05 -04:00
mike cullerton
fd633f6b52
master_workflow_results should be a dictionary
2022-06-01 13:36:56 -04:00
mike cullerton
e729c1e3d2
Raise an error if we don't have a logged in user
2022-06-01 13:36:20 -04:00
mike cullerton
2039631bd0
*** WIP ***
...
New script get_current_user
Replaces the current_user value that was removed from task data
Will also include information about the impersonating admin account if current_user is really an impersonation (view as)
2022-05-31 16:56:39 -04:00
mike cullerton
6911ab7aae
Fixes for failing tests after removing current_user
from task data
2022-05-31 16:53:15 -04:00
mike cullerton
f74afc3e18
Remove current_user
from task data
2022-05-31 16:51:03 -04:00
mike cullerton
1d8fc77cf3
Add impersonator to current_user, if we have one
2022-05-31 15:01:34 -04:00
mike cullerton
2f6b84e29c
add get_impersonator
method to user_service
2022-05-31 15:00:58 -04:00
mike cullerton
8d504c7550
add impersonator
attribute to UserModelSchema
2022-05-31 15:00:27 -04:00
mike cullerton
4bab660441
does this smell better
2022-05-27 10:37:06 -04:00
mike cullerton
1ca2bcd4a6
Allow attachments in emails to be filtered.
...
We use doc_codes to add attachments to emails
Sometimes, there are multiple files for a doc_code.
This allows us to filter the files associated with a doc_code
2022-05-27 10:22:59 -04:00
mike cullerton
0887fec9e2
Merge branch 'chore/unlock-admin-sandbox-739' of https://github.com/sartography/cr-connect-workflow into chore/unlock-admin-sandbox-739
2022-05-26 13:36:43 -04:00
mike cullerton
d07df26103
Remove unused method
2022-05-26 13:35:47 -04:00
mike cullerton
95c915a434
Remove code that doesn't let master workflow set state and state_message for admin sandbox workflows
...
Remove test for this feature
2022-05-26 13:35:30 -04:00
Dan
289b4b0ae8
Merge branch 'dev' into chore/unlock-admin-sandbox-739
2022-05-26 11:53:16 -04:00
Dan
fb790fabe9
Merge branch 'dev' into chore/email-script-parameter-746
2022-05-26 11:51:01 -04:00
Dan Funk
d517f003e0
Merge pull request #546 from sartography/chore/create-template-option-745
...
Chore/create template option #745
2022-05-25 16:26:52 -04:00
Dan Funk
4aa753bef1
Merge pull request #545 from sartography/file-refactor-cleanup-743
...
File refactor cleanup #743
2022-05-25 16:25:03 -04:00
Dan Funk
fe99872263
Merge pull request #544 from sartography/admin-page-changes-742
...
Admin page changes #742
2022-05-25 16:24:02 -04:00
Dan Funk
a500b89309
Merge pull request #539 from sartography/chore/get-instance-script-729
...
Chore/get instance script #729
2022-05-25 16:18:02 -04:00
mike cullerton
5b2b2f7b60
better wording
2022-05-25 15:06:31 -04:00