mirror of
				https://github.com/netbox-community/netbox.git
				synced 2024-05-10 07:54:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			75 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% extends 'base/layout.html' %}
 | |
| {% load helpers %}
 | |
| {% load form_helpers %}
 | |
| {% load render_table from django_tables2 %}
 | |
| 
 | |
| {% block title %}Search{% endblock %}
 | |
| 
 | |
| {% block content %}
 | |
|     {% if request.GET.q %}
 | |
|         {% if results %}
 | |
|             <div class="row">
 | |
|                 <div class="col col-md-9">
 | |
|                     {% for obj_type in results %}
 | |
|                         <div class="card">
 | |
|                             <h5 class="card-header">{{ obj_type.name|bettertitle }}</h5>
 | |
|                             <div class="card-body table-responsive">
 | |
|                                 {% render_table obj_type.table 'inc/table.html' %}
 | |
|                             </div>
 | |
|                             <div class="card-footer text-end">
 | |
|                                 <a href="{{ obj_type.url }}" class="btn btn-sm btn-primary my-1">
 | |
|                                     <i class="mdi mdi-arrow-right-bold" aria-hidden="true"></i>
 | |
|                                     {% if obj_type.table.page.has_next %}
 | |
|                                         See All {{ obj_type.table.page.paginator.count }} Results
 | |
|                                     {% else %}
 | |
|                                         Refine Search
 | |
|                                     {% endif %}
 | |
|                                 </a>    
 | |
|                             </div>
 | |
|                         </div>
 | |
|                     {% endfor %}
 | |
|                 </div>
 | |
|                 <div class="col col-md-3">
 | |
|                     <div class="card">
 | |
|                         <h5 class="card-header">
 | |
|                             Search Results
 | |
|                         </h5>
 | |
|                         <div class="card-body">
 | |
|                             <div class="list-group list-group-flush">
 | |
|                                 {% for obj_type in results %}
 | |
|                                     <a href="#{{ obj_type.name|lower }}" class="list-group-item">
 | |
|                                         {{ obj_type.name|bettertitle }}
 | |
|                                         <span class="badge bg-primary">{{ obj_type.table.page.paginator.count }}</span>
 | |
|                                     </a>
 | |
|                                 {% endfor %}
 | |
|                             </div>
 | |
|                         </div>
 | |
|                     </div>
 | |
|                 </div>
 | |
|             </div>
 | |
|         {% else %}
 | |
|             <h3 class="text-muted text-center">No results found</h3>
 | |
|         {% endif %}
 | |
|     {% else %}
 | |
|         <div class="row">
 | |
|             <div class="col col-12 col-lg-4 offset-lg-4">
 | |
|                 <form action="{% url 'search' %}" method="get" class="form form-horizontal">
 | |
|                     <div class="card">
 | |
|                         <h5 class="card-header">
 | |
|                             Search
 | |
|                         </h5>
 | |
|                         <div class="card-body">
 | |
|                             {% render_form form %}
 | |
|                         </div>
 | |
|                         <div class="card-footer text-end">
 | |
|                             <button type="submit" class="btn btn-primary">
 | |
|                                 <span class="mdi mdi-magnify" aria-hidden="true"></span> Search
 | |
|                             </button>
 | |
|                         </div>
 | |
|                     </div>
 | |
|                 </form>
 | |
|             </div>
 | |
|         </div>
 | |
|     {% endif %}
 | |
| {% endblock content %}
 |