Statistics
| Branch: | Tag: | Revision:

root / templates / apply.html @ a67187d1

History | View | Annotate | Download (10.1 kB)

1 064ecc91 Leonidas Poulopoulos
{% extends "base.html" %}
2 064ecc91 Leonidas Poulopoulos
{% load i18n %}
3 97e42c7d Leonidas Poulopoulos
4 3e99e2d1 Leonidas Poulopoulos
{% block title %}
5 3e99e2d1 Leonidas Poulopoulos
        {% if edit %}
6 33e8f0b8 Leonidas Poulopoulos
                {% trans "Edit Rule" %} {{form.data.name}}
7 3e99e2d1 Leonidas Poulopoulos
        {% else %}
8 33e8f0b8 Leonidas Poulopoulos
                {% trans "Create new Rule" %}
9 3e99e2d1 Leonidas Poulopoulos
        {% endif %}
10 3e99e2d1 Leonidas Poulopoulos
{% endblock %}
11 3e99e2d1 Leonidas Poulopoulos
12 3e99e2d1 Leonidas Poulopoulos
{% block breadcrumbs %}:: 
13 3e99e2d1 Leonidas Poulopoulos
        {% if edit %}
14 33e8f0b8 Leonidas Poulopoulos
                {% trans "Edit rule" %} {{form.data.name}}
15 3e99e2d1 Leonidas Poulopoulos
        {% else %}
16 33e8f0b8 Leonidas Poulopoulos
        {% trans "Create rule" %}
17 3e99e2d1 Leonidas Poulopoulos
        {% endif %}
18 3e99e2d1 Leonidas Poulopoulos
                {% endblock %}
