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

http://farol.wald.intevation.org