update dashboard with the contact again list

main
Laurent 1 month ago
parent 1bf31744b5
commit 0f7516a617
  1. 6
      biz/admin.py
  2. 40
      biz/templates/admin/biz/dashboard.html

@ -195,12 +195,18 @@ class ProspectAdmin(SyncedObjectAdmin):
responded_prospects = get_prospects_by_status([Status.RESPONDED]) responded_prospects = get_prospects_by_status([Status.RESPONDED])
others_prospects = get_prospects_by_status([Status.INBOUND, Status.SHOULD_BUY]) others_prospects = get_prospects_by_status([Status.INBOUND, Status.SHOULD_BUY])
# Get prospects with contact_again date set, sorted by oldest first
contact_again_prospects = base_queryset.filter(
contact_again__isnull=False
).order_by('contact_again')
context = { context = {
'title': 'CRM Dashboard', 'title': 'CRM Dashboard',
'should_test_prospects': should_test_prospects, 'should_test_prospects': should_test_prospects,
'testing_prospects': testing_prospects, 'testing_prospects': testing_prospects,
'responded_prospects': responded_prospects, 'responded_prospects': responded_prospects,
'others_prospects': others_prospects, 'others_prospects': others_prospects,
'contact_again_prospects': contact_again_prospects,
'filter_my': filter_my, 'filter_my': filter_my,
'opts': self.model._meta, 'opts': self.model._meta,
'has_view_permission': self.has_view_permission(request), 'has_view_permission': self.has_view_permission(request),

@ -173,6 +173,46 @@
</label> </label>
</div> </div>
<!-- CONTACT AGAIN Section -->
<div class="status-section">
<div class="status-header">
<span class="status-name">CONTACT AGAIN</span>
<span class="count">({{ contact_again_prospects.count }})</span>
</div>
{% if contact_again_prospects %}
<table class="prospect-table">
<thead>
<tr>
<th>Name</th>
<th>Entity</th>
<th>Phone</th>
<th>Status</th>
<th>Contact Again</th>
<th>Last Update</th>
</tr>
</thead>
<tbody>
{% for prospect in contact_again_prospects %}
<tr>
<td>
<a href="{% url 'admin:biz_prospect_change' prospect.id %}" class="prospect-name">
{{ prospect.first_name|default:"" }} {{ prospect.last_name|default:"" }}
</a>
</td>
<td class="prospect-entity">{{ prospect.entity_names }}</td>
<td>{{ prospect.phone|default:"-" }}</td>
<td><span class="prospect-status">{{ prospect.current_status }}</span></td>
<td class="prospect-date">{{ prospect.contact_again|date:"d/m/Y" }}</td>
<td class="prospect-date">{{ prospect.last_update|date:"d/m/Y H:i" }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<div class="empty-state">No prospects</div>
{% endif %}
</div>
<!-- SHOULD_TEST Section --> <!-- SHOULD_TEST Section -->
<div class="status-section"> <div class="status-section">
<div class="status-header"> <div class="status-header">

Loading…
Cancel
Save