19 97e42c7d Leonidas Poulopoulos
{% block extrahead %}
20 97e42c7d Leonidas Poulopoulos
<script>
21 97e42c7d Leonidas Poulopoulos
        $(document).ready( function(){
22 97e42c7d Leonidas Poulopoulos
                
23 97e42c7d Leonidas Poulopoulos
                $("#id_sourceport").css('width', '100px').attr('size', '5');
24 97e42c7d Leonidas Poulopoulos
                $("#id_port").css('width', '100px').attr('size', '5');
25 97e42c7d Leonidas Poulopoulos
                $("#id_destinationport").css('width', '100px').attr('size', '5');
26 97e42c7d Leonidas Poulopoulos
                $('#id_then').attr("multiple", "");
27 052c14aa Leonidas Poulopoulos
                $( "#id_expires" ).datepicker({ dateFormat: 'yy-mm-dd' , maxDate: '+10d', minDate: '+1d', changeMonth: false, changeYear: false }).datepicker( $.datepicker.regional[ "el" ] );
28 bea340d9 Leonidas Poulopoulos
                {% comment %}
29 97e42c7d Leonidas Poulopoulos
                $('#then_diag').dialog({
30 97e42c7d Leonidas Poulopoulos
                        height: 220,
31 97e42c7d Leonidas Poulopoulos
            width: 340,
32 97e42c7d Leonidas Poulopoulos
                        modal: true,
33 97e42c7d Leonidas Poulopoulos
                        autoOpen: false,
34 97e42c7d Leonidas Poulopoulos
                        buttons: {
35 97e42c7d Leonidas Poulopoulos
                'Add': function() {
36 97e42c7d Leonidas Poulopoulos
                        console.log($("#add_rl_form").serialize());
37 97e42c7d Leonidas Poulopoulos
                        $.ajax({
38 97e42c7d Leonidas Poulopoulos
                        url:"{% url add-rate-limit %}", 
39 97e42c7d Leonidas Poulopoulos
                        data:$("#add_rl_form").serialize(),
40 97e42c7d Leonidas Poulopoulos
                        type: "POST",
41 97e42c7d Leonidas Poulopoulos
                        cache: false,
42 97e42c7d Leonidas Poulopoulos
                        success:function(data){
43 97e42c7d Leonidas Poulopoulos
                                        try {
44 97e42c7d Leonidas Poulopoulos
                                                value = data.pk;
45 97e42c7d Leonidas Poulopoulos
                                                text = data.value;
46 97e42c7d Leonidas Poulopoulos
                                                $('#id_then').append($("<option></option>").attr("value",value).text(text));
47 97e42c7d Leonidas Poulopoulos
                                                $('#then_diag').dialog('close');
48 97e42c7d Leonidas Poulopoulos
                                        }
49 97e42c7d Leonidas Poulopoulos
                                        catch (exception) {
50 97e42c7d Leonidas Poulopoulos
                                                $('#then_diag').html(data);
51 97e42c7d Leonidas Poulopoulos
                                        }                                        
52 97e42c7d Leonidas Poulopoulos
                                }
53 97e42c7d Leonidas Poulopoulos
                                });
54 97e42c7d Leonidas Poulopoulos
                },
55 97e42c7d Leonidas Poulopoulos
                Cancel: function() {
56 97e42c7d Leonidas Poulopoulos
                        $('#then_diag').dialog('close');
57 97e42c7d Leonidas Poulopoulos
                }
58 97e42c7d Leonidas Poulopoulos
        }
59 97e42c7d Leonidas Poulopoulos
                });
60 6663a783 Leonidas Poulopoulos
                {% endcomment %}
61 97e42c7d Leonidas Poulopoulos
                $('#port_diag').dialog({
62 97e42c7d Leonidas Poulopoulos
                        height: 220,
63 97e42c7d Leonidas Poulopoulos
            width: 340,
64 97e42c7d Leonidas Poulopoulos
                        modal: true,
65 97e42c7d Leonidas Poulopoulos
                        autoOpen: false,
66 97e42c7d Leonidas Poulopoulos
                        buttons: {
67 97e42c7d Leonidas Poulopoulos
                'Add': function() {
68 97e42c7d Leonidas Poulopoulos
                        $.ajax({
69 97e42c7d Leonidas Poulopoulos
                        url:"{% url add-port %}", 
70 97e42c7d Leonidas Poulopoulos
                        data:$("#add_port_form").serialize(),
71 97e42c7d Leonidas Poulopoulos
                        type: "POST",
72 97e42c7d Leonidas Poulopoulos
                        cache: false,
73 97e42c7d Leonidas Poulopoulos
                        success:function(data){
74 97e42c7d Leonidas Poulopoulos
                                        try {
75 97e42c7d Leonidas Poulopoulos
                                                value = data.value;
76 97e42c7d Leonidas Poulopoulos
                                                text = data.text;
77 97e42c7d Leonidas Poulopoulos
                                                $('#id_port').append($("<option></option>").attr("value",value).text(text));
78 97e42c7d Leonidas Poulopoulos
                                                $('#id_destinationport').append($("<option></option>").attr("value",value).text(text));
79 97e42c7d Leonidas Poulopoulos
                                                $('#id_sourceport').append($("<option></option>").attr("value",value).text(text));
80 97e42c7d Leonidas Poulopoulos
                                                $('#port_diag').dialog('close');
81 97e42c7d Leonidas Poulopoulos
                                        }
82 97e42c7d Leonidas Poulopoulos
                                        catch (exception) {
83 97e42c7d Leonidas Poulopoulos
                                                $('#port_diag').html(data);
84 97e42c7d Leonidas Poulopoulos
                                        }                                        
85 97e42c7d Leonidas Poulopoulos
                                }
86 97e42c7d Leonidas Poulopoulos
                                });
87 97e42c7d Leonidas Poulopoulos
                },
88 97e42c7d Leonidas Poulopoulos
                Cancel: function() {
89 97e42c7d Leonidas Poulopoulos
                        $('#port_diag').dialog('close');
90 97e42c7d Leonidas Poulopoulos
                }
91 97e42c7d Leonidas Poulopoulos
        }
92 97e42c7d Leonidas Poulopoulos
                });
93 97e42c7d Leonidas Poulopoulos
                
94 138e4e37 Leonidas Poulopoulos
                {% comment %}
95 97e42c7d Leonidas Poulopoulos
                $("#new_then_actions").button({
96 97e42c7d Leonidas Poulopoulos
            icons: {
97 97e42c7d Leonidas Poulopoulos
                primary: "ui-icon-plusthick"
98 97e42c7d Leonidas Poulopoulos
            },
99 97e42c7d Leonidas Poulopoulos
                        })
100 97e42c7d Leonidas Poulopoulos
                        .click(function(){
101 97e42c7d Leonidas Poulopoulos
                                $.ajax({
102 97e42c7d Leonidas Poulopoulos
                                        url: "{% url add-rate-limit %}",
103 97e42c7d Leonidas Poulopoulos
                                        cache: false,
104 97e42c7d Leonidas Poulopoulos
                                        success: function(data){
105 97e42c7d Leonidas Poulopoulos
                                                $("#then_diag").html(data);
106 97e42c7d Leonidas Poulopoulos
                                        }
107 97e42c7d Leonidas Poulopoulos
                                });
108 97e42c7d Leonidas Poulopoulos
                                $('#then_diag').dialog('open');
109 97e42c7d Leonidas Poulopoulos
                                return false;
110 97e42c7d Leonidas Poulopoulos
                        });
111 97e42c7d Leonidas Poulopoulos
                        
112 138e4e37 Leonidas Poulopoulos
                        {% endcomment %}
113 97e42c7d Leonidas Poulopoulos
                        $(".new_port").button({
114 97e42c7d Leonidas Poulopoulos
            icons: {
115 97e42c7d Leonidas Poulopoulos
                primary: "ui-icon-plusthick"
116 97e42c7d Leonidas Poulopoulos
            },
117 97e42c7d Leonidas Poulopoulos
                        })
118 97e42c7d Leonidas Poulopoulos
                        .click(function(){
119 97e42c7d Leonidas Poulopoulos
                                $.ajax({
120 97e42c7d Leonidas Poulopoulos
                                        url: "{% url add-port %}",
121 97e42c7d Leonidas Poulopoulos
                                        cache: false,
122 97e42c7d Leonidas Poulopoulos
                                        success: function(data){
123 97e42c7d Leonidas Poulopoulos
                                                $("#port_diag").html(data);
124 97e42c7d Leonidas Poulopoulos
                                        }
125 97e42c7d Leonidas Poulopoulos
                                });
126 97e42c7d Leonidas Poulopoulos
                                $('#port_diag').dialog('open');
127 97e42c7d Leonidas Poulopoulos
                                return false;
128 97e42c7d Leonidas Poulopoulos
                        });
129 7b50e98b Leonidas Poulopoulos
                        
130 7b50e98b Leonidas Poulopoulos
                $("#portsacc").accordion({
131 7b50e98b Leonidas Poulopoulos
                        collapsible: true,
132 7b50e98b Leonidas Poulopoulos
                        active: false,
133 7b50e98b Leonidas Poulopoulos

134 7b50e98b Leonidas Poulopoulos
                });
135 7b50e98b Leonidas Poulopoulos
                
136 7b50e98b Leonidas Poulopoulos
                $("#applybutton").button();
137 7b50e98b Leonidas Poulopoulos

138 97e42c7d Leonidas Poulopoulos
                });
