annotate default/ticket/create.html @ 84:b2ef34e602cf

base, js (websocket), css (main style): dynamic pages implementation, first draft: this patch introduces the browser part of dynamic pages. Dynamic pages work by establishing a websocket between server and the current page, if requested by server (which means that needed arguments are present in template). Once the connection is established, the server can, for now, reload the page, append HTML elements, or receive arbitrary data (without reloading the page, in opposition to data post). If connection can't be established, a popup will be displayed and connection will be retried many times after variable timeouts. The browser will finally give up and display an alert to client if the number of retries is too high (20 for now).
author Goffi <goffi@goffi.org>
date Wed, 03 Jan 2018 01:12:16 +0100
parents 9834106678da
children b1e22caab8bc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
62
e7b62f6980a1 ticket: added menus
Goffi <goffi@goffi.org>
parents: 60
diff changeset
1 {# creata a new ticket #}
e7b62f6980a1 ticket: added menus
Goffi <goffi@goffi.org>
parents: 60
diff changeset
2
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents: 62
diff changeset
3 {% set category_menu = [('tickets_list', url_tickets_list)] %}
56
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
4 {% extends 'base/base.html' %}
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
5 {% import 'input/form.html' as form with context %}
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
6 {% import 'input/field.html' as field with context %}
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
7 {% import 'input/xmlui.html' as xmlui with context %}
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
8
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
9 {% block body %}
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
10 <div class='instructions'>
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
11 <p><span class="box">{% trans app_name=C.APP_NAME%}This page allows you to report an issue or ask/suggest a new feature for {{app_name}}{% endtrans %}</span></p>
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
12 </div>
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
13 <div class="create single ticket box">
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
14 {% call form.form() %}
59
232eb1b4cd89 ticket/create: use new attributes arguments to set placeholders and required field on title
Goffi <goffi@goffi.org>
parents: 56
diff changeset
15 {{ xmlui.generate(new_ticket_xmlui,
232eb1b4cd89 ticket/create: use new attributes arguments to set placeholders and required field on title
Goffi <goffi@goffi.org>
parents: 56
diff changeset
16 attributes = {'title': {'required': 'required',
232eb1b4cd89 ticket/create: use new attributes arguments to set placeholders and required field on title
Goffi <goffi@goffi.org>
parents: 56
diff changeset
17 'placeholder': _("Short description of your issue/request")},
60
f3c0447b8b4c ticket/create: body is now required
Goffi <goffi@goffi.org>
parents: 59
diff changeset
18 'body': {'required': 'required',
f3c0447b8b4c ticket/create: body is now required
Goffi <goffi@goffi.org>
parents: 59
diff changeset
19 'placeholder': _("Please describe your issue/request with as much details as possible")},
59
232eb1b4cd89 ticket/create: use new attributes arguments to set placeholders and required field on title
Goffi <goffi@goffi.org>
parents: 56
diff changeset
20 'labels': {'placeholder': _("You can enter one or several labels separated by commas")},
232eb1b4cd89 ticket/create: use new attributes arguments to set placeholders and required field on title
Goffi <goffi@goffi.org>
parents: 56
diff changeset
21 })}}
56
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
22 {{ field.submit(_("Create ticket")) }}
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
23 {% endcall %}
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
24 </div>
ea67eba3199d ticket: first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
25 {% endblock body %}