feat: Add human-readable column names to IDS Data page

This commit is contained in:
Lord_Devi 2024-09-18 22:52:17 -04:00
parent d2c2245d2c
commit f6fd1d5bb4
2 changed files with 4 additions and 4 deletions

View file

@ -33,8 +33,8 @@
<div style="max-height: 300px; overflow-y: auto; padding: 0 1rem;" id="columnList">
{% for column in columns %}
<div class="form-check mb-1">
<input class="form-check-input" type="checkbox" name="column" value="{{ column }}" id="column-{{ forloop.counter }}" {% if column in selected_columns %}checked{% endif %} style="transform: scale(1.5); margin-right: 10px;" onclick="event.stopPropagation();">
<label class="form-check-label fs-5" for="column-{{ forloop.counter }}" onclick="event.stopPropagation();">{{ column }}</label>
<input class="form-check-input" type="checkbox" name="column" value="{{ column.name }}" id="column-{{ forloop.counter }}" {% if column.name in selected_columns %}checked{% endif %} style="transform: scale(1.5); margin-right: 10px;" onclick="event.stopPropagation();">
<label class="form-check-label fs-5" for="column-{{ forloop.counter }}" onclick="event.stopPropagation();">{{ column.verbose_name }}</label>
</div>
{% endfor %}
</div>
@ -78,7 +78,7 @@
<tr>
<th>Business Name</th>
{% for column in selected_columns %}
<th>{{ column }}</th>
<th>{{ column.verbose_name }}</th>
{% endfor %}
<th>Actions</th>
</tr>

View file

@ -73,7 +73,7 @@ def ids_data(request):
page_number = request.GET.get('page')
page_obj = paginator.get_page(page_number)
all_categories = IDSData.objects.values_list('gbp_business_category', flat=True).distinct().order_by('gbp_business_category')
all_columns = [field.name for field in IDSData._meta.get_fields() if field.name not in ['id', 'business_name']]
all_columns = [{'name': field.name, 'verbose_name': field.verbose_name} for field in IDSData._meta.get_fields() if field.name not in ['id', 'business_name']]
return render(request, 'leads/ids_data.html', {
'page_obj': page_obj,
'categories': all_categories,