139 97e42c7d Leonidas Poulopoulos
                
140 97e42c7d Leonidas Poulopoulos
</script>
141 97e42c7d Leonidas Poulopoulos
{% endblock %}
142 064ecc91 Leonidas Poulopoulos
{% block content %}
143 064ecc91 Leonidas Poulopoulos
<style type="text/css">
144 064ecc91 Leonidas Poulopoulos
th {
145 064ecc91 Leonidas Poulopoulos
        text-align: right;
146 064ecc91 Leonidas Poulopoulos
        padding-right: 0.5em;
147 064ecc91 Leonidas Poulopoulos
        vertical-align: top;
148 064ecc91 Leonidas Poulopoulos
}
149 064ecc91 Leonidas Poulopoulos
150 7b50e98b Leonidas Poulopoulos
.accord_wrapper{
151 f12b3d54 Leonidas Poulopoulos
        height: 452px !important;
152 7b50e98b Leonidas Poulopoulos
} 
153 7b50e98b Leonidas Poulopoulos
154 064ecc91 Leonidas Poulopoulos
.help {
155 064ecc91 Leonidas Poulopoulos
        font-style: italic;
156 064ecc91 Leonidas Poulopoulos
157 064ecc91 Leonidas Poulopoulos
}
158 064ecc91 Leonidas Poulopoulos
</style>
159 064ecc91 Leonidas Poulopoulos
<div align="center">
160 e7725082 Leonidas Poulopoulos
    {% if edit %}<h3>{% trans "Edit rule" %}: {{form.data.name}}</h3>
