Wykres commitów

10055 Commity (9cbe66fba6bbca7507ccbe02ee4d7c7dc6565863)

Autor SHA1 Wiadomość Data
jacobtm 9cbe66fba6 Add a copy method to TaskState, and add a kwarg to WorkflowState.update allowing the next task to start to be specified. Use this to restart a task when the page is edited. 2020-07-24 16:59:33 +01:00
jacobtm 8d9e085394 Add a resume kwarg to cancel, forcing the current task to restart rather than moving back to the beginning of the workflow when cancelled 2020-07-24 16:59:33 +01:00
jacobtm 5cab96e092 Cancel current task state on page revision save, to force a new task state to start with the current revision 2020-07-24 16:59:33 +01:00
jacobtm f561cb2e12 Add workflow deletion view 2020-07-24 16:59:33 +01:00
jacobtm ddaa5a6cd8 Remove unused imports 2020-07-24 16:59:33 +01:00
jacobtm 41881f7ff9 Prevent notifications for cancelled then restarted tasks 2020-07-24 16:59:33 +01:00
Karl Hobley 4cf8225f3b Run Workflow.start() in a transaction 2020-07-24 16:59:33 +01:00
jacobtm 61e17f8445 Remove capitalisation 2020-07-24 16:59:33 +01:00
jacobtm 213bf132b6 Check simply for presence of show_disabled in query parameters rather than converting string to bool 2020-07-24 16:59:33 +01:00
jacobtm 9936b4531d Change can_delete to can_disable 2020-07-24 16:59:33 +01:00
jacobtm 31e9572598 Check for a not-None pk for ExcludeFieldsOnEditMixin to avoid catching non-saved instance binding 2020-07-24 16:59:33 +01:00
jacobtm 2db605df09 Make workflow and task disable warning messages compatible with translation 2020-07-24 16:59:33 +01:00
jacobtm 73b02e4ab1 Re-add rejected and approved notifications for compatibility 2020-07-24 16:59:33 +01:00
jacobtm 3a361c9665 Prevent multiple TaskState approvals/rejections. Allow TaskState to be passed through to workflow_action to prevent race conditions: ie reviewer approving while in the meantime edits have been made. Add a new task preview view to allow preview of the revision in moderation in a specific task. 2020-07-24 16:59:33 +01:00
jacobtm 4c66ebe36d Remove marking title as safe in html and add missing context in blocktrans 2020-07-24 16:59:33 +01:00
jacobtm fe11259684 Add further docstrings to Notifier classes 2020-07-24 16:59:33 +01:00
jacobtm 97adc2d44d Make signals work with new Notifier subclasses 2020-07-24 16:59:33 +01:00
jacobtm c825852049 Refactor a more abstract general notification class out, Notifier 2020-07-24 16:59:33 +01:00
jacobtm ceb17fa849 Remove Notifier submit, reject, approve methods, and replace with specific subclasses of Notifier 2020-07-24 16:59:33 +01:00
jacobtm 21cc989913 Refactor can_handle_class and can_handle_notification into just can_handle for simplicity 2020-07-24 16:59:33 +01:00
jacobtm 2f8c5d3e0a Remove unused js 2020-07-24 16:59:33 +01:00
jacobtm 3f9248f195 Remove dead workflow-action code 2020-07-24 16:59:33 +01:00
jacobtm 443983a064 Make workflow_status.html compatible with translation 2020-07-24 16:59:33 +01:00
jacobtm bb61668b49 Rename tests for consistency 2020-07-24 16:59:33 +01:00
jacobtm 7093b5a0d8 Add tests for disabling and enabling tasks and workflows 2020-07-24 16:59:33 +01:00
jacobtm 0ac9003860 Amend empty wording for index views depending on whether disabled tasks are shown 2020-07-24 16:59:33 +01:00
jacobtm 731dc95ffd Save deactivated tasks before cancelling in progress states so that WorkflowState.get_next_task does not incorrectly find the deactivating task 2020-07-24 16:59:33 +01:00
jacobtm eb1a0e3a05 Add a way to deactivate tasks and workflows. When deactivated, in progress TaskStates and WorkflowStates are cancelled. Preventing deletion preserves history. Inactive Tasks on a Workflow will not be started. 2020-07-24 16:59:33 +01:00
jacobtm 48d22b8cea Add ExcludeFieldsOnEditMixin for edit handlers, disabling specific fields when bound to an existing instance rather than creating a new one 2020-07-24 16:59:33 +01:00
jacobtm 759228d37d Add workflow deletion view 2020-07-24 16:59:33 +01:00
jacobtm a181a85820 Re-add SimpleTask model to testapp 2020-07-24 16:59:33 +01:00
jacobtm 33f9bbf586 Add tests for actions and notifications 2020-07-24 16:59:33 +01:00
jacobtm 009451fbc2 Remove debugging, pass **kwargs into every function 2020-07-24 16:59:33 +01:00
jacobtm 130cf3f94c Rename notification templates to match expected format and tweak wording 2020-07-24 16:59:33 +01:00
jacobtm 3ba0e7cad1 Pass user through workflow/task methods 2020-07-24 16:59:33 +01:00
jacobtm 662446ee04 Fix errors preventing mail sending; configure to work with signals sent on workflow events 2020-07-24 16:59:33 +01:00
jacobtm cfeef13cfd Add GroupApprovalTaskStateNotifier 2020-07-24 16:59:33 +01:00
jacobtm 8f5535d5bb Add workflow state notification function 2020-07-24 16:59:33 +01:00
jacobtm 7997cb6766 Use pre-opened connection to send multiple notification emails, preventing inefficiency of opening and closing connection for each email 2020-07-24 16:59:33 +01:00
jacobtm 6e68905021 First draft of group approval task and workflow email templates 2020-07-24 16:59:33 +01:00
jacobtm 12a8446038 Exclude triggering user from notification email at final queryset step to avoid readding 2020-07-24 16:59:33 +01:00
jacobtm a66d88d708 Refactor notifications code into potentially task-specific and generic sending functions 2020-07-24 16:59:33 +01:00
jacobtm 3a768fc7d8 Improve UI styling of workflow info panel. Implement icons using wagtail_icon tag for accessibility. Add further comments. 2020-07-24 16:59:33 +01:00
jacobtm 02232ff5f0 Add workflow status on page 2020-07-24 16:59:33 +01:00
jacobtm 641dcc39ca Add workflow messages to edit view 2020-07-24 16:59:33 +01:00
jacobtm d8a59b88a6 Remove moderator notification from edit view 2020-07-24 16:59:33 +01:00
jacobtm eddbef17aa Only show workflow actions dropdown if more than one option 2020-07-24 16:59:33 +01:00
jacobtm 52a79bd30c Fix workflow action menu, styling after action menu 2020-07-24 16:59:33 +01:00
Karl Hobley 640d207619 Implemented workflow action buttons 2020-07-24 16:59:33 +01:00
Karl Hobley 0d6a5b5299 Unlock page when it enters a Group Approval task 2020-07-24 16:59:33 +01:00