64 Commits

Author SHA1 Message Date
mike cullerton
ec0fca0afe Missing change 2021-05-26 10:45:46 -04:00
mike cullerton
ad11cf8bec Back out form changes 2021-05-26 10:44:18 -04:00
mike cullerton
87e26c03d9 Trying to get QuerySelectMultipleField to work correctly using query_factory.
Having trouble seeding the form with previous choices
2021-05-20 11:00:05 -04:00
mike cullerton
08be27a854 Added button to update the master required documents list
Added css to float the new button to the right.
2021-05-19 11:23:07 -04:00
mike cullerton
4b43b6fe42 Added mock required document list data for development (when _is_production is false)
This was pulled from the endpoint
2021-05-19 11:21:34 -04:00
mike cullerton
01b1f46aa1 Added route to call the new methods that update the master required documents list. 2021-05-19 11:19:27 -04:00
mike cullerton
728b3eed77 Added methods _get_required_document_list and update_required_document_list to manage the master required documents list.
Added _is_development method to help.

Cleaned up imports
2021-05-19 11:18:31 -04:00
mike cullerton
d2c1dcd40f Added model RequiredDocumentList for new required_documents_list table.
Added function `get_all_required_documents` to return master list of required_documents

Deleted static master list of required_documents from RequiredDocument class
Replaced static master list with call to new method
2021-05-19 10:30:06 -04:00
mike cullerton
326ed53395 Fix for study_details bug on testing 2021-05-17 09:32:55 -04:00
Dan
8ca8c9ad85 Fixing an icon. 2021-05-14 17:36:22 -04:00
Dan
fdfab68bb2 Fixing yet another stupid. 2021-05-14 17:26:51 -04:00
Dan
8e9db15b74 Fixing a stupid. 2021-05-14 17:23:24 -04:00
Dan
0f3800bb92 use url_for rather than relying on base_href which can result in dubious nare-do-well paths that cause all of us headaches on a friday afternoon. 2021-05-14 17:20:44 -04:00
Dan
77adaffb58 fixing some merge conflicts. 2021-05-14 14:52:22 -04:00
Dan
295008304a Just a little prettier. 2021-05-14 14:44:48 -04:00
mike cullerton
2ff6814bd4 __init__.py cleanup
- moved routes to new `routes.py` file
- moved helper functions to new `pb_mock.py` file
2021-05-12 11:54:46 -04:00
mike cullerton
6c11a04614 PB Mock now retains the selected_user filter when returning to the study listings page.
Modified the / and /user_studies routes
The / route now redirects to the /user_studies route
The /user_studies route updates the selected_user table.

Added methods `_is_production` and `_get_request_ids` to get uva uid from header on production.

Added `get_current_user`, `get_selected_user`, and `update_selected_user` to help the process.
2021-05-11 16:42:36 -04:00
mike cullerton
688023a248 Added table selected_user for ticket 319.
We now store a user's selected_user so they see a filtered list of studies when returning to the PB Mock homepage
2021-05-11 16:33:44 -04:00
mike cullerton
650cd5c40a Changed column name in irb_info from RB_OF_RECORD to IRB_OF_RECORD 2021-04-16 16:39:36 -04:00
mike cullerton
d7ca809968 Delete the IRB Info when deleting a study 2021-04-09 12:05:27 -04:00
mike cullerton
d3818debb4 Added API endpoint for the new irb_info data 2021-04-09 12:04:46 -04:00
mike cullerton
4ddf47314d Merge branch 'dev' into irb-pro-api-endpoints-275 2021-04-09 10:16:29 -04:00
mike cullerton
84b3d455c1 Moved the API methods to a separate file.
Note that I had to move the `connexion_app.add_api()` call so that it happened *after* db.session was defined, so I could import the session into the api.py file
2021-04-09 10:00:24 -04:00
mike cullerton
40f45202df Ticket 275 - adding new API endpoint for IRB Study Info
models.py
 - Added new IRBInfo model
 - Added relationship to Study table

forms.py
 - Added form to edit the data
 - Added column in Study table for link to edit new info

__init__.py
 - Added route for new form page
 - Added method to update the db
