51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
| {% extends "base.html" %}
 | |
| 
 | |
| {% load crispy_forms_tags %}
 | |
| 
 | |
| {% block content %}
 | |
| <div class="row">
 | |
| 	<div class="col-sm-12">
 | |
| 		<div class="panel panel-default">
 | |
| 			<div class="panel-heading">Header</div>
 | |
| 			<div class="panel-body">
 | |
| 				<form method="post" action="#">
 | |
| 					{% csrf_token %}
 | |
| 					{{ form | crispy }}
 | |
| 					<button type="submit" class="btn btn-primary">Create</button>
 | |
| 				</form>
 | |
| 			</div>
 | |
| 		</div>
 | |
| 	</div>
 | |
| </div>
 | |
| 
 | |
| <script>
 | |
| function getSubnet() {
 | |
| 	var netInp = $('#div_id_prefix input');
 | |
| 	netInp.val("");
 | |
| 	netInp.attr("placeholder", "Getting network...");
 | |
| 
 | |
| 	var parentNetOpt = $('#id_parentNet option:selected');
 | |
| 	if(parentNetOpt.val()) {
 | |
| 		$.get("{% url "api:inetnum-get-subnet" %}", {net: parentNetOpt.text()}, function(data) {
 | |
| 			if(data.success) {
 | |
| 				netInp.attr("placeholder", "")
 | |
| 				netInp.val(data.network);
 | |
| 			} else {
 | |
| 				errorMsg = "Nothing returned via API";
 | |
| 				if(data.errorMsg)
 | |
| 					errorMsg = data.errorMsg;
 | |
| 				netInp.attr("placeholder", data.errorMsg);
 | |
| 			}
 | |
| 		});
 | |
| 	} else {
 | |
| 		netInp.attr("placeholder", "No Parent Range selected!");
 | |
| 	}
 | |
| }
 | |
| 
 | |
| $(document).ready(function() {
 | |
| 	$('#div_id_prefix label').append(' <small>(<a onClick="getSubnet();">autofill network</a>)</small>');
 | |
| });
 | |
| </script>
 | |
| {% endblock %}
 | |
| 
 |