Mercurial > farol > farol
comparison farol/templates/new.j2 @ 167:000114da182d
New lifting for the 'new' page
author | Benoît Allard <benoit.allard@greenbone.net> |
---|---|
date | Mon, 05 Jan 2015 11:38:46 +0100 |
parents | 07210df10edd |
children | 44f12b383e72 |
comparison
equal
deleted
inserted
replaced
166:ff8f4639c6be | 167:000114da182d |
---|---|
25 | 25 |
26 {% extends "base.j2" %} | 26 {% extends "base.j2" %} |
27 {% from "macros.j2" import textinput, textarea, panel %} | 27 {% from "macros.j2" import textinput, textarea, panel %} |
28 {% from "common_edits.j2" import edit_title_type %} | 28 {% from "common_edits.j2" import edit_title_type %} |
29 | 29 |
30 {% macro input_download(width, type, placeholder, example, help) %} | |
31 <div class="col-lg-{{ width }}"> | |
32 {% call modal(type | lower + "_modal", type + " help") %} | |
33 {% for p in help.split('\n\n') %} | |
34 <p>{{ p | urlize }}</p> | |
35 {% endfor %} | |
36 {% endcall %} | |
37 <form role="form" method="POST"> | |
38 <input type="hidden" name="{{ type | lower}}"> | |
39 <div class="form-group"> | |
40 <div class="input-group"> | |
41 <span class="input-group-addon">{{ type }}: </span> | |
42 <input type="text" class="form-control" name="id" placeholder="{{ placeholder }}" id="{{ type | lower }}_id" required> | |
43 <div class="input-group-btn"> | |
44 <button class="btn btn-primary" type="submit">Download</button> | |
45 <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | |
46 <span class="caret"></span> | |
47 <span class="sr-only">Toggle dropdown</span> | |
48 </button> | |
49 <ul class="dropdown-menu drop-down-menu-right" role="menu"> | |
50 <li><a href="#{{ type | lower }}_modal" data-toggle="modal">Help</a></li> | |
51 <li><a href="#" onclick="$('#{{ type | lower }}_id').val('{{ example }}')">Example</a></li> | |
52 </ul> | |
53 </div><!-- /input-group-btn --> | |
54 </div><!-- /input-group --> | |
55 </div> | |
56 </form> | |
57 </div> | |
58 {% endmacro %} | |
59 | |
30 {% set active='new' %} | 60 {% set active='new' %} |
31 | 61 |
32 {% block title %}New{% endblock %} | 62 {% block title %}New{% endblock %} |
33 | 63 |
34 {% block content %} | 64 {% block content %} |
41 | 71 |
42 <div class="panel panel-default"> | 72 <div class="panel panel-default"> |
43 <div class="panel-heading"> | 73 <div class="panel-heading"> |
44 <h4 class="panel-title"> | 74 <h4 class="panel-title"> |
45 <a data-toggle="collapse" data-parent="#accordion" href="#fromURL"> | 75 <a data-toggle="collapse" data-parent="#accordion" href="#fromURL"> |
46 Download a document | 76 Upload a remote document |
47 </a> | 77 </a> |
48 </h4> | 78 </h4> |
49 </div> | 79 </div> |
50 <div id="fromURL" class="panel-collapse collapse in"> | 80 <div id="fromURL" class="panel-collapse collapse in"> |
51 <div class="panel-body"> | 81 <div class="panel-body"> |
82 {% for row in input_choices[:-1] | batch(3) %} | |
52 <div class="row"> | 83 <div class="row"> |
53 {% for (type, placeholder) in [ | 84 {% for (type, placeholder, example, help) in row %} |
54 ('RHSA', 'YYYY:nnnn'), | 85 {{ input_download(4, type, placeholder, example, help) }} |
55 ('Oracle', 'nnnnnnn'), | |
56 ('Cisco', 'sa-YYYYMMDD-xxx'),('CVE', 'CVE-YYYY-NNNN')] %} | |
57 <div class="col-lg-4"> | |
58 <form role="form" method="POST"> | |
59 <input type="hidden" name="{{ type | lower}}"> | |
60 <div class="form-group"> | |
61 <div class="input-group"> | |
62 <span class="input-group-addon">{{ type }}: </span> | |
63 <input type="text" class="form-control" name="id" placeholder="{{ placeholder }}" id="{{ type | lower }}_id" required> | |
64 <span class="input-group-btn"> | |
65 <button class="btn btn-primary" type="submit">Download</button> | |
66 </span> | |
67 </div><!-- /input-group --> | |
68 </div> | |
69 </form> | |
70 </div> | |
71 {% endfor %} | 86 {% endfor %} |
72 </div> | 87 </div> |
73 <div class=""> | 88 {% endfor %} |
74 <form role="form" method="POST"> | 89 <div class="row"> |
75 <div class="form-group"> | 90 {{ input_download(12, *input_choices[-1]) }} |
76 <div class="input-group"> | |
77 <span class="input-group-addon">URL: </span> | |
78 <input type="url" class="form-control" name="url" placeholder="https://..." id="url_id" required> | |
79 <span class="input-group-btn"> | |
80 <button class="btn btn-primary" type="submit">Download</button> | |
81 </span> | |
82 </div><!-- /input-group --> | |
83 </div> | |
84 </form> | |
85 </div> | 91 </div> |
86 <hr> | |
87 {% set comma = joiner(', ') %} | |
88 <p>Some examples: {% for (name, id, value) in [('Red Hat Security Advisory: kernel security, bug fix, and enhancement update', 'rhsa', '2014:0981'), ('Oracle Critical Patch Update Advisory - April 2014', 'oracle' , '2188432'), ('Multiple Vulnerabilities in OpenSSL Affecting Cisco Products','cisco','sa-20140605-openssl'), ('Greenbone Security Advisory 2013-01', 'url', 'http://www.greenbone.net/download/gbsa/gbsa2013-01.cvrf')] %}{{ comma() }}<a href="#" onclick="$('#{{ id }}_id').val('{{ value }}')">{{ name }}</a>{% endfor %} | |
89 </div> | 92 </div> |
90 </div> | 93 </div> |
91 </div> | 94 </div> |
92 | 95 |
93 <div class="panel panel-default"> | 96 <div class="panel panel-default"> |
94 <div class="panel-heading"> | 97 <div class="panel-heading"> |
95 <h4 class="panel-title"> | 98 <h4 class="panel-title"> |
96 <a data-toggle="collapse" data-parent="#accordion" href="#fromFile"> | 99 <a data-toggle="collapse" data-parent="#accordion" href="#fromFile"> |
97 Upload a document | 100 Upload a local document |
98 </a> | 101 </a> |
99 </h4> | 102 </h4> |
100 </div> | 103 </div> |
101 <div id="fromFile" class="panel-collapse collapse"> | 104 <div id="fromFile" class="panel-collapse collapse"> |
102 <div class="panel-body"> | 105 <div class="panel-body"> |
110 | 113 |
111 <div class="panel panel-default"> | 114 <div class="panel panel-default"> |
112 <div class="panel-heading"> | 115 <div class="panel-heading"> |
113 <h4 class="panel-title"> | 116 <h4 class="panel-title"> |
114 <a data-toggle="collapse" data-parent="#accordion" href="#fromText"> | 117 <a data-toggle="collapse" data-parent="#accordion" href="#fromText"> |
115 Raw text | 118 Upload raw text |
116 </a> | 119 </a> |
117 </h4> | 120 </h4> |
118 </div> | 121 </div> |
119 <div id="fromText" class="panel-collapse collapse"> | 122 <div id="fromText" class="panel-collapse collapse"> |
120 <div class="panel-body"> | 123 <div class="panel-body"> |
177 <a href="#{{element}}_modal" data-toggle="modal">{{ element }}</a> | 180 <a href="#{{element}}_modal" data-toggle="modal">{{ element }}</a> |
178 {% else %} | 181 {% else %} |
179 {{ POST_button(url_for('cache.load', element=element), text=element, style="btn-link") }} | 182 {{ POST_button(url_for('cache.load', element=element), text=element, style="btn-link") }} |
180 {% endif %} | 183 {% endif %} |
181 </li> | 184 </li> |
185 {% else %} | |
186 <li><em>Cache is empty</em></li> | |
182 {% endfor %} | 187 {% endfor %} |
183 </ul> | 188 </ul> |
184 {% endcall %} | 189 {% endcall %} |
185 {% endif %} | 190 {% endif %} |
186 | 191 |