2021-04-08 17:35:24 -04:00
Dan
bd4bd3e49f Allow deletes even with new model. 2021-04-08 16:11:17 -04:00
Dan Funk
128945d0b3
Merge pull request #49 from sartography/irb-api-endpoints-273
Irb api endpoints #273
2021-04-08 12:44:48 -04:00
mike cullerton
2c780c9028 Q_COMPLETE is not a column in the study table anymore. Removed Q_COMPLETE from the API Study component schema 2021-04-06 12:25:21 -04:00
Dan
3a8a0fba25 Merge remote-tracking branch 'origin/dev' into update-study-details-fields-257 2021-04-02 12:43:53 -04:00
Dan Funk
4180fbd433
Merge branch 'dev' into dependabot/pip/urllib3-1.26.3 2021-04-02 12:42:59 -04:00
Dan
c9ddfe6be4 Fixing an error in the API.yml file that started showing up with the pip update. 2021-04-02 12:32:23 -04:00
mike cullerton
15dc53f957 Removed Q_COMPLETE from the StudySchema fields, because it is no longer a column. It is a relationship now. 2021-04-02 11:48:09 -04:00
mike cullerton
74b6dde9b2 Added component schema for IRBStatus
Modified Q_COMPLETE property definition for study schema
2021-04-01 14:11:59 -04:00
mike cullerton
b663a4ec38 Added new API endpoint to check IRB Status for study 2021-04-01 12:46:15 -04:00
mike cullerton
8d0382ab5a The Q_COMPLETE form field on the new/edit study page is changing from boolean to option select.
Also adding API endpoint to check the IRB status

Added check_study method for API endpoint
Added 'No Error' as default for new Q_COMPLETE select form field
Added code to seed the current status to the form
Added code to process the status information from the form and enter into irb_status table
2021-04-01 12:45:41 -04:00
mike cullerton
762c29f951 The Q_COMPLETE form field on the new/edit study page is changing from boolean to option select.
Import new IRBStatus model
Change Q_COMPLETE form field to SelectField
2021-04-01 12:40:59 -04:00
mike cullerton
d9f46de161 The Q_COMPLETE form field on the new/edit study page is changing from boolean to option select.
Model Changes:
Delete Q_COMPLETE column from study table.
Add Q_COMPLETE to study table as relationship to new IRBStatus table
Add IRBStatus table.
Add IRBStatusSchema for API JSON
2021-04-01 12:39:09 -04:00
mike cullerton
c260e6a465 Added new fields for study_details
Changed some field types

Removed 2 unused documents from required documents list
Changed the name of required documents from Required to Documents
2021-03-30 10:56:23 -04:00
mike cullerton
a1f2b98ecf Added code to process uploaded study_details csv file
Modified study_details method to accommodate the csv upload
Added imports for csv, TextIOWrapper
Removed unused imports for date, re
2021-03-30 10:53:56 -04:00
mike cullerton
9d839bb85c Changed to match real Protocol Builder
- Removed `Scientific Contact` from Investigator types
- Changed study_details SPONSORS_PROTOCOL_REVISION_DATE data type from integer to date
- Added 8 new fields to study_details
2021-03-25 13:11:27 -04:00
mike cullerton
eb4ca6fda4 Sorted the fields in the study_details form to match real Protocol Builder 2021-03-25 13:07:42 -04:00
mike cullerton
0ea0b0a233 added form validation for study_details 2021-03-25 13:06:52 -04:00
mike cullerton
b6de1b9146 Two bug fixes:
- changed onclick to onchange for the select tag
 - added BASE_HREF to the redirect url
2021-02-23 17:52:10 -05:00
Dan Funk
e24c67f417
Merge branch 'dev' into pb-current-user-studies-only-173 2021-02-23 11:02:22 -05:00
mike cullerton
93b87f806f Ticket 209
Alter Study table so that TITLE can be longer than 80 characters
2021-02-22 12:36:10 -05:00
mike cullerton
81457c2b7c We can now limit the list of studies to a particular user.
Created a new route /user_studies in __init__.py that takes a uva_id.
Pulled out some dupllcate code into a new method; render_study_template

In index.html, added a pulldown to select the user. I pull the list of users from the studies so we only show users that have studies.
Added a script to process the selection.
2021-02-19 10:55:21 -05:00
mike cullerton
f235339aa1 Added route for search_ldap 2021-01-06 11:16:36 -05:00
mike cullerton
1138d45183 The 3 files from cr-connect ldap.
Most of my changes are in ldap_service. I added users_as_json method, commented out an unused method, and created my own search string.
	The model in ldap.py is unchanged.
	In ldap_response, I added a fake entry to test multiple returned values.
2021-01-06 11:14:07 -05:00
Dan Funk
b2b8e278db Adding a sponsors endpoint 2020-08-25 10:26:29 -04:00
Dan Funk
a706e0ecab
Merge branch 'testing' into feature/limit_investigator_options 2020-08-19 08:36:09 -04:00
Dan Funk
983422ae05 fixing a bug that would prevent the proper listing of personnel options types. 2020-08-19 08:25:03 -04:00