From 340439cbe8f585652cb9b00cc8ea1b1989abd09c Mon Sep 17 00:00:00 2001 From: Paul Pepper Date: Thu, 29 Aug 2024 18:16:03 +0100 Subject: [PATCH 01/57] App initial commit. --- settings/common.py | 1 + workflow/__init__.py | 0 workflow/admin.py | 1 + workflow/apps.py | 6 ++++++ workflow/migrations/__init__.py | 0 workflow/models.py | 1 + workflow/tests.py | 1 + workflow/views.py | 1 + 8 files changed, 11 insertions(+) create mode 100644 workflow/__init__.py create mode 100644 workflow/admin.py create mode 100644 workflow/apps.py create mode 100644 workflow/migrations/__init__.py create mode 100644 workflow/models.py create mode 100644 workflow/tests.py create mode 100644 workflow/views.py diff --git a/settings/common.py b/settings/common.py index bbf3cdb60..6bdf41f7c 100644 --- a/settings/common.py +++ b/settings/common.py @@ -141,6 +141,7 @@ "exporter.apps.ExporterConfig", "crispy_forms", "crispy_forms_gds", + "workflow", ] APPS_THAT_MUST_COME_LAST = ["django.forms"] diff --git a/workflow/__init__.py b/workflow/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/workflow/admin.py b/workflow/admin.py new file mode 100644 index 000000000..846f6b406 --- /dev/null +++ b/workflow/admin.py @@ -0,0 +1 @@ +# Register your models here. diff --git a/workflow/apps.py b/workflow/apps.py new file mode 100644 index 000000000..bd2134053 --- /dev/null +++ b/workflow/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class WorkflowConfig(AppConfig): + default_auto_field = "django.db.models.BigAutoField" + name = "workflow" diff --git a/workflow/migrations/__init__.py b/workflow/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/workflow/models.py b/workflow/models.py new file mode 100644 index 000000000..6b2021999 --- /dev/null +++ b/workflow/models.py @@ -0,0 +1 @@ +# Create your models here. diff --git a/workflow/tests.py b/workflow/tests.py new file mode 100644 index 000000000..a39b155ac --- /dev/null +++ b/workflow/tests.py @@ -0,0 +1 @@ +# Create your tests here. diff --git a/workflow/views.py b/workflow/views.py new file mode 100644 index 000000000..60f00ef0e --- /dev/null +++ b/workflow/views.py @@ -0,0 +1 @@ +# Create your views here. From 301644a7d6c516417756174e128dd4ed1b41f9af Mon Sep 17 00:00:00 2001 From: Dale Cannon <118175145+dalecannon@users.noreply.github.com> Date: Thu, 19 Sep 2024 17:15:04 +0100 Subject: [PATCH 02/57] TP2000-1472 Revise task-related models (#1288) * Rename UserAssignment model to TaskAssignee * Add TaskCategory and TaskProgressState models * Add parent_task field to Task model * Add creator field to Task model * Add TaskLog model * Don't require that tasks have a workbasket * Make progress_state a required field on Task model * Order task category by name and display progress state by value * Remove Task prefix from Category and ProgressState models * Remove workflow app --- .../UnassignUserForm.js | 6 +- .../UnassignUserForm.test.js.snap | 8 +- common/tests/factories.py | 42 +++-- common/tests/test_views.py | 6 +- common/views/pages.py | 6 +- conftest.py | 14 +- package-lock.json | 39 ++--- package.json | 2 +- settings/common.py | 1 - ...0003_rename_userassignment_taskassignee.py | 60 +++++++ ...askprogressstate_task_category_and_more.py | 134 ++++++++++++++ tasks/migrations/0005_task_parent_task.py | 26 +++ tasks/migrations/0006_task_creator.py | 27 +++ tasks/migrations/0007_create_tasklog.py | 69 ++++++++ .../migrations/0008_alter_task_workbasket.py | 27 +++ tasks/models.py | 165 ++++++++++++++++-- tasks/tests/conftest.py | 38 ++-- tasks/tests/test_models.py | 158 +++++++++++++---- workbaskets/forms.py | 36 ++-- workbaskets/models.py | 15 +- workbaskets/tests/test_forms.py | 20 +-- workbaskets/tests/test_models.py | 32 ++-- workbaskets/tests/test_views.py | 38 ++-- workbaskets/views/ui.py | 15 +- workflow/__init__.py | 0 workflow/admin.py | 1 - workflow/apps.py | 6 - workflow/migrations/__init__.py | 0 workflow/models.py | 1 - workflow/tests.py | 1 - workflow/views.py | 1 - 31 files changed, 803 insertions(+), 191 deletions(-) create mode 100644 tasks/migrations/0003_rename_userassignment_taskassignee.py create mode 100644 tasks/migrations/0004_taskcategory_taskprogressstate_task_category_and_more.py create mode 100644 tasks/migrations/0005_task_parent_task.py create mode 100644 tasks/migrations/0006_task_creator.py create mode 100644 tasks/migrations/0007_create_tasklog.py create mode 100644 tasks/migrations/0008_alter_task_workbasket.py delete mode 100644 workflow/__init__.py delete mode 100644 workflow/admin.py delete mode 100644 workflow/apps.py delete mode 100644 workflow/migrations/__init__.py delete mode 100644 workflow/models.py delete mode 100644 workflow/tests.py delete mode 100644 workflow/views.py diff --git a/common/static/common/js/components/WorkbasketUserAssignment/UnassignUserForm.js b/common/static/common/js/components/WorkbasketUserAssignment/UnassignUserForm.js index 7a9fae768..e2d5c2779 100644 --- a/common/static/common/js/components/WorkbasketUserAssignment/UnassignUserForm.js +++ b/common/static/common/js/components/WorkbasketUserAssignment/UnassignUserForm.js @@ -5,8 +5,8 @@ import accessibleAutocomplete from "accessible-autocomplete"; import PropTypes from "prop-types"; function UnassignUserForm({ users }) { - const elementId = "assignments-select"; - const elementName = "assignments"; + const elementId = "assignees-select"; + const elementName = "assignees"; const label = "Unassign user"; const hint = "Select a user to unassign"; @@ -66,7 +66,7 @@ UnassignUserForm.propTypes = { PropTypes.shape({ pk: PropTypes.number.isRequired, name: PropTypes.string.isRequired, - }) + }), ), }; diff --git a/common/static/common/js/components/WorkbasketUserAssignment/tests/__snapshots__/UnassignUserForm.test.js.snap b/common/static/common/js/components/WorkbasketUserAssignment/tests/__snapshots__/UnassignUserForm.test.js.snap index 9427e9111..c25959a29 100644 --- a/common/static/common/js/components/WorkbasketUserAssignment/tests/__snapshots__/UnassignUserForm.test.js.snap +++ b/common/static/common/js/components/WorkbasketUserAssignment/tests/__snapshots__/UnassignUserForm.test.js.snap @@ -16,20 +16,20 @@ exports[`UnassignUserForm renders form 1`] = ` >
Select a user to unassign