benoit@0: {# benoit@0: # Description: benoit@0: # Web Template used in Farol Design benoit@0: # benoit@0: # Authors: benoit@0: # BenoƮt Allard benoit@0: # benoit@0: # Copyright: benoit@0: # Copyright (C) 2014 Greenbone Networks GmbH benoit@0: # benoit@0: # This program is free software; you can redistribute it and/or benoit@0: # modify it under the terms of the GNU General Public License benoit@0: # as published by the Free Software Foundation; either version 2 benoit@0: # of the License, or (at your option) any later version. benoit@0: # benoit@0: # This program is distributed in the hope that it will be useful, benoit@0: # but WITHOUT ANY WARRANTY; without even the implied warranty of benoit@0: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the benoit@0: # GNU General Public License for more details. benoit@0: # benoit@0: # You should have received a copy of the GNU General Public License benoit@0: # along with this program; if not, write to the Free Software benoit@0: # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. benoit@0: -#} benoit@0: benoit@0: {% extends "base.j2" %} benoit@105: {% from "macros.j2" import panel, label_value, add_button, edit_button, delete_button %} benoit@0: {% block title %}Document{% endblock %} benoit@0: benoit@7: {% set active='document' %} benoit@7: benoit@0: {% block content %} benoit@0: benoit@0: {% call panel(heading="Publisher", title=3, collapsible=False) %} benoit@105:
{{ edit_button(url_for('.edit_publisher')) }}
benoit@0:
benoit@0: {% for label, value in [("Type", cvrf._publisher._type), benoit@0: ("VendorID", cvrf._publisher._vendorid or ''), benoit@0: ("Contact Details", (cvrf._publisher._contact or '') | replace('\n', '
')), benoit@0: ("Issuing Authority", (cvrf._publisher._authority or '') | replace('\n', '
'))] %} benoit@0: {{ label_value(label, value, right=8) }} {# 8: so that we reserve place for the floating 'edit'#} benoit@0: {% endfor %} benoit@0:
benoit@0: {% endcall %} benoit@0: {% call panel(heading="Document Tracking", title=3, collapsible=False) %} benoit@105:
{{ edit_button(url_for('.edit_tracking')) }}
benoit@0:
benoit@0: {% for label, value in [("Identification", cvrf._tracking._identification), benoit@0: ("Status", cvrf._tracking._status), benoit@0: ("Version", cvrf._tracking._version | join('.'))] %} benoit@0: {{ label_value(label, value, right=8) }} benoit@0: {% endfor %} benoit@0:
benoit@31: benoit@0:
benoit@0: {% for label, value in [("Initial Release Date", cvrf._tracking._initialDate), benoit@0: ("Current Release Date", cvrf._tracking._currentDate)] %} benoit@0: {{ label_value(label, value) }} benoit@0: {% endfor %} benoit@0:
benoit@0: {% if cvrf._tracking._generator %} benoit@0: {% call panel(heading="Generator", title=4, collapsible=False) %} benoit@0:
benoit@0: {% if cvrf._tracking._generator._engine %}{{ label_value('Engine', cvrf._tracking._generator._engine) }}{% endif %} benoit@0: {% if cvrf._tracking._generator._date %}{{ label_value('Date', cvrf._tracking._generator._date) }}{% endif %} benoit@0:
benoit@0: {% endcall %} benoit@0: {% endif %} benoit@0: {% endcall %} benoit@0: {% call panel(heading="Distribution", title=3, collapsible=False) %} benoit@105:
{{ edit_button(url_for('.edit_distribution')) }}
benoit@0:

{{ (cvrf._distribution or '') | replace('\n', '
') }}

benoit@0: {% endcall %} benoit@0: {% call panel(heading="Aggregate Severity", title=3, collapsible=False) %} benoit@0:
benoit@105:
{{ edit_button(url_for('.edit_severity')) }}
benoit@0: {% if cvrf._aggregateseverity %} benoit@0: {{ label_value('Namespace', (cvrf._aggregateseverity._namespace or '') | urlize, right=8) }} benoit@0: {{ label_value('Severity', cvrf._aggregateseverity._severity) }} benoit@0: {% endif %} benoit@0:
benoit@0: {% endcall %} benoit@0:
benoit@0: benoit@0:
benoit@32: {% call panel(type="warning", heading="References", badge=cvrf._references | length, title=3) %} benoit@0: benoit@105:
{{ add_button(url_for('.add_reference')) }}
benoit@0: {% endcall %} benoit@0:
benoit@0:
benoit@32: {% call panel(type="info", heading="Acknowledgments", badge=cvrf._acknowledgments | length, title=3) %} benoit@0:
    benoit@0: {% for ack in cvrf._acknowledgments %} benoit@7:
  • {{ ack.getTitle() }}
  • benoit@0: {% endfor %} benoit@0:
benoit@105:
{{ add_button(url_for('.add_acknowledgment')) }}
benoit@0: {% endcall %} benoit@0:
benoit@0:
benoit@0: benoit@0: benoit@0:
benoit@0:
benoit@45: {% call panel(type="danger", heading="Product Tree", title=3, collapsible=False) %} benoit@0: {% if cvrf._producttree %} benoit@45:

{{ cvrf._producttree._products | length }} Products defined

benoit@45: View benoit@0: {% else %} benoit@0: No Product tree present benoit@0:
benoit@0: create benoit@0:
benoit@0: {% endif %} benoit@0: {% endcall %} benoit@0:
benoit@0: benoit@0:
benoit@32: {% call panel(type="primary", heading="Vulnerabilities", badge=cvrf._vulnerabilities | length, title=3) %} benoit@0: benoit@105:
{{ add_button(url_for('vulnerability.add')) }}
benoit@0: {% endcall %} benoit@0:
benoit@0:
benoit@132:
delete
benoit@132: {% call modal('delete_modal', 'Delete document') %} benoit@132:

This will delete the document {{ current_id }}.

benoit@132:

Are you sure ?

benoit@132: benoit@132: