192 Commits

Author SHA1 Message Date
burnettk
5452d6be50
add test for filtering columns and clarify that we are doing unit tests with api, whoops 2023-03-24 18:11:11 -04:00
jasquat
8593d54742
pyl passes w/ burnettk 2023-03-23 15:16:39 -04:00
jasquat
a565b96cba
tasks can be skipped and manually executed w/ burnettk 2023-03-17 15:35:27 -04:00
jasquat
5e239f0e7f
added process instance event table 2023-03-17 13:20:06 -04:00
jasquat
761526f999
Merge remote-tracking branch 'origin/main' into feature/use_tasks_as_logs 2023-03-17 12:40:26 -04:00
jbirddog
6d847a10e0
UAT bug fix: suspended/terminated instances automagically resume (#186) 2023-03-17 11:55:11 -04:00
jasquat
44b166fba8
updated log list view in frontend w/ burnettk 2023-03-17 10:30:29 -04:00
jasquat
8dc7c5fb2f
added bpmn_name columns to definition tables and added test for simple logs as well 2023-03-17 10:00:59 -04:00
burnettk
02c04625f7
lint 2023-03-16 22:59:42 -04:00
jasquat
8bd946235c
add in missing fields to logs 2023-03-16 17:58:43 -04:00
jasquat
48b8a336f6
pyl w/ burnettk 2023-03-16 16:18:02 -04:00
jasquat
8dc178b953
tests are now passing w/ burnettk 2023-03-16 16:14:41 -04:00
jasquat
a22160e81c
some initial code to use tasks for logs 2023-03-16 09:30:25 -04:00
burnettk
0f7f9220ec
try to fix postgres and mysql group by 2023-03-16 00:02:02 -04:00
jasquat
4b64f725f4
increase line length from 88 to 119 for black w/ burnettk 2023-03-15 16:24:08 -04:00
jasquat
39ea4eb260
Merge remote-tracking branch 'origin/main' into feature/split_up_bpmn_json 2023-03-07 10:48:37 -05:00
Jon Herron
55b0d3e174 Getting ./bin/pyl to pass 2023-03-06 20:42:25 -05:00
Jon Herron
b3012e48d3 Fix secret getting reset when decrypted in get_secret 2023-03-06 20:40:08 -05:00
Jon Herron
6bdc174264 Fixed tests 2023-03-06 19:27:24 -05:00
jasquat
8e83d0effd
unit tests are passing with the new spec tables 2023-03-03 10:08:14 -05:00
jasquat
cbbcd93d7b
avoid creating new processors if it is not necessary 2023-03-02 10:00:08 -05:00
jasquat
e9ce360a10
pyl 2023-03-01 12:35:08 -05:00
jasquat
8266d3f14b
all backend tests except for report tests are now passing 2023-03-01 10:58:12 -05:00
jasquat
828c042397
added new table and some notes on how to get a delta w/ burnettk jbirddog 2023-02-28 16:30:52 -05:00
jasquat
3cc0ad1fb8
Merge remote-tracking branch 'origin/main' into feature/script_get_last_user_completing_task 2023-02-27 14:28:23 -05:00
jasquat
df17c51453
added script to get process initiator w/ burnettk 2023-02-27 14:28:19 -05:00
Dan
f65ed14df3 Merging main 2023-02-27 14:17:10 -05:00
jasquat
e969ea05d3
removed some unused code from task and fixed the logs table a bit w/ burnettk 2023-02-24 16:18:49 -05:00
jasquat
2f1a3e3677
skip failing test if postgres and added comment about cause w/ burnettk 2023-02-24 14:57:17 -05:00
jasquat
81ef2c7300
avoid using task-data endpoint for task data and only use it to get tasks based on spiff step instead 2023-02-24 09:21:21 -05:00
jasquat
8463b2cda9
removed task-data endpoints since we no longer need them w/ burnettk 2023-02-23 17:07:53 -05:00
Dan
aa8c5022ea run_pyl 2023-02-23 14:17:22 -05:00
Dan
8c673c4fb6 BPMN.io -- Just show the message names not the ids - to assure we are only exposing the names.
SpiffWorkflow -
    - start_messages function should return message names, not ids.
    - don't catch external thrown messages within the same workflow process
    - add an expected value to the Correlation Property Model so we can use this well defined class as an external communication tool (rather than building an arbitrary dictionary)
    - Added a "get_awaiting_correlations" to an event, so we can get a list of the correlation properties related to the workflows currently defined correlation values.
    - workflows.waiting_events() function now returns the above awaiting correlations as the value on returned message events
 Backend
    - Dropping MessageModel and MessageCorrelationProperties - at least for now.  We don't need them to send / receive messages though we may eventually want to track the messages and correlations defined across the system - these things (which are ever changing) should not be directly connected to the Messages which may be in flux - and the cross relationships between the tables could cause unexpected and unceissary errors.  Commented out the caching logic so we can turn this back on later.
    - Slight improvement to API Errors
    - MessageInstances are no longer in a many-to-many relationship with Correlations - Each message instance has a unique set of message correlations specific to the instance.
    - Message Instances have users, and can be linked through a "counterpart_id" so you can see what send is connected to what recieve.
    - Message Correlations are connected to  recieving message instances.  It is not to a process instance, and not to a message model.  They now include the expected value and retrieval expression required to validate an incoming message.
    - A process instance is not connected to message correlations.
    - Message Instances are not always tied to a process instance (for example, a Send Message from an API)
    - API calls to create a message use the same logic as all other message catching code.
    - Make use of the new waiting_events() method to check for any new recieve messages in the workflow (much easier than
    churning through all of the tasks)
    - One giant mother of a migration.
2023-02-23 13:53:03 -05:00
Dan
7b16625cff run_pyl 2023-02-20 12:34:42 -05:00
Dan
5171e53240 * SpiffWorkflow event_definitions wanted to return a message event's correlation properties mested within correlation keys. But messages are directly related to properties, not to keys - and it forced a number of conversions that made for tricky code. So Messages now contain a dictionary of correlation properties only.
* SpiffWorkflow did not serialize correlations - so they were lost between save and retrieve.

* When comparing Correlation Property values - we are storing these values as strings in the database and can't convert them back to integers later, so I'm changing everying everywhere to compare after conversion to a string.  Don't feel great about this one.
* By using an SQL Alchemy join table, there is a lot of db queries we don't need to write.
* A few handy fucntions on db models to make it easier to work with correlations.
* Updated tests because I changed some of the BPMN models we were testing against.
* Database migration to use the new constraint names with the alternate form of the join table between correlation mesages to instance messages.
2023-02-20 11:50:35 -05:00
Jon Herron
1c95d2f234 The End Event has a spiff step 2023-02-13 14:13:34 -05:00
Dan
9eb2eb28df run_pyl 2023-02-08 17:10:57 -05:00
Dan
23403acd29 remove the "current_user" from being added to the task_data. 2023-02-08 15:53:14 -05:00
burnettk
408759d122 show that hiding nested fields works as well 2023-02-03 15:47:35 -05:00
burnettk
c3cb288875 make form schema and form ui schema both dicts, add support for hiding fields based on task data 2023-02-03 15:40:14 -05:00
jasquat
1e7b80bd7d set the correct type for task since SpiffTask and a backend task are not the same 2023-01-26 07:35:13 -05:00
jasquat
0b497161e1 Merge remote-tracking branch 'origin/main' into feature/jinja_errors 2023-01-25 17:30:55 -05:00
Dan
eedc994e3e run_pyl had various recommendations that I find a bit of a pain in the butt, but that I did anyway. 2023-01-25 16:43:28 -05:00
jasquat
0da69d1e05 ensure we are passing the primary file name to the delete file test 2023-01-25 16:20:55 -05:00
Dan
b59cca0212 Merge remote-tracking branch 'origin/main' into feature/jinja_errors 2023-01-25 15:38:52 -05:00
Dan
c4ba9f398d Making sure we create informative messages when encountering jinja2 syntax errors. 2023-01-25 14:13:21 -05:00
jasquat
b05e7fcd38 do not allow deleting primary bpmn file and do not allow instantiating models without a primary bpmn file w/ burnettk 2023-01-24 15:15:48 -05:00
jasquat
c488615dcf pyl w/ burnettk 2023-01-19 15:37:55 -05:00
Dan
bd150dfff9 Merges 2023-01-19 13:26:13 -05:00
Dan
628c59dde9 Lots of adjustments from running pyl
Main change is in the ErrorDisplay.tsx to assure all error information is provided. and index.css to make it "pretty"
2023-01-19 12:36:45 -05:00