0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-12-01 11:41:20 +01:00
Commit Graph

10019 Commits

Author SHA1 Message Date
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
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