161 e7725082 Leonidas Poulopoulos
    {% else %}<h3>{% trans "Apply for a new rule" %}</h3>
162 e7725082 Leonidas Poulopoulos
    {% endif %}
163 e7725082 Leonidas Poulopoulos
    <form method="POST">
164 e7725082 Leonidas Poulopoulos
        {% csrf_token %}
165 e7725082 Leonidas Poulopoulos
        {% load unescape %}
166 e7725082 Leonidas Poulopoulos
        {% if form.non_field_errors %}
167 e7725082 Leonidas Poulopoulos
        <p class="error">
168 e7725082 Leonidas Poulopoulos
            {{ form.non_field_errors|unescape}}
169 e7725082 Leonidas Poulopoulos
        </p>
170 e7725082 Leonidas Poulopoulos
        {% endif %}
171 e7725082 Leonidas Poulopoulos
        <fieldset {%  if  %}  style="display:none;" {%  endif %}>
172 e7725082 Leonidas Poulopoulos
            <legend>
173 e7725082 Leonidas Poulopoulos
                {% trans "Rule Basic Info" %}
174 e7725082 Leonidas Poulopoulos
            </legend>
175 e7725082 Leonidas Poulopoulos
            <table>
176 e7725082 Leonidas Poulopoulos
                <tr>
177 e7725082 Leonidas Poulopoulos
                    <th>
178 e7725082 Leonidas Poulopoulos
                        {{ form.name.label_tag }}
179 e7725082 Leonidas Poulopoulos
                    </th>
180 e7725082 Leonidas Poulopoulos
                    <td>
181 e7725082 Leonidas Poulopoulos
                        {{ form.name }}<span class="error">{{ form.name.errors|join:", " }}</span>
182 e7725082 Leonidas Poulopoulos
                    </td>
183 e7725082 Leonidas Poulopoulos
                </tr>
184 e7725082 Leonidas Poulopoulos
                <tr class="help">
185 e7725082 Leonidas Poulopoulos
                    <td>
186 e7725082 Leonidas Poulopoulos
                    </td>
187 e7725082 Leonidas Poulopoulos
                    <td>
188 e7725082 Leonidas Poulopoulos
                        A unique identifier will be added as a name_suffix
189 e7725082 Leonidas Poulopoulos
                    </td>
190 e7725082 Leonidas Poulopoulos
                </tr>
191 e7725082 Leonidas Poulopoulos
            </table>
192 e7725082 Leonidas Poulopoulos
        </fieldset>
193 e7725082 Leonidas Poulopoulos
        <fieldset>
194 e7725082 Leonidas Poulopoulos
            <legend>
195 e7725082 Leonidas Poulopoulos
                {% trans "Rule Match Conditions" %}
196 e7725082 Leonidas Poulopoulos
            </legend>
197 e7725082 Leonidas Poulopoulos
            <table>
198 e7725082 Leonidas Poulopoulos
                <input type="hidden" id="id_applier" name="applier" value="{{applier}}"/>
199 e7725082 Leonidas Poulopoulos
                <tr>
200 e7725082 Leonidas Poulopoulos
                    <th>
