From 3a69a9e48d29d11af3c321ce51690189ece8bea6 Mon Sep 17 00:00:00 2001 From: mkangia Date: Wed, 13 Dec 2023 17:29:25 +0530 Subject: [PATCH 1/5] adds new permission --- ...056_add_manage_domain_alerts_permission.py | 22 +++++++++++++++++++ corehq/apps/users/models.py | 2 ++ migrations.lock | 1 + 3 files changed, 25 insertions(+) create mode 100644 corehq/apps/users/migrations/0056_add_manage_domain_alerts_permission.py diff --git a/corehq/apps/users/migrations/0056_add_manage_domain_alerts_permission.py b/corehq/apps/users/migrations/0056_add_manage_domain_alerts_permission.py new file mode 100644 index 000000000000..c1462fe867c5 --- /dev/null +++ b/corehq/apps/users/migrations/0056_add_manage_domain_alerts_permission.py @@ -0,0 +1,22 @@ +# Generated by Django 3.2.23 on 2023-12-13 10:09 + +from django.db import migrations + +from corehq.apps.users.models_role import Permission +from corehq.util.django_migrations import skip_on_fresh_install + + +@skip_on_fresh_install +def create_manage_domain_alerts_permission(*args, **kwargs): + Permission.objects.get_or_create(value='manage_domain_alerts') + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0055_add_user_data'), + ] + + operations = [ + migrations.RunPython(create_manage_domain_alerts_permission, migrations.RunPython.noop) + ] diff --git a/corehq/apps/users/models.py b/corehq/apps/users/models.py index c01fd09428c2..c9fb94690cb0 100644 --- a/corehq/apps/users/models.py +++ b/corehq/apps/users/models.py @@ -225,6 +225,8 @@ class HqPermissions(DocumentSchema): view_data_registry_contents_list = StringListProperty(default=[]) manage_attendance_tracking = BooleanProperty(default=False) + manage_domain_alerts = BooleanProperty(default=False) + @classmethod def from_permission_list(cls, permission_list): """Converts a list of Permission objects into a Permissions object""" diff --git a/migrations.lock b/migrations.lock index 493b6e4486e3..8187c2a4ff58 100644 --- a/migrations.lock +++ b/migrations.lock @@ -1181,6 +1181,7 @@ users 0053_userreportingmetadatastaging_fcm_token 0054_connectiduserlink 0055_add_user_data + 0056_add_manage_domain_alerts_permission util 0001_initial 0002_complaintbouncemeta_permanentbouncemeta_transientbounceemail From 66ee27e347b18a6fb31157951dea573cf0d90272 Mon Sep 17 00:00:00 2001 From: mkangia Date: Wed, 13 Dec 2023 17:30:00 +0530 Subject: [PATCH 2/5] updates role UI with new permission --- .../users/partials/edit_role_modal.html | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/corehq/apps/users/templates/users/partials/edit_role_modal.html b/corehq/apps/users/templates/users/partials/edit_role_modal.html index 0bc1184adf18..215099ac6d64 100644 --- a/corehq/apps/users/templates/users/partials/edit_role_modal.html +++ b/corehq/apps/users/templates/users/partials/edit_role_modal.html @@ -466,6 +466,23 @@ + {% if request|toggle_enabled:"CUSTOM_DOMAIN_BANNER_ALERTS" %} +
+ +
+
+ + +
+
+
+ {% endif %}