1 {% extends "base.html" %}
6 {% trans "Edit Rule" %} {{form.data.name}}
8 {% trans "Create new Rule" %}
12 {% block breadcrumbs %}::
14 {% trans "Edit rule" %} {{form.data.name}}
16 {% trans "Create rule" %}
21 $(document).ready( function(){
23 $("#id_sourceport").css('width', '100px').attr('size', '5');
24 $("#id_port").css('width', '100px').attr('size', '5');
25 $("#id_destinationport").css('width', '100px').attr('size', '5');
26 $('#id_then').attr("multiple", "");
27 $( "#id_expires" ).datepicker({ dateFormat: 'yy-mm-dd' , maxDate: '+10d', minDate: '+1d', changeMonth: false, changeYear: false }).datepicker( $.datepicker.regional[ "el" ] );
28 $('#then_diag').dialog({
35 console.log($("#add_rl_form").serialize());
37 url:"{% url add-rate-limit %}",
38 data:$("#add_rl_form").serialize(),
41 success:function(data){
45 $('#id_then').append($("<option></option>").attr("value",value).text(text));
46 $('#then_diag').dialog('close');
49 $('#then_diag').html(data);
55 $('#then_diag').dialog('close');
60 $('#port_diag').dialog({
67 console.log($("#add_port_form").serialize());
69 url:"{% url add-port %}",
70 data:$("#add_port_form").serialize(),
73 success:function(data){
77 $('#id_port').append($("<option></option>").attr("value",value).text(text));
78 $('#id_destinationport').append($("<option></option>").attr("value",value).text(text));
79 $('#id_sourceport').append($("<option></option>").attr("value",value).text(text));
80 $('#port_diag').dialog('close');
83 $('#port_diag').html(data);
89 $('#port_diag').dialog('close');
95 $("#new_then_actions").button({
97 primary: "ui-icon-plusthick"
102 url: "{% url add-rate-limit %}",
104 success: function(data){
105 $("#then_diag").html(data);
108 $('#then_diag').dialog('open');
113 $(".new_port").button({
115 primary: "ui-icon-plusthick"
120 url: "{% url add-port %}",
122 success: function(data){
123 $("#port_diag").html(data);
126 $('#port_diag').dialog('open');
134 <style type="text/css">
137 padding-right: 0.5em;
148 <h3>{% trans "Edit rule" %}: {{form.data.name}}</h3>
150 <h3>{% trans "Apply for a new rule" %}</h3>
155 {% if form.non_field_errors %}
156 <p class="error">{{ form.non_field_errors|unescape}}</p>
159 <fieldset {% if edit %} style="display:none;" {% endif %}>
160 <legend>{% trans "Rule Basic Info" %}</legend>
162 <tr><th>{{ form.name.label_tag }}</th><td>{{ form.name }}<span class="error">{{ form.name.errors|join:", " }}</span></td></tr>
163 <tr class="help"><td></td><td>A unique identifier will be added as a name_suffix</td></tr>
168 <legend>{% trans "Rule Match Conditions" %}</legend>
170 <input type="hidden" id="id_applier" name="applier" value="{{applier}}"/>
171 <tr><th>{{ form.source.label_tag }}</th><td>{{ form.source }}<span class="error">{{ form.source.errors|join:", " }}</span></td></tr>
172 <tr class="help"><td></td><td>{{ form.source.help_text }}</td></tr>
173 <tr><th>{{ form.sourceport.label_tag }}</th><td>{{ form.sourceport }} <button class="new_port">Port</button><span class="error">{{ form.sourceport.errors|join:", " }}</span></td></tr>
174 <tr class="help"><td></td><td>{{ form.sourceport.help_text }}</td></tr>
175 <tr><th>{{ form.destination.label_tag }}</th><td>{{ form.destination }}<span class="error">{{ form.destination.errors|join:", " }}</span></td></tr>
176 <tr class="help"><td></td><td>{{ form.destination.help_text }}</td></tr>
177 <tr><th>{{ form.destinationport.label_tag }}</th><td>{{ form.destinationport }} <button class="new_port">Port</button><span class="error">{{ form.destinationport.errors|join:", " }}</span></td></tr>
178 <tr class="help"><td></td><td>{{ form.destinationport.help_text }}</td></tr>
179 <tr><th>{{ form.port.label_tag }}</th><td>{{ form.port }} <button class="new_port">Port</button><span class="error">{{ form.port.errors|join:", " }}</span></td></tr>
180 <tr class="help"><td></td><td>{{ form.port.help_text }}</td></tr>
184 <legend>{% trans "Rule Actions" %}</legend>
186 <tr><th>{{ form.then.label_tag }}</th><td>{{ form.then }} <button id="new_then_actions">Rate-limit</button><span class="error">{{ form.then.errors|join:", " }}</span></td></tr>
190 <legend>{% trans "Expiration" %}</legend>
192 <tr><th>{{ form.expires.label_tag }}</th><td>{{ form.expires }}<span class="error">{{ form.expires.errors|join:", " }}</span></td></tr>
196 <legend>{% trans "Use/Comments" %}</legend>
198 <p>Give a short description of the intended use of this rule, that justifies the parameter selection above. Feel free to include any additional comments.</p>
200 <p>{{ form.comments }}
201 {% if form.errors %}<br /><span class="error">{{ form.comments.errors|join:", " }}</span>{% endif %}
205 <p><input type="submit" value="{% trans "Apply" %}" /></p>
209 <div id="then_diag" title="Add new rate-limit value">
212 <div id="port_diag" title="Add new port">