0
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
1 {# |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
2 # Description: |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
3 # Web Template used in Farol Design |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
4 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
5 # Authors: |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
6 # BenoƮt Allard <benoit.allard@greenbone.net> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
7 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
8 # Copyright: |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
9 # Copyright (C) 2014 Greenbone Networks GmbH |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
10 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
11 # This program is free software; you can redistribute it and/or |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
12 # modify it under the terms of the GNU General Public License |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
13 # as published by the Free Software Foundation; either version 2 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
14 # of the License, or (at your option) any later version. |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
15 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
16 # This program is distributed in the hope that it will be useful, |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
19 # GNU General Public License for more details. |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
20 # |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
21 # You should have received a copy of the GNU General Public License |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
22 # along with this program; if not, write to the Free Software |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
23 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
24 -#} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
25 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
26 {% extends "base.j2" %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
27 {% from "macros.j2" import panel, label_value %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
28 {% block title %}Document{% endblock %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
29 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
30 {% block content %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
31 <div class='clearfix page-header'> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
32 <h1>{{ cvrf._title }} <small>({{ cvrf._type }})</small></h1> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
33 <a class="pull-right" href="{{ url_for('edit_title') }}">edit title</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
34 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
35 {% call panel(heading="Publisher", title=3, collapsible=False) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
36 <a class="pull-right" href="{{ url_for('edit_publisher') }}">edit</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
37 <div class="form-horizontal"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
38 {% for label, value in [("Type", cvrf._publisher._type), |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
39 ("VendorID", cvrf._publisher._vendorid or ''), |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
40 ("Contact Details", (cvrf._publisher._contact or '') | replace('\n', '<br>')), |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
41 ("Issuing Authority", (cvrf._publisher._authority or '') | replace('\n', '<br>'))] %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
42 {{ label_value(label, value, right=8) }} {# 8: so that we reserve place for the floating 'edit'#} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
43 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
44 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
45 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
46 {% call panel(heading="Document Tracking", title=3, collapsible=False) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
47 <a class="pull-right" href="{{ url_for('edit_tracking') }}">edit</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
48 <div class="form-horizontal"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
49 {% for label, value in [("Identification", cvrf._tracking._identification), |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
50 ("Status", cvrf._tracking._status), |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
51 ("Version", cvrf._tracking._version | join('.'))] %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
52 {{ label_value(label, value, right=8) }} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
53 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
54 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
55 {% call panel(heading="Revision History (%d)" % cvrf._tracking._history | length, title=4) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
56 {% for revision in cvrf._tracking._history %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
57 {% call panel() %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
58 <div class="form-horizontal"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
59 <a class="pull-right" href="{{ url_for('edit_revision', index=loop.index0) }}">edit revision</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
60 {{ label_value('Number', revision._number | join('.'), right=8) }} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
61 {{ label_value('Date', revision._date) }} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
62 {{ label_value('Description', revision._description) }} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
63 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
64 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
65 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
66 <a class="pull-right" href="{{ url_for('add_revision') }}">add revision</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
67 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
68 <div class="form-horizontal"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
69 {% for label, value in [("Initial Release Date", cvrf._tracking._initialDate), |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
70 ("Current Release Date", cvrf._tracking._currentDate)] %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
71 {{ label_value(label, value) }} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
72 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
73 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
74 {% if cvrf._tracking._generator %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
75 {% call panel(heading="Generator", title=4, collapsible=False) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
76 <div class="form-horizontal"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
77 {% if cvrf._tracking._generator._engine %}{{ label_value('Engine', cvrf._tracking._generator._engine) }}{% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
78 {% if cvrf._tracking._generator._date %}{{ label_value('Date', cvrf._tracking._generator._date) }}{% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
79 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
80 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
81 {% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
82 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
83 {% call panel(heading="Distribution", title=3, collapsible=False) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
84 <a class="pull-right" href="{{ url_for('edit_distribution') }}">edit</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
85 <p>{{ (cvrf._distribution or '') | replace('\n', '<br>') }}</p> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
86 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
87 {% call panel(heading="Aggregate Severity", title=3, collapsible=False) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
88 <div class="form-horizontal"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
89 <a class="pull-right" href="{{ url_for('edit_severity') }}">edit</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
90 {% if cvrf._aggregateseverity %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
91 {{ label_value('Namespace', (cvrf._aggregateseverity._namespace or '') | urlize, right=8) }} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
92 {{ label_value('Severity', cvrf._aggregateseverity._severity) }} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
93 {% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
94 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
95 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
96 <div class="clearfix"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
97 <div class="col-sm-4"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
98 {% call panel(type="success", heading="Notes (%d)" % cvrf._notes | length , title=3) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
99 <ul> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
100 {% for note in cvrf._notes %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
101 <li><a href="{{ url_for('view_note', ordinal=note._ordinal) }}">{{ note.getTitle() }}</a></li> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
102 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
103 </ul> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
104 <a class="pull-right" href="{{ url_for('add_note') }}">add</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
105 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
106 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
107 <div class="col-sm-4"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
108 {% call panel(type="warning", heading="References (%d)" % cvrf._references | length, title=3) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
109 <ul> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
110 {% for reference in cvrf._references %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
111 <li><a href="{{ reference._url }}" target="_blank">{{ reference._description }}{% if reference._type %} ({{ reference._type }}){% endif %}</a> (<a href="{{ url_for('edit_reference', index=loop.index0) }}">edit</a>)</li> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
112 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
113 </ul> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
114 <a class="pull-right" href="{{ url_for('add_reference') }}">add</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
115 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
116 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
117 <div class="col-sm-4"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
118 {% call panel(type="info", heading="Acknowledgments (%d)" % cvrf._acknowledgments | length, title=3) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
119 <ul> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
120 {% for ack in cvrf._acknowledgments %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
121 <li><a href="{{ url_for('view_acknowledgment', index=loop.index0) }}">{{ ack.getTitle() }}</a></li> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
122 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
123 </ul> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
124 <a class="pull-right" href="{{ url_for('add_acknowledgment') }}">add</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
125 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
126 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
127 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
128 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
129 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
130 <div class="clearfix"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
131 <div class="col-md-6"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
132 {% call panel(type="danger", heading="Product Tree", title=3) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
133 {% if cvrf._producttree %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
134 {% call panel(heading="Branches (%d)" % cvrf._producttree._branches | length, title=4, extended=True) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
135 {% for branch in cvrf._producttree._branches recursive %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
136 {% call panel() %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
137 <p>{{ branch._type}}: <em>{{ branch._name }}</em> (<a href="{{ url_for('producttree.edit_branch', path=branch.getPath() | join('/')) }}">edit</a>)</p> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
138 {% if branch._product %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
139 <strong><a href="{{ url_for('producttree.view_product', productid=branch._product._productid) }}">{{ branch._product._name }}</a></strong> (<a href="{{ url_for('producttree.edit_product', productid=branch._product._productid) }}">edit</a>) |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
140 {% else %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
141 {{ loop(branch._childs) }} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
142 {% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
143 {% if branch.isOrphaned() %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
144 <p class="text-danger">This branch is <em>orphaned</em>. A <a href="{{ url_for('producttree.add_product') }}">product</a> or a new <a href="{{ url_for('producttree.add_branch') }}">branch</a> should be created as child of this one.</p> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
145 {% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
146 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
147 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
148 <a href="{{ url_for('producttree.add_branch') }}" class="pull-right">add branch</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
149 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
150 {% call panel(heading="Products (%d)" % cvrf._producttree.nbProducts(), title=4) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
151 {% for product in cvrf._producttree._products if product._parent is sameas cvrf._producttree %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
152 <p><strong><a href="{{ url_for('producttree.view_product', productid=product._productid) }}">{{ product._name }}</a></strong> (<a href="{{ url_for('producttree.edit_product', productid=product._productid) }}">edit</a>)</p> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
153 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
154 <a href="{{ url_for('producttree.add_product') }}" class="pull-right">add product</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
155 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
156 {% call panel(heading="Relationships (%d)" % cvrf._producttree._relationships | length, title=4) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
157 {% for relationship in cvrf._producttree._relationships %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
158 {% call panel() %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
159 <p><em>{{ cvrf.getProductForID(relationship._productreference)._name }}</em> as {{ relationship._relationtype | lower }} <em>{{ cvrf.getProductForID(relationship._relatestoproductreference)._name }}</em> (<a href="{{ url_for('producttree.edit_relationship', index=loop.index0) }}">edit</a>)</p> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
160 {% if relationship._product %}<p><strong><a href="{{ url_for('producttree.view_product', productid=relationship._product._productid) }}">{{ relationship._product._name }}</a></strong> (<a href="{{ url_for('producttree.edit_product', productid=relationship._product._productid) }}">edit</a>)</p>{% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
161 {% if relationship.isOrphaned() %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
162 <p class="text-danger">This relationship is <em>orphaned</em>. A product should be <a href="{{ url_for('producttree.add_product') }}">created</a> as child of this one.</p> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
163 {% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
164 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
165 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
166 <a href="{{ url_for('producttree.add_relationship') }}" class="pull-right">add</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
167 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
168 {% call panel(heading="Groups (%d)" % cvrf._producttree._groups | length, title=4) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
169 {% for group in cvrf._producttree._groups %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
170 {% call panel() %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
171 <a href="{{ url_for('producttree.edit_group', groupid=group._groupid) }}" class="pull-right">edit</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
172 <ul> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
173 {% for productid in group._productids %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
174 {% with product = cvrf.getProductForID(productid) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
175 <li><a href="{{ url_for('producttree.view_product', productid=product._productid) }}">{{ product._name }}</a></li> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
176 {% endwith %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
177 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
178 </ul> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
179 {% if group._description %}<p class="small">{{ group._description }}</p>{% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
180 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
181 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
182 <a href="{{ url_for('producttree.add_group') }}" class="pull-right">add</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
183 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
184 {% else %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
185 <em>No Product tree present</em> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
186 <form action="{{ url_for('producttree.create') }}" method="POST" name="createProdTree"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
187 <a href="#" onclick="createProdTree.submit()" class="pull-right">create</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
188 </form> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
189 {% endif %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
190 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
191 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
192 |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
193 <div class="col-md-6"> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
194 {% call panel(type="primary", heading="Vulnerabilities (%d)" % cvrf._vulnerabilities | length, title=3) %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
195 <ul> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
196 {% for vulnerability in cvrf._vulnerabilities %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
197 <li><a href="{{ url_for('vulnerability.view', ordinal=vulnerability._ordinal) }}">{{ vulnerability.getTitle() }}</a></li> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
198 {% endfor %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
199 </ul> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
200 <a href="{{ url_for('vulnerability.add') }}" class="pull-right">add</a> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
201 {% endcall %} |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
202 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
203 </div> |
Benoît Allard <benoit.allard@greenbone.net>
parents:
diff
changeset
|
204 {% endblock %} |