# HG changeset patch # User Benoît Allard # Date 1412597397 -7200 # Node ID 22d89f53e34ca04cca2b444d72cb1cb3533cd284 # Parent 752b8bfe0baf427b40dc1f50ece510d1893eff5f Add macro to display a description for the input fields diff -r 752b8bfe0baf -r 22d89f53e34c farol/templates/common_edits.j2 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/farol/templates/common_edits.j2 Mon Oct 06 14:09:57 2014 +0200 @@ -0,0 +1,38 @@ +{# +# Description: +# Web Template used in Farol Design +# +# Authors: +# Benoît Allard +# +# Copyright: +# Copyright (C) 2014 Greenbone Networks GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +-#} + +{% from "macros.j2" import textinput, examples %} + +{% macro edit_title_type(doctitle, doctype) %} +{% call textinput("title", "Document Title", "", doctitle, required=True) %} +

Document Title is a definitive canonical name for the document, providing enough descriptive content to differentiate from other similar documents, ideally providing a unique “handle.” While this field is largely up to the document producer, ICASI has some recommendations:

+

The title should be succinct and promptly give the reader an idea of what is to come. If the document producer also publishes a human-friendly document that goes hand-in-hand with a CVRF document, it is recommend that both documents use the same title. It is further recommended to include the manufacturer name with any product names mentioned in the title.

+{{ examples(['Cisco IPv6 Crafted Packet Vulnerability', 'CERT Vulnerabilities in Kerberos 5 Implementation', 'Cisco Content Services Switch 11000 Series DNS Negative Cache of Information Denial-of-Service Vulnerability', 'Symantec Brightmail AntiSpam Static Database Password', 'HPSBUX02697 SSRT100591 rev.1 - HP-UX Running Java, Remote Unauthorized Access, Disclosure of Information, and Other Vulnerabilities', 'Microsoft Vulnerability in the Microsoft Data Access Components (MDAC) Function Could Allow Code Execution', 'Microsoft Vulnerability in Windows Explorer Could Allow Remote Code Execution' ]) }} +{% endcall %} +{% call textinput("type", "Document Type", "Security Advisory", doctype, required=True) %} +

Document Type is a short canonical name, chosen by the document producer, which will inform the end user as to the type of document.

+{{ examples(['Vulnerability Report', 'Security Bulletin', 'Security Notice']) }} +{% endcall %} +{% endmacro %} diff -r 752b8bfe0baf -r 22d89f53e34c farol/templates/document/edit_title.j2 --- a/farol/templates/document/edit_title.j2 Mon Oct 06 11:44:01 2014 +0200 +++ b/farol/templates/document/edit_title.j2 Mon Oct 06 14:09:57 2014 +0200 @@ -24,13 +24,12 @@ -#} {% extends "base.j2" %} -{% from "macros.j2" import textinput %} +{% from "common_edits.j2" import edit_title_type %} {% block title %}Edit the title{% endblock %} {% block content %}
-{{ textinput("title", "Document Title", "", title, required=True) }} -{{ textinput("type", "Document Type", "", _type, required=True) }} +{{ edit_title_type(title, _type) }} Cancel
diff -r 752b8bfe0baf -r 22d89f53e34c farol/templates/macros.j2 --- a/farol/templates/macros.j2 Mon Oct 06 11:44:01 2014 +0200 +++ b/farol/templates/macros.j2 Mon Oct 06 14:09:57 2014 +0200 @@ -25,13 +25,22 @@ {% macro textinput(name, label, placeholder="", value=None, required=False, type="text", extras={}, help='') %}
- + {% if caller %} + {% set content=caller () %} + {% call modal(name + "_modal", label) %} + {{ content }} + {% endcall %} + {% endif %} + {% if type == "datetime" %}
{% endif %} @@ -47,6 +56,26 @@
{% endmacro %} +{% macro modal(id, title, size=None) %} +{# /.modal #} +{% endmacro %} + {% macro textarea(name, label, placeholder="", value=None, rows=10, required=False) %}
@@ -107,3 +136,25 @@
{% endmacro %} + +{% macro examples(list) %} +{% if False %} +
+
Example{{ 's' if list | length > 1 }}:
+ {% for elem in list %} +
{{ elem }}
+ {% endfor %} +
+{% else %} +

Example{{ 's' if list | length > 1 }}:

+{% if list | length == 1 %} +{{ list[0] }} +{% else %} + +{% endif %} +{% endif %} +{% endmacro %} diff -r 752b8bfe0baf -r 22d89f53e34c farol/templates/new.j2 --- a/farol/templates/new.j2 Mon Oct 06 11:44:01 2014 +0200 +++ b/farol/templates/new.j2 Mon Oct 06 14:09:57 2014 +0200 @@ -25,6 +25,7 @@ {% extends "base.j2" %} {% from "macros.j2" import textinput, textarea, panel %} +{% from "common_edits.j2" import edit_title_type %} {% set active='new' %} @@ -158,8 +159,7 @@
- {{ textinput("title", "Document Title", required=True) }} - {{ textinput("type", "Document Type", "Security Advisory", required=True) }} + {{ edit_title_type() }}