201 e7725082 Leonidas Poulopoulos
                        {{ form.source.label_tag }}
202 e7725082 Leonidas Poulopoulos
                    </th>
203 e7725082 Leonidas Poulopoulos
                    <td>
204 e7725082 Leonidas Poulopoulos
                        {{ form.source }}<span class="error">{{ form.source.errors|join:", " }}</span>
205 e7725082 Leonidas Poulopoulos
                    </td>
206 e7725082 Leonidas Poulopoulos
                </tr>
207 e7725082 Leonidas Poulopoulos
                <tr class="help">
208 e7725082 Leonidas Poulopoulos
                    <td>
209 e7725082 Leonidas Poulopoulos
                    </td>
210 e7725082 Leonidas Poulopoulos
                    <td>
211 e7725082 Leonidas Poulopoulos
                        {{ form.source.help_text }}
212 e7725082 Leonidas Poulopoulos
                    </td>
213 e7725082 Leonidas Poulopoulos
                </tr>
214 e7725082 Leonidas Poulopoulos
                <tr>
215 e7725082 Leonidas Poulopoulos
                    <th>
216 e7725082 Leonidas Poulopoulos
                        {{ form.destination.label_tag }}
217 e7725082 Leonidas Poulopoulos
                    </th>
218 e7725082 Leonidas Poulopoulos
                    <td>
219 e7725082 Leonidas Poulopoulos
                        {{ form.destination }}<span class="error">{{ form.destination.errors|join:", " }}</span>
220 e7725082 Leonidas Poulopoulos
                    </td>
221 e7725082 Leonidas Poulopoulos
                </tr>
222 e7725082 Leonidas Poulopoulos
                <tr class="help">
223 e7725082 Leonidas Poulopoulos
                    <td>
224 e7725082 Leonidas Poulopoulos
                    </td>
225 e7725082 Leonidas Poulopoulos
                    <td>
226 e7725082 Leonidas Poulopoulos
                        {{ form.destination.help_text }}
227 e7725082 Leonidas Poulopoulos
                    </td>
228 e7725082 Leonidas Poulopoulos
                </tr>
229 e7725082 Leonidas Poulopoulos
            </table>
230 e7725082 Leonidas Poulopoulos
            <div id='portsacc' style="width: 500px;">
231 e7725082 Leonidas Poulopoulos
            <h3 style="padding: 0.5em 0.5em 0.5em 0.7em;">Advanced Settings (Ports)</h3>
232 f12b3d54 Leonidas Poulopoulos
            <div class='accord_wrapper' style="height: 452px !important;">
233 e7725082 Leonidas Poulopoulos
                Select source/destination port(s), or select common port(s) for both source/destination
234 e7725082 Leonidas Poulopoulos
                <table>
235 e7725082 Leonidas Poulopoulos
                <tr>
236 e7725082 Leonidas Poulopoulos
                    <th>
237 e7725082 Leonidas Poulopoulos
                        {{ form.sourceport.label_tag }}
238 e7725082 Leonidas Poulopoulos
                    </th>
239 e7725082 Leonidas Poulopoulos
                    <td>
240 e7725082 Leonidas Poulopoulos
                        {{ form.sourceport }}&nbsp;&nbsp;
241 e7725082 Leonidas Poulopoulos
                        <button class="new_port">
242 e7725082 Leonidas Poulopoulos
                            Port
243 e7725082 Leonidas Poulopoulos
                        </button>
244 e7725082 Leonidas Poulopoulos
                        <span class="error">{{ form.sourceport.errors|join:", " }}</span>
245 e7725082 Leonidas Poulopoulos
                    </td>
246 e7725082 Leonidas Poulopoulos
                </tr>
247 e7725082 Leonidas Poulopoulos
                <tr class="help">
248 e7725082 Leonidas Poulopoulos
                    <td>
249 e7725082 Leonidas Poulopoulos
                    </td>
250 e7725082 Leonidas Poulopoulos
                    <td>
251 e7725082 Leonidas Poulopoulos
                        {{ form.sourceport.help_text }}
