| 
									
										
										
										
											2016-03-01 11:23:03 -05:00
										 |  |  | {% extends '_base.html' %} | 
					
						
							|  |  |  | {% load helpers %} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {% block title %}Devices{% endblock %} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {% block content %} | 
					
						
							|  |  |  | <div class="pull-right"> | 
					
						
							|  |  |  |     {% if perms.dcim.add_device %} | 
					
						
							|  |  |  |         <a href="{% url 'dcim:device_add' %}" class="btn btn-primary"> | 
					
						
							| 
									
										
										
										
											2016-08-01 13:29:45 -04:00
										 |  |  |             <span class="fa fa-plus" aria-hidden="true"></span> | 
					
						
							| 
									
										
										
										
											2016-03-01 11:23:03 -05:00
										 |  |  |             Add a device | 
					
						
							|  |  |  |         </a> | 
					
						
							|  |  |  |         <a href="{% url 'dcim:device_import' %}" class="btn btn-info"> | 
					
						
							| 
									
										
										
										
											2016-07-29 18:04:38 -04:00
										 |  |  |             <span class="fa fa-download" aria-hidden="true"></span> | 
					
						
							| 
									
										
										
										
											2016-03-01 11:23:03 -05:00
										 |  |  |             Import devices | 
					
						
							|  |  |  |         </a> | 
					
						
							|  |  |  |     {% endif %} | 
					
						
							| 
									
										
										
										
											2016-06-16 13:38:31 -04:00
										 |  |  |     {% include 'inc/export_button.html' with obj_type='devices' %} | 
					
						
							| 
									
										
										
										
											2016-03-01 11:23:03 -05:00
										 |  |  | </div> | 
					
						
							|  |  |  | <h1>Devices</h1> | 
					
						
							|  |  |  | <div class="row"> | 
					
						
							|  |  |  | 	<div class="col-md-9"> | 
					
						
							| 
									
										
										
										
											2016-05-19 16:36:48 -04:00
										 |  |  |         {% include 'dcim/inc/device_table.html' with bulk_edit_url='dcim:device_bulk_edit' bulk_delete_url='dcim:device_bulk_delete' %} | 
					
						
							| 
									
										
										
										
											2016-03-01 11:23:03 -05:00
										 |  |  |     </div> | 
					
						
							|  |  |  |     <div class="col-md-3"> | 
					
						
							| 
									
										
										
										
											2016-07-29 12:51:23 -04:00
										 |  |  | 		{% include 'inc/search_panel.html' %} | 
					
						
							| 
									
										
										
										
											2016-03-01 11:23:03 -05:00
										 |  |  |     </div> | 
					
						
							|  |  |  | </div> | 
					
						
							|  |  |  | {% endblock %} | 
					
						
							| 
									
										
										
										
											2017-01-24 10:53:59 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | {% block javascript %} | 
					
						
							|  |  |  | <script type="text/javascript"> | 
					
						
							|  |  |  | $(document).ready(function() { | 
					
						
							|  |  |  |     var model_list = $('#id_device_type_id'); | 
					
						
							|  |  |  |     $('#id_manufacturer_id').change(function() { | 
					
						
							|  |  |  |         model_list.empty(); | 
					
						
							|  |  |  |         var selected_manufacturers = $(this).val(); | 
					
						
							|  |  |  |         if (selected_manufacturers) { | 
					
						
							|  |  |  |             var api_url = netbox_api_path + 'dcim/device-types/?manufacturer_id=' + selected_manufacturers.join('&manufacturer_id='); | 
					
						
							|  |  |  |             $.ajax({ | 
					
						
							|  |  |  |                 url: api_url, | 
					
						
							|  |  |  |                 dataType: 'json', | 
					
						
							|  |  |  |                 success: function (response, status) { | 
					
						
							|  |  |  |                     $.each(response, function (index, device_type) { | 
					
						
							|  |  |  |                         var option = $("<option></option>").attr("value", device_type.id).text(device_type["model"] + " (" + device_type["instance_count"] + ")"); | 
					
						
							|  |  |  |                         model_list.append(option); | 
					
						
							|  |  |  |                     }); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | {% endblock %} |