diff --git a/inventory/templatetags/custom_filters.py b/inventory/templatetags/custom_filters.py index b33cc5cf..d11dbb7b 100644 --- a/inventory/templatetags/custom_filters.py +++ b/inventory/templatetags/custom_filters.py @@ -652,11 +652,16 @@ def inventory_table(context, queryset): @register.filter -<<<<<<< HEAD -def count_checked(permissions): - """Count how many permissions are marked as checked""" - print(permissions) - return sum(1 for perm in permissions if getattr(perm, 'is_checked', False)) +def count_checked(permissions, group_permission_ids): + """Count how many permissions are checked from the allowed list""" + if not group_permission_ids: + return 0 + return sum(1 for perm in permissions if perm.id in group_permission_ids) + +# @register.filter +# def count_checked(permissions, group_permission_ids): +# """Count how many permissions are checked from the allowed list""" +# return sum(1 for perm in permissions if perm.id in group_permission_ids) @@ -672,16 +677,4 @@ def subtract(value, arg): try: return float(value) - float(arg) except (ValueError, TypeError): - return '' # Or raise an error, or return value if conversion fails -======= -def count_checked(permissions, group_permission_ids): - """Count how many permissions are checked from the allowed list""" - if not group_permission_ids: - return 0 - return sum(1 for perm in permissions if perm.id in group_permission_ids) - -# @register.filter -# def count_checked(permissions, group_permission_ids): -# """Count how many permissions are checked from the allowed list""" -# return sum(1 for perm in permissions if perm.id in group_permission_ids) ->>>>>>> 68f7e3fb2c4f4aeb23ae96a9431dade25885d274 + return '' # Or raise an error, or return value if conversion fails \ No newline at end of file diff --git a/templates/groups/group_permission_form.html b/templates/groups/group_permission_form.html index b36ab961..6c1d437e 100644 --- a/templates/groups/group_permission_form.html +++ b/templates/groups/group_permission_form.html @@ -26,7 +26,6 @@
{% csrf_token %} -
@@ -43,84 +42,81 @@
- - -
- {% for app_label, models in grouped_permissions.items %} -
-
-
-
-
- - {{ app_label|capfirst }} -
- - {{ models|length }} {% trans "categories" %} - -
-
-
-
- {% for model, perms in models.items %} -
-
- -
-
-
-
- {% for perm in perms %} -
+
+
+
+ {% for model, perms in models.items %} +
+
+ +
+
+
+
+ {% for perm in perms %} + + {% endfor %} +
+
+
+ {% endfor %}
- {% endfor %} -
+
+ {% endfor %}
-
-
-{% endfor %} -
- -
@@ -134,7 +130,7 @@
- + @@ -194,7 +190,7 @@ document.addEventListener('DOMContentLoaded', function() { if (button) { const hasVisible = collapse.querySelector('.list-group-item[style=""]'); const bsCollapse = bootstrap.Collapse.getInstance(collapse) || - new bootstrap.Collapse(collapse); + new bootstrap.Collapse(collapse); if (hasVisible) { bsCollapse.show();