220 Commits

Author SHA1 Message Date
Dan Funk
c5cee4761e Improve version handling of files. Consolidate more of this logic in FileService. Place the version on the actual data model, not the file model, so the file model remains the same, and we just version the data associated with it. 2020-03-04 13:40:25 -05:00
Dan Funk
94f828dfd6 Adding a simple endpoint that describes what scripts are currently available, along with a brief description. 2020-03-03 15:30:42 -05:00
Dan Funk
7194d7d374 Standardizing the script tasks that can be executed on the server, adding tons of error messages for when things go wrong. All scripts must exist in side of the crc/scripts directory.
Adding a new script that script tasks can use to add in data about the study.

Moving all the test workflow specifications out of the main load.

fixing a pile of tests so they can find workflow specs that are now moved into the test directory.
2020-03-03 13:52:45 -05:00
Aaron Louie
305118e90e Adds a test for get_studies endpoint 2020-03-02 14:42:30 -05:00
Aaron Louie
f7416065da Merge remote-tracking branch 'origin/master' 2020-03-02 13:16:43 -05:00
Aaron Louie
a24b67d5db Updates DSP BPMN 2020-03-02 13:16:36 -05:00
Aaron Louie
b0c4996fb3 Populates documentation. 2020-03-02 13:14:03 -05:00
Dan Funk
5e3fdaaa94 New set of "Tools" api endpoints, that provides a way to quickly render markdown or word documents by uploading json data and a template to populate.
Improved Error messages / Error processing.  You can now just throw an APIError anywhere, and it will be properly serialized and returned.
2020-02-29 17:22:38 -05:00
Aaron Louie
5f944af0d7 Adds CR Connect training workflow specs 2020-02-28 15:39:44 -05:00
Aaron Louie
cd07d9d95e
Merge pull request #14 from sartography/feature/protocol-builder
Feature/protocol builder
2020-02-28 11:58:53 -05:00
Aaron Louie
8611a23ad3 Renaming to snake case for consistency 2020-02-28 11:54:11 -05:00
Aaron Louie
2ebac8566e Avoids failing build if pushed version matches current version 2020-02-28 11:46:30 -05:00
Aaron Louie
5f3ffc9b49 Cleans up imports 2020-02-28 11:37:42 -05:00
Aaron Louie
f4a0c32cec Fixes path to testing config file 2020-02-28 11:33:08 -05:00
Aaron Louie
dc53939eb1 Merge remote-tracking branch 'origin/master' into feature/protocol-builder 2020-02-28 11:17:17 -05:00
Aaron Louie
4534b0c2df Updates study model to better match Protocol Builder. Deletes all migrations and starts over, since Alembic has problems migrating changes to existing column constraints. 2020-02-28 11:14:30 -05:00
Aaron Louie
0cc59d0974 Adds study inactive flag. Sets study to inactive if not found in Protocol Builder. 2020-02-27 11:17:58 -05:00
Aaron Louie
f3068e68db Adds user to example data. Requires login before adding/updating a study. 2020-02-27 10:30:16 -05:00
Aaron Louie
27d7afb656 Adds Protocol Builder models and schemas. Reorganizes and cleans up some files. 2020-02-27 09:54:46 -05:00
Aaron Louie
3ef4860391 Adds user_uid and investigator_ids fields to Study. Gets studies from protocol builder and adds them if they aren't already in the database 2020-02-26 18:06:51 -05:00
Dan Funk
c6eb2d937d Enable autoescape security feature for processing markdown data in descriptions from the BPMN Diagrams 2020-02-25 16:21:47 -05:00
Dan Funk
1e8a095760 Fixing a rogue comma that made something a tuple and not a string, which drives me CRAZY. 2020-02-25 12:01:25 -05:00
Aaron Louie
002207cbca Adds redirect URL to login handler 2020-02-24 16:59:16 -05:00
Aaron Louie
1ac9180304 Updates tests to match changing sso_backdoor to query string params 2020-02-21 12:03:14 -05:00
Aaron Louie
e4efc5e4e2 Fixes broken test 2020-02-21 12:02:35 -05:00
Aaron Louie
443d38a9a1 Prevents duplication of study on update. 2020-02-21 11:24:51 -05:00
Aaron Louie
eb6354db6e Moves sso_backdoor parameters to query string. Prevents duplication of user on update. 2020-02-21 11:24:39 -05:00
Aaron Louie
01228d5a8a Edits frontend callback URL 2020-02-20 21:10:34 -05:00
Aaron Louie
9f4301712e Merge remote-tracking branch 'origin/master' 2020-02-20 17:23:17 -05:00
Aaron Louie
a6e0809183 Adds SSO attributes. Prevents uid duplication errors. 2020-02-20 17:23:10 -05:00
Dan Funk
d3c51af1f5 Merge branch 'master' of github.com:sartography/cr-connect-workflow 2020-02-20 16:04:44 -05:00
Dan Funk
af35f182f6 Random Fact updated with a markdown set of examples 2020-02-20 16:04:38 -05:00
Aaron Louie
0cda7c66e5 Merge remote-tracking branch 'origin/master' 2020-02-20 15:43:34 -05:00
Aaron Louie
581434b453 Adds SSO header attributes 2020-02-20 15:43:29 -05:00
Dan Funk
a94596112d Fixing a rogue comma that made something a tuple and not a string, which drives me CRAZY. 2020-02-20 14:35:21 -05:00
Dan Funk
8b48acea9a Protocol builder connections, default configuration 2020-02-20 13:30:48 -05:00
Dan Funk
2cc6010c8d Protocol builder connections 2020-02-20 13:30:04 -05:00
Dan Funk
705cfc0a35 forgot a critical migration in the last commit. 2020-02-19 12:00:14 -05:00
Dan Funk
1a9b5b50e5 Merge branch 'master' of github.com:sartography/cr-connect-workflow 2020-02-18 16:39:11 -05:00
Dan Funk
a642593e3d Adding support to handle Single Sign On (Shibboleth) authentication using Flask SSO and an attribute map that has worked in the past with UVA's implementation. Aside from the new user endpoint, nothing requires authentication, but soon everything will expect it. I'm setting up a backdoor we can use for development and staging that will cause a round-robin affair that should make this relatively painless. Dropped "RestException" as we had two ways or raising errors, and that was silly. 2020-02-18 16:38:56 -05:00
Aaron Louie
6075a32d07 Edits default value 2020-02-18 10:17:14 -05:00
Aaron Louie
16db1e3504 Adds default_value to Task schema 2020-02-18 10:14:03 -05:00
Aaron Louie
386df9e912 Generates coverage data 2020-02-12 11:31:02 -05:00
Aaron Louie
3cd27c3410 Switches back to last-known working config. Installs coverage. 2020-02-12 11:20:54 -05:00
Aaron Louie
7855bed328 Python 3.7 isn't available anymore on Travis CI trusty? Defaults to Python 3.6.1 2020-02-12 11:14:04 -05:00
Aaron Louie
5a53ddb88c Fixes vulnerability identified by SonarCloud 2020-02-12 11:07:01 -05:00
Aaron Louie
0664fec141 Generates coverage.xml report 2020-02-12 11:04:04 -05:00
Aaron Louie
a5894b1745 Removes sonar token 2020-02-12 10:42:00 -05:00
Aaron Louie
8322713ea6 Running sonar from Travis CI 2020-02-12 10:31:08 -05:00
Aaron Louie
6408e45093 Trying to get sonar to run properly 2020-02-12 10:21:00 -05:00