252 e7725082 Leonidas Poulopoulos
                    </td>
253 e7725082 Leonidas Poulopoulos
                </tr>
254 e7725082 Leonidas Poulopoulos
                <tr>
255 e7725082 Leonidas Poulopoulos
                    <th>
256 e7725082 Leonidas Poulopoulos
                        {{ form.destinationport.label_tag }}
257 e7725082 Leonidas Poulopoulos
                    </th>
258 e7725082 Leonidas Poulopoulos
                    <td>
259 e7725082 Leonidas Poulopoulos
                        {{ form.destinationport }}&nbsp;&nbsp;
260 e7725082 Leonidas Poulopoulos
                        <button class="new_port">
261 e7725082 Leonidas Poulopoulos
                            Port
262 e7725082 Leonidas Poulopoulos
                        </button>
263 e7725082 Leonidas Poulopoulos
                        <span class="error">{{ form.destinationport.errors|join:", " }}</span>
264 e7725082 Leonidas Poulopoulos
                    </td>
265 e7725082 Leonidas Poulopoulos
                </tr>
266 e7725082 Leonidas Poulopoulos
                <tr class="help">
267 e7725082 Leonidas Poulopoulos
                    <td>
268 e7725082 Leonidas Poulopoulos
                    </td>
269 e7725082 Leonidas Poulopoulos
                    <td>
270 e7725082 Leonidas Poulopoulos
                        {{ form.destinationport.help_text }}
271 e7725082 Leonidas Poulopoulos
                    </td>
272 e7725082 Leonidas Poulopoulos
                </tr>
273 e7725082 Leonidas Poulopoulos
                <tr>
274 e7725082 Leonidas Poulopoulos
                    <th>
275 e7725082 Leonidas Poulopoulos
                        {{ form.port.label_tag }}
276 e7725082 Leonidas Poulopoulos
                    </th>
277 e7725082 Leonidas Poulopoulos
                    <td>
278 e7725082 Leonidas Poulopoulos
                        {{ form.port }}&nbsp;&nbsp;
279 e7725082 Leonidas Poulopoulos
                        <button class="new_port">
280 e7725082 Leonidas Poulopoulos
                            Port
281 e7725082 Leonidas Poulopoulos
                        </button>
282 e7725082 Leonidas Poulopoulos
                        <span class="error">{{ form.port.errors|join:", " }}</span>
283 e7725082 Leonidas Poulopoulos
                    </td>
284 e7725082 Leonidas Poulopoulos
                </tr>
285 e7725082 Leonidas Poulopoulos
                <tr class="help">
286 e7725082 Leonidas Poulopoulos
                    <td>
287 e7725082 Leonidas Poulopoulos
                    </td>
288 e7725082 Leonidas Poulopoulos
                    <td>
289 e7725082 Leonidas Poulopoulos
                        {{ form.port.help_text }}
290 e7725082 Leonidas Poulopoulos
                    </td>
291 e7725082 Leonidas Poulopoulos
                </tr>
292 e7725082 Leonidas Poulopoulos
            </div>
293 e7725082 Leonidas Poulopoulos
            </table>
294 e7725082 Leonidas Poulopoulos
        </div>
295 e7725082 Leonidas Poulopoulos
        </fieldset>
296 e7725082 Leonidas Poulopoulos
        <fieldset>
297 e7725082 Leonidas Poulopoulos
            <legend>
298 e7725082 Leonidas Poulopoulos
                {% trans "Rule Actions" %}
299 e7725082 Leonidas Poulopoulos
            </legend>
300 e7725082 Leonidas Poulopoulos
            <table>
301 e7725082 Leonidas Poulopoulos
                <tr>
302 e7725082 Leonidas Poulopoulos
                    <th>
303 e7725082 Leonidas Poulopoulos
                        {{ form.then.label_tag }}
304 e7725082 Leonidas Poulopoulos
                    </th>
305 e7725082 Leonidas Poulopoulos
                    <td>
