Wykres commitów

10118 Commity (bdbfc2e65e116167a7d2ec320b2ae40b219ec4bf)

Autor SHA1 Wiadomość Data
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
Karl Hobley 1e69c7df17 Always include pages locked by the user on the "Locked pages" report 2020-07-24 16:59:33 +01:00
Karl Hobley 39fc148e5d Allow workflow to grant lock/unlock permissions 2020-07-24 16:59:33 +01:00
Karl Hobley 5cf5e17ea7 Allow reviewers to access the page editor 2020-07-24 16:59:33 +01:00
Karl Hobley a8210d5a38 Display "in moderation" in status string 2020-07-24 16:59:33 +01:00
Karl Hobley ad4009633b Hide "Submit for moderation" button if moderation is in progress 2020-07-24 16:59:33 +01:00
Karl Hobley 2444092c31 Make "Submit for moderation" kick off the workflow 2020-07-24 16:59:33 +01:00
Karl Hobley 407ed6852a Disable "Submit for Moderation" if no workflow has been configured 2020-07-24 16:59:33 +01:00
Karl Hobley a9487695f5 Use symbols rather than strings to represent statuses in code 2020-07-24 16:59:33 +01:00
jacobtm 8f5cb357ac Add core/workflows.py, and move publish_workflow_state out of utils and into that 2020-07-24 16:59:33 +01:00
jacobtm 14bcf60d9a Fix comment referring to workflow for a test about a task 2020-07-24 16:59:33 +01:00
jacobtm b8c088fca9 Check for status tag 'disabled' rather than simply the word to avoid catching things like the JavaScript disabled notification 2020-07-24 16:59:33 +01:00
jacobtm a10db70dfd Add tests for task views 2020-07-24 16:59:33 +01:00
jacobtm 30dfaf3661 Finish edit tests, and add TestAddWorkflowToPage 2020-07-24 16:59:33 +01:00
jacobtm 094e330355 Add further explanatory comments, and make finish action for WorkflowState configurable via a setting 2020-07-24 16:59:33 +01:00
jacobtm 5416bdf4ba Rewrite methods to account for revisions. Test and fix initial exceptions. Add database constraint on unique in progress workflow 2020-07-24 16:59:33 +01:00
jacobtm 77e4f39e38 Add FK to ContentType and introduce TaskState.specific analogous to Page 2020-07-24 16:59:33 +01:00
jacobtm f1ebcc30c2 Add WorkflowState and TaskState models 2020-07-24 16:59:33 +01:00
jacobtm 794a2b1d26 Revert more unrelated formatting changes 2020-07-24 16:59:33 +01:00
jacobtm f5739d0965 Revert unrelated formatting changes 2020-07-24 16:59:33 +01:00
jacobtm 7093b039a5 Add further explanatory comments, and make finish action for WorkflowState configurable via a setting 2020-07-24 16:59:33 +01:00
jacobtm 0be87db0a3 Rewrite methods to account for revisions. Test and fix initial exceptions. Add database constraint on unique in progress workflow 2020-07-24 16:59:33 +01:00
jacobtm f437a39cdd Add FK to ContentType and introduce TaskState.specific analogous to Page 2020-07-24 16:59:33 +01:00
jacobtm 142f6a06e3 Add WorkflowState and TaskState models 2020-07-24 16:59:33 +01:00
jacobtm 62b6a2fc70 Fix missing import on add to page form 2020-07-24 16:59:33 +01:00
jacobtm 572b5fef55 Add generic views and templates for selecting and editing tasks 2020-07-24 16:59:33 +01:00
jacobtm 75bf326035 Add task_permission_policy and start generic view setup for task editing 2020-07-24 16:59:33 +01:00
jacobtm 732a397d61 Fix typo 2020-07-24 16:59:33 +01:00
jacobtm a4d82affc3 Add further explanatory comments, and add help text to 'active' field on Workflow 2020-07-24 16:59:33 +01:00
jacobtm a2055c2d6a Move AddWorkflowToPageForm into admin/forms/workflows.py 2020-07-24 16:59:33 +01:00
jacobtm 8c7a45dd48 Add back button from add_to_page view 2020-07-24 16:59:33 +01:00
jacobtm 95d6d2a293 Add additional check for workflow being removed on remove_workflow view. Fix bug in add_to_page when models are missing. Move workflow edit fbv to cbv. Change permissions checks to use policy 2020-07-24 16:59:33 +01:00
jacobtm bb102bd131 Move create workflow to generic CreateView 2020-07-24 16:59:33 +01:00
jacobtm 968704faf5 Update queries and AddWorkflowToPageForm to account for change in Workflow-Page linking relation (FK to OneToOneField + linking class) 2020-07-24 16:59:33 +01:00
jacobtm 8ced475de4 Update Workflow link to Page to use OneToOneField through WorkflowPage, rather than ForeignKey. Update get_workflow and tests to match new relation. 2020-07-24 16:59:33 +01:00
jacobtm caa2490afd Begin refactoring: moving edit handlers for Workflow into edit_handlers 2020-07-24 16:59:33 +01:00
jacobtm ecf6bf0f95 Hide, don't get rid of page field when confirming 2020-07-24 16:59:33 +01:00
jacobtm 4bb2e14339 Get rid of page chooser when confirmation dialogue visible 2020-07-24 16:59:33 +01:00