40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% load humanize helpers %}
 | |
| 
 | |
| <table class="table">
 | |
|     <thead>
 | |
|         <th>Session Start</th>
 | |
|         <th>Identity</th>
 | |
|         <th>Network</th>
 | |
|         <th class="rf">Duration</th>
 | |
|         <th class="rf">Hits</th>
 | |
|     </thead>
 | |
|     <tbody>
 | |
|         {% for session in object_list %}
 | |
|         <tr>
 | |
|             <td>
 | |
|                 <a href="{% url 'dashboard:service_session' object.pk session.pk %}{{date_query_params}}"
 | |
|                     class="font-medium text-urge-700">
 | |
|                     {{session.start_time|date:"M j Y, g:i a"|capfirst}}
 | |
|                     {% if session.is_currently_active %}
 | |
|                     <span class="badge ~positive">Online</span>
 | |
|                     {% endif %}
 | |
|                 </a>
 | |
|             </td>
 | |
|             <td>
 | |
|                 {% if session.identifier %}
 | |
|                 <span class="chip ~neutral">{{session.identifier}}</span>
 | |
|                 {% else %}
 | |
|                 <span class="text-gray-600">—</span>
 | |
|                 {% endif %}
 | |
|             </td>
 | |
|             <td>{{session.country|flag_emoji}} {{session.asn|default:"Unknown"}}</td>
 | |
|             <td class="rf">{{session.duration|naturaldelta}}</td>
 | |
|             <td class="rf">{{session.hit_set.count|intcomma}}</td>
 | |
|         </tr>
 | |
|         {% empty %}
 | |
|         <tr>
 | |
|             <td><span class="text-gray-600">No data yet...</span></td>
 | |
|         </tr>
 | |
|         {% endfor %}
 | |
|     </tbody>
 | |
| </table> |