update
This commit is contained in:
parent
34558952e8
commit
d085940fca
@ -652,11 +652,16 @@ def inventory_table(context, queryset):
|
|||||||
|
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
<<<<<<< HEAD
|
def count_checked(permissions, group_permission_ids):
|
||||||
def count_checked(permissions):
|
"""Count how many permissions are checked from the allowed list"""
|
||||||
"""Count how many permissions are marked as checked"""
|
if not group_permission_ids:
|
||||||
print(permissions)
|
return 0
|
||||||
return sum(1 for perm in permissions if getattr(perm, 'is_checked', False))
|
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)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -673,15 +678,3 @@ def subtract(value, arg):
|
|||||||
return float(value) - float(arg)
|
return float(value) - float(arg)
|
||||||
except (ValueError, TypeError):
|
except (ValueError, TypeError):
|
||||||
return '' # Or raise an error, or return value if conversion fails
|
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
|
|
||||||
|
|||||||
@ -26,7 +26,6 @@
|
|||||||
<form method="post" novalidate>
|
<form method="post" novalidate>
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
|
|
||||||
<!-- Filter and Summary Section -->
|
|
||||||
<div class="row mb-4">
|
<div class="row mb-4">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
@ -43,11 +42,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Permissions Grid -->
|
|
||||||
<!-- Permissions Grid -->
|
|
||||||
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4" id="permissionsGrid">
|
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4" id="permissionsGrid">
|
||||||
{% for app_label, models in grouped_permissions.items %}
|
{% for app_label, models in grouped_permissions.items %}
|
||||||
<div class="col">
|
<div class="col"> {# This div opens for each app_label #}
|
||||||
<div class="card h-100 border-{% if app_label in group_permission_apps %}primary{% else %}light{% endif %}">
|
<div class="card h-100 border-{% if app_label in group_permission_apps %}primary{% else %}light{% endif %}">
|
||||||
<div class="card-header bg-{% if app_label in group_permission_apps %}primary text-white{% else %}light{% endif %}">
|
<div class="card-header bg-{% if app_label in group_permission_apps %}primary text-white{% else %}light{% endif %}">
|
||||||
<div class="d-flex justify-content-between align-items-center">
|
<div class="d-flex justify-content-between align-items-center">
|
||||||
@ -74,6 +71,7 @@
|
|||||||
<i class="fas fa-{% if model == 'Custom' %}star{% else %}table{% endif %} me-2"></i>
|
<i class="fas fa-{% if model == 'Custom' %}star{% else %}table{% endif %} me-2"></i>
|
||||||
{{ model|capfirst }}
|
{{ model|capfirst }}
|
||||||
<span class="badge bg-{% if model in group_permission_models %}primary{% else %}secondary{% endif %} rounded-pill ms-2">
|
<span class="badge bg-{% if model in group_permission_models %}primary{% else %}secondary{% endif %} rounded-pill ms-2">
|
||||||
|
{# This is where you might need the custom filter 'count_checked' #}
|
||||||
{{ perms|length }} / {{ perms|count_checked:group_permission_ids }}
|
{{ perms|length }} / {{ perms|count_checked:group_permission_ids }}
|
||||||
</span>
|
</span>
|
||||||
</button>
|
</button>
|
||||||
@ -115,12 +113,10 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Footer section remains the same -->
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="row mt-4 mb-4">
|
<div class="row mt-4 mb-4">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user