* Add get_source_value to utils, and use it to get value from object or dict
* GitHub connector
* fix codacy
* remove print statement
* Remove Github Connector
* Data Migration Connector
- Create new connection with boilerplate
- Add Run button in Data Migration Plan
* minor
* fix codacy
* remove pygithub
* Minor
- Remove button from form and add to custom button
- Remove is_custom field
- Add Connector Type 'Custom'
- Show New Connection button only in developer mode
* [fix] logging
- only store the name, not the whole json
* [fix] tests
* Added doctype Role Profile
* Set role profile for user
* Fetch roles from role profile
* Added tests, updated user.js and role_profile.py
* update_roles on add/delete moved to user controller
* added py test
* improved naming
* validate_roles method added
* [minor] style
If the user's roles does not contain the "Allow Edit For" role, the workflow pervents the user from performing functions such as Submit, Duplicate etc. even though the user's other roles actually allow them to perform such functions.
* [fix] Do not show the Save Button if there is a Workflow without Local Changes
The save button is currently shown when there is a workflow and when the print preview is shown and subsequently cleared, even though there were no local changes made.
* Improved Code Readability
* - trigger new "cron" event
- check cron string syntax
- added croniter to requirements
* - run scheduler ever 60 sec
- trigger all enabled events
- enqueue if now >= next time execution since last one
* Update task-runner.md
* fixed tests
* fix triggering with now = True
* modified sobstitution to cron_map
modified annually label to annual
* ability to use labels defined in cron_map in cron string definition