306 138e4e37 Leonidas Poulopoulos
                        {{ form.then }}{% comment %}&nbsp;&nbsp;
307 e7725082 Leonidas Poulopoulos
                        <button id="new_then_actions">
308 e7725082 Leonidas Poulopoulos
                            Rate-limit
309 138e4e37 Leonidas Poulopoulos
                        </button>{% endcomment %}
310 e7725082 Leonidas Poulopoulos
                        <span class="error">{{ form.then.errors|join:", " }}</span>
311 e7725082 Leonidas Poulopoulos
                    </td>
312 e7725082 Leonidas Poulopoulos
                </tr>
313 e7725082 Leonidas Poulopoulos
            </table>
314 e7725082 Leonidas Poulopoulos
        </fieldset>
315 e7725082 Leonidas Poulopoulos
        <fieldset>
316 e7725082 Leonidas Poulopoulos
            <legend>
317 e7725082 Leonidas Poulopoulos
                {% trans "Expiration" %}
318 e7725082 Leonidas Poulopoulos
            </legend>
319 e7725082 Leonidas Poulopoulos
            <table>
320 e7725082 Leonidas Poulopoulos
                <tr>
321 e7725082 Leonidas Poulopoulos
                    <th>
322 e7725082 Leonidas Poulopoulos
                        {{ form.expires.label_tag }}
323 e7725082 Leonidas Poulopoulos
                    </th>
324 e7725082 Leonidas Poulopoulos
                    <td>
325 e7725082 Leonidas Poulopoulos
                        {{ form.expires }}<span class="error">{{ form.expires.errors|join:", " }}</span>
326 e7725082 Leonidas Poulopoulos
                    </td>
327 e7725082 Leonidas Poulopoulos
                </tr>
328 e7725082 Leonidas Poulopoulos
            </table>
329 e7725082 Leonidas Poulopoulos
        </fieldset>
330 e7725082 Leonidas Poulopoulos
        <fieldset>
331 e7725082 Leonidas Poulopoulos
            <legend>
332 e7725082 Leonidas Poulopoulos
                {% trans "Use/Comments" %}
333 e7725082 Leonidas Poulopoulos
            </legend>
334 e7725082 Leonidas Poulopoulos
            {% blocktrans %}
335 e7725082 Leonidas Poulopoulos
            <p>
336 e7725082 Leonidas Poulopoulos
                Give a short description of the intended use of this rule, that justifies the parameter selection above. Feel free to include any additional comments.
337 e7725082 Leonidas Poulopoulos
            </p>
338 e7725082 Leonidas Poulopoulos
            {% endblocktrans %}
339 e7725082 Leonidas Poulopoulos
            <p>
340 e7725082 Leonidas Poulopoulos
                {{ form.comments }}
341 e7725082 Leonidas Poulopoulos
                {% if form.errors %}
342 e7725082 Leonidas Poulopoulos
                <br/>
343 e7725082 Leonidas Poulopoulos
                <span class="error">{{ form.comments.errors|join:", " }}</span>{% endif %}
344 e7725082 Leonidas Poulopoulos
            </p>
345 e7725082 Leonidas Poulopoulos
        </fieldset>
346 e7725082 Leonidas Poulopoulos
        <p>
347 e7725082 Leonidas Poulopoulos
            <input type="submit" id="applybutton" value="{% trans "Apply" %}" />
348 e7725082 Leonidas Poulopoulos
        </p>
349 e7725082 Leonidas Poulopoulos
    </form>
350 7b50e98b Leonidas Poulopoulos
</div>
351 97e42c7d Leonidas Poulopoulos
<div id="then_diag" title="Add new rate-limit value">
352 97e42c7d Leonidas Poulopoulos
</div>
353 97e42c7d Leonidas Poulopoulos
<div id="port_diag" title="Add new port">
354 97e42c7d Leonidas Poulopoulos
</div>
355 97e42c7d Leonidas Poulopoulos
356 064ecc91 Leonidas Poulopoulos
{% endblock %}