annotate share/roundup/templates/responsive/html/page.html @ 8579:d2304f4774ae default tip

update upload-artifact to version 7.0.1 pull #88
author John Rouillard <rouilj@ieee.org>
date Sun, 19 Apr 2026 22:51:54 -0400
parents 4184173d364f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
1 <tal:block metal:define-macro="frame">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
2 <!doctype html>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
3 <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
4 <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
5 <!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
6 <!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
7 <head>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
8 <meta charset="utf-8">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
9 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
10 <title metal:define-slot="head_title">title goes here</title>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
11 <meta name="description" content="Roundup is a python-based, MIT licensed issue-tracking system with command-line, web and e-mail interfaces">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
12 <meta name="viewport" content="width=device-width">
4694
118457ca2e07 setup.py expects a flat folder structure
Pradip Caulagi <caulagi@gmail.com>
parents: 4691
diff changeset
13 <link rel="stylesheet" href="@@file/bootstrap.min.css">
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
14 <style>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
15 body { padding-top: 80px; padding-bottom: 40px; }
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
16 </style>
4694
118457ca2e07 setup.py expects a flat folder structure
Pradip Caulagi <caulagi@gmail.com>
parents: 4691
diff changeset
17 <link rel="stylesheet" href="@@file/bootstrap-responsive.min.css">
4696
57a64e591a00 Use bootstrap classes for displaying tables; bug.item is almost table free and uses bootstrap form classes and markup
Pradip Caulagi <caulagi@gmail.com>
parents: 4694
diff changeset
18 <link rel="stylesheet" href="@@file/style.css">
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
19 <script tal:replace="structure request/base_javascript"></script>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
20 <metal:x define-slot="more-javascript" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
21 </head>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
22 <body tal:attributes="class request/classname"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
23 tal:define="kw_create python:request.user.hasPermission('Create', 'keyword');
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
24 bug_columns string:id,activity,title,creator,status;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
25 bug_columns_showall string:id,activity,title,creator,assignee,status;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
26 bug_status_notclosed string:-1,1,2,4;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
27
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
28 task_columns string:id,activity,title,creator,status;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
29 task_columns_showall string:id,activity,title,creator,assignee,status;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
30 task_status_notclosed string:-1,1,2,4;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
31
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
32 milestone_columns string:id,activity,title,creator,status;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
33 milestone_columns_showall string:id,activity,title,creator,assignee,status;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
34 milestone_status_notclosed string:-1,1,2,4;">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
35 <div class="navbar navbar-fixed-top">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
36 <div class='navbar-inner'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
37 <div class='container'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
38 <a href="/" class='brand'><i class='icon-home'></i> Roundup Demo Tracker</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
39 <div id="searchbox" class='pull-right'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
40 <form name="searchform" method="get" action="bug" id="searchform" class='form-search'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
41 <div id="search">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
42 <input type="hidden" name="@columns"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
43 tal:attributes="value bug_columns_showall"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
44 <input type="hidden" name="@sort" value="-activity" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
45 <input type="hidden" name="@group" value="priority" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
46 <input type="hidden" name="@filter" value="status"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
47 <input type="hidden" name="status" tal:attributes="value bug_status_notclosed"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
48 <input class="input-text input-medium search-query" id="search-text" name="@search_text" size="10" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
49 <input type="submit" id="submit" value="search in open bugs" name="submit" class="btn"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
50 </div>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
51 </form>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
52 </div> <!-- searchbox -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
53 </div> <!-- container -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
54 </div> <!-- navbar-inner -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
55 </div> <!-- navbar -->
4696
57a64e591a00 Use bootstrap classes for displaying tables; bug.item is almost table free and uses bootstrap form classes and markup
Pradip Caulagi <caulagi@gmail.com>
parents: 4694
diff changeset
56 <div class='container-fluid'>
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
57 <div class='row-fluid'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
58 <div class="span3 well">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
59 <ul tal:condition="python:request.user.hasPermission('View', 'bug')" class='nav nav-list'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
60 <li class='nav-header'><i class='icon-fire'></i>Bugs</li>
4716
fa03ae7ac570 - Clicking on bug/task should go to respective index page
Pradip Caulagi <caulagi@gmail.com>
parents: 4712
diff changeset
61 <li><a href="bug" i18n:translate="">Bugs</a>
fa03ae7ac570 - Clicking on bug/task should go to respective index page
Pradip Caulagi <caulagi@gmail.com>
parents: 4712
diff changeset
62 </li>
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
63 <li tal:condition="python:request.user.hasPermission('Create', 'bug')">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
64 <a href="bug?@template=item" i18n:translate="">Create New</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
65 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
66 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
67 <a href="#"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
68 tal:attributes="href python:request.indexargs_url('bug', {
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
69 '@sort': '-activity',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
70 '@group': 'priority',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
71 '@filter': 'status',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
72 '@columns': bug_columns_showall,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
73 '@search_text': '',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
74 'status': bug_status_notclosed,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
75 '@dispname': i18n.gettext('Show All'),
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
76 '@startwith': 0,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
77 })"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
78 i18n:translate="">Show Open</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
79 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
80 <li><a href="#"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
81 tal:attributes="href python:request.indexargs_url('bug', {
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
82 '@sort': '-activity',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
83 '@group': 'priority',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
84 '@filter': 'status,assignee',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
85 '@columns': bug_columns,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
86 '@search_text': '',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
87 'status': bug_status_notclosed,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
88 'assignee': '-1',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
89 '@dispname': i18n.gettext('Show Unassigned'),
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
90 '@startwith': 0,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
91 })"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
92 i18n:translate="">Show Unassigned</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
93 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
94 <li>
5990
0face8e45224 issue2551076 - responsive template, search links should ignore status
John Rouillard <rouilj@ieee.org>
parents: 5709
diff changeset
95 <a href="bug?@template=search" i18n:translate="">Search</a>
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
96 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
97 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
98 <form method="post" action="#" class='form-inline'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
99 <input class="input-small" type="text" name="@number"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
100 <input type="submit" class="btn" value="Show bug" i18n:attributes="value"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
101 <input type="hidden" name="@type" value="bug"/>
5207
4a157824f933 changes to try to deploy anti-csrf defense to other templates.
John Rouillard <rouilj@ieee.org>
parents: 5156
diff changeset
102 <input name="@csrf" type="hidden"
4a157824f933 changes to try to deploy anti-csrf defense to other templates.
John Rouillard <rouilj@ieee.org>
parents: 5156
diff changeset
103 tal:attributes="value python:utils.anti_csrf_nonce()">
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
104 <input type="hidden" name="@action" value="show"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
105 </form>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
106 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
107 </ul>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
108 <hr>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
109 <ul tal:condition="python:request.user.hasPermission('View', 'task')" class='nav nav-list'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
110 <li class="nav-header"><i class='icon-briefcase'></i>Tasks</li>
4716
fa03ae7ac570 - Clicking on bug/task should go to respective index page
Pradip Caulagi <caulagi@gmail.com>
parents: 4712
diff changeset
111 <li><a href="task" i18n:translate="">Tasks</a></li>
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
112 <li tal:condition="python:request.user.hasPermission('Create', 'task')">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
113 <a href="task?@template=item" i18n:translate="">Create New</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
114 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
115 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
116 <a href="#" tal:attributes="href python:request.indexargs_url('task', {
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
117 '@sort': '-activity',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
118 '@group': 'priority',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
119 '@filter': 'status',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
120 '@columns': task_columns_showall,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
121 '@search_text': '',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
122 'status': task_status_notclosed,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
123 '@dispname': i18n.gettext('Show All'),
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
124 '@startwith': 0,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
125 })"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
126 i18n:translate="">Show Open</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
127 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
128 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
129 <a href="#" tal:attributes="href python:request.indexargs_url('task', {
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
130 '@sort': '-activity',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
131 '@group': 'priority',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
132 '@filter': 'status,assignee',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
133 '@columns': task_columns,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
134 '@search_text': '',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
135 'status': task_status_notclosed,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
136 'assignee': '-1',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
137 '@dispname': i18n.gettext('Show Unassigned'),
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
138 '@startwith': 0,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
139 })"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
140 i18n:translate="">Show Unassigned</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
141 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
142 <li>
5990
0face8e45224 issue2551076 - responsive template, search links should ignore status
John Rouillard <rouilj@ieee.org>
parents: 5709
diff changeset
143 <a href="task?@template=search" i18n:translate="">Search</a>
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
144 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
145 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
146 <form method="post" action="#" class='form-inline'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
147 <input class="input-small" type="text" name="@number"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
148 <input type="submit" class="btn" value="Show task" i18n:attributes="value"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
149 <input type="hidden" name="@type" value="task"/>
5207
4a157824f933 changes to try to deploy anti-csrf defense to other templates.
John Rouillard <rouilj@ieee.org>
parents: 5156
diff changeset
150 <input name="@csrf" type="hidden"
4a157824f933 changes to try to deploy anti-csrf defense to other templates.
John Rouillard <rouilj@ieee.org>
parents: 5156
diff changeset
151 tal:attributes="value python:utils.anti_csrf_nonce()">
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
152 <input type="hidden" name="@action" value="show"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
153 </form>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
154 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
155 </ul>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
156 <hr>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
157 <ul tal:condition="python:request.user.hasPermission('View', 'milestone')" class='nav nav-list'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
158 <li class='nav-header'><i class='icon-bullhorn'></i>Milestones</li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
159 <li><a href="milestone" i18n:translate="">Milestones</a></li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
160 <li tal:condition="python:request.user.hasPermission('Create', 'milestone')">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
161 <a href="milestone?@template=item" i18n:translate="">Create New</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
162 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
163 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
164 <a href="#" tal:attributes="href python:request.indexargs_url('milestone', {
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
165 '@filter': 'status',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
166 'status': milestone_status_notclosed,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
167 '@dispname': i18n.gettext('Show Open'),
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
168 '@startwith': 0,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
169 })"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
170 i18n:translate="">Show Open</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
171 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
172 </ul>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
173 <hr>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
174 <div tal:condition="python:request.user.username=='anonymous'">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
175 <ul class='nav nav-list'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
176 <li>
5121
894aa07be6cb issue2550785: Using login from search (or logout) fails. when
John Rouillard <rouilj@ieee.org>
parents: 4880
diff changeset
177 <form method="post" tal:attributes="action request/base">
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
178 <fieldset>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
179 <legend><i class='icon-user'></i>Login form</legend>
6461
d067b089b90b Make username/password required in login form
John Rouillard <rouilj@ieee.org>
parents: 6266
diff changeset
180 <input name="__login_name" type='text' placeholder='Username' i18n:attributes="placeholder" required>
8535
4184173d364f bug: make web page follow login_empty_passwords setting.
John Rouillard <rouilj@ieee.org>
parents: 8458
diff changeset
181 <input spellcheck="false" type="password" name="__login_password" placeholder='Password' i18n:attributes="placeholder"
4184173d364f bug: make web page follow login_empty_passwords setting.
John Rouillard <rouilj@ieee.org>
parents: 8458
diff changeset
182 tal:attributes="required python: 'required'
4184173d364f bug: make web page follow login_empty_passwords setting.
John Rouillard <rouilj@ieee.org>
parents: 8458
diff changeset
183 if not db.config.WEB_LOGIN_EMPTY_PASSWORDS else nothing">
5207
4a157824f933 changes to try to deploy anti-csrf defense to other templates.
John Rouillard <rouilj@ieee.org>
parents: 5156
diff changeset
184 <input name="@csrf" type="hidden"
4a157824f933 changes to try to deploy anti-csrf defense to other templates.
John Rouillard <rouilj@ieee.org>
parents: 5156
diff changeset
185 tal:attributes="value python:utils.anti_csrf_nonce()">
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
186 <input type="hidden" name="@action" value="Login"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
187 <label class='checkbox'>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
188 <input type="checkbox" name="remember" id="remember">Remember me?
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
189 </label>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
190 <input type="submit" value="Login" i18n:attributes="value" class='btn'>
5121
894aa07be6cb issue2550785: Using login from search (or logout) fails. when
John Rouillard <rouilj@ieee.org>
parents: 4880
diff changeset
191 <input type="hidden" name="__came_from"
894aa07be6cb issue2550785: Using login from search (or logout) fails. when
John Rouillard <rouilj@ieee.org>
parents: 4880
diff changeset
192 tal:condition="exists:request/env/QUERY_STRING"
894aa07be6cb issue2550785: Using login from search (or logout) fails. when
John Rouillard <rouilj@ieee.org>
parents: 4880
diff changeset
193 tal:attributes="value string:${request/base}${request/env/PATH_INFO}?${request/env/QUERY_STRING}">
894aa07be6cb issue2550785: Using login from search (or logout) fails. when
John Rouillard <rouilj@ieee.org>
parents: 4880
diff changeset
194 <input type="hidden" name="__came_from"
894aa07be6cb issue2550785: Using login from search (or logout) fails. when
John Rouillard <rouilj@ieee.org>
parents: 4880
diff changeset
195 tal:condition="not:exists:request/env/QUERY_STRING"
894aa07be6cb issue2550785: Using login from search (or logout) fails. when
John Rouillard <rouilj@ieee.org>
parents: 4880
diff changeset
196 tal:attributes="value string:${request/base}${request/env/PATH_INFO}">
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
197 <span tal:replace="structure request/indexargs_form" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
198 </fieldset>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
199 </form>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
200 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
201 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
202 <a href="user?@template=register"
5709
e2378b6afdb5 Fix issue2551041 - change permission check from "Create User" to
John Rouillard <rouilj@ieee.org>
parents: 5207
diff changeset
203 tal:condition="python:request.user.hasPermission('Register', 'user')"
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
204 i18n:translate="">Register</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
205 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
206 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
207 <a href="user?@template=forgotten" i18n:translate="">Lost&nbsp;your&nbsp;login?</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
208 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
209 </ul>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
210 </div>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
211 <div tal:condition="python:request.user.username != 'anonymous'" class="submenu">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
212 <ul class='nav nav-list'>
8365
4ac0bbb3e440 bug(security): CVE-2025-53865 - XSS bug
John Rouillard <rouilj@ieee.org>
parents: 8285
diff changeset
213 <li class="nav-header"><i class='icon-user'></i><b tal:replace="python:request.user.username.plain(escape=1)">username</b></li>
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
214 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
215 <a href="#" tal:attributes="href python:request.indexargs_url('bug', {
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
216 '@sort': '-activity',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
217 '@group': 'priority',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
218 '@filter': 'status,assignee',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
219 '@columns': bug_columns,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
220 '@search_text': '',
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
221 'status': bug_status_notclosed,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
222 'assignee': request.user.id,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
223 '@dispname': i18n.gettext('Bugs assigned to you'),
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
224 '@startwith': 0})"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
225 i18n:translate="">Bugs assigned to you</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
226 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
227 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
228 <a tal:attributes="href string:user${request/user/id}" i18n:translate="">Your Details</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
229 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
230 <li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
231 <a tal:attributes="href python:request.indexargs_url('', {'@action':'logout'})"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
232 i18n:translate="">Logout</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
233 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
234 <li class="" tal:condition="python:request.user.hasPermission('View', 'query')">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
235 <span i18n:translate=""><b>Your Queries</b> (<a class="nomargin" href="query?@template=edit">edit</a>)</span><br/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
236 <ul tal:repeat="qs request/user/queries">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
237 <li>
5156
882fa4d9bead issue2550795: @dispname query args in page.html search links
John Rouillard <rouilj@ieee.org>
parents: 5121
diff changeset
238 <a tal:attributes="href string:${qs/klass}?${qs/url}&@dispname=${qs/name/url_quote}" tal:content="qs/name">link</a>
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
239 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
240 </ul>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
241 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
242 <li class="" tal:condition="python:request.user.hasPermission('View', 'user')">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
243 <b i18n:translate="">Administration</b>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
244 <ul>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
245 <li tal:condition="python:request.user.hasPermission('Edit', None)">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
246 <a href="home?@template=classlist" i18n:translate="">Class List</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
247 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
248 <li tal:condition="python:request.user.hasPermission('View', 'user')
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
249 or request.user.hasPermission('Edit', 'user')">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
250 <a href="user?@sort=username" i18n:translate="">User List</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
251 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
252 <li tal:condition="python:request.user.hasPermission('Create', 'user')">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
253 <a href="user?@template=item" i18n:translate="">Add User</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
254 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
255 <li tal:condition="python:request.user.hasPermission('Edit', 'keyword')">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
256 <a href="keyword" i18n:translate="">Edit Keywords</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
257 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
258 </ul>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
259 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
260 </ul>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
261 </div>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
262 </div> <!-- well -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
263 <div class="span8">
4696
57a64e591a00 Use bootstrap classes for displaying tables; bug.item is almost table free and uses bootstrap form classes and markup
Pradip Caulagi <caulagi@gmail.com>
parents: 4694
diff changeset
264 <h1><span metal:define-slot="body_title">body title</span></h1>
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
265 <p tal:condition="options/error_message | nothing" class="alert alert-error"
4880
ca692423e401 Different approach to fix XSS in issue2550817
Ralf Schlatterbeck <rsc@runtux.com>
parents: 4851
diff changeset
266 tal:repeat="m options/error_message"
ca692423e401 Different approach to fix XSS in issue2550817
Ralf Schlatterbeck <rsc@runtux.com>
parents: 4851
diff changeset
267 tal:content="structure string:$m <br/ > " />
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
268 <p tal:condition="options/ok_message | nothing" class="alert alert-success">
4880
ca692423e401 Different approach to fix XSS in issue2550817
Ralf Schlatterbeck <rsc@runtux.com>
parents: 4851
diff changeset
269 <span tal:repeat="m options/ok_message"
ca692423e401 Different approach to fix XSS in issue2550817
Ralf Schlatterbeck <rsc@runtux.com>
parents: 4851
diff changeset
270 tal:content="structure string:$m <br/ > " />
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
271 <a class="form-small" tal:attributes="href request/current_url"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
272 i18n:translate="">clear this message</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
273 </p>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
274 <tal:block metal:define-slot="content">Page content goes here</tal:block>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
275 </div> <!-- span8 -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
276 </div> <!-- row-fluid -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
277 <footer>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
278 <hr>
6266
7f661d431a80 Replace http:....roundup-tracker.org with https. Also fix wiki links.
John Rouillard <rouilj@ieee.org>
parents: 5990
diff changeset
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
280 </footer>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
281 </div> <!-- container -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
282 <pre tal:condition="request/form/deissue | nothing" tal:content="request"></pre>
8285
2bf0c4e7795e fix: issue2551390 - Replace text input/calendar popup with native date input
John Rouillard <rouilj@ieee.org>
parents: 8058
diff changeset
283 <script type="text/javascript" src='@@file/datecopy.min.js'></script>
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
284 </body>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
285 </html>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
286 </tal:block>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
287
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
288 <!--
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
289 The following macros are intended to be used in search pages.
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
290
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
291 The invoking context must define a "name" variable which names the
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
292 property being searched.
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
293
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
294 See issue.search.html in the classic template for examples.
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
295 -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
296
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
297 <!-- creates a th and a label: -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
298 <th metal:define-macro="th_label"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
299 tal:define="required required | python:[]"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
300 tal:attributes="class python:(name in required) and 'required' or nothing">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
301 <label tal:attributes="for name" tal:content="label" i18n:translate="">text</label>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
302 <metal:x define-slot="behind_the_label" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
303 </th>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
304
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
305 <td metal:define-macro="search_input">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
306 <input tal:attributes="value python:request.form.getvalue(name) or nothing;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
307 name name;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
308 id name"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
309 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
310
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
311 <td metal:define-macro="search_date">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
312 <input tal:attributes="value python:request.form.getvalue(name) or nothing;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
313 name name;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
314 id name"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
315 <a class="classhelp"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
316 tal:attributes="href python:'''javascript:help_window('task?@template=calendar&property=%s&form=itemSynopsis', 300, 200)'''%name">(cal)</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
317 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
318
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
319 <td metal:define-macro="search_popup">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
320 <!--
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
321 context needs to specify the popup "columns" as a comma-separated
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
322 string (eg. "id,title" or "id,name,description") as well as name
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
323 -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
324 <input tal:attributes="value python:request.form.getvalue(name) or nothing;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
325 name name;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
326 id name"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
327 <span tal:replace="structure python:db.task.classhelp(columns,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
328 property=name)" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
329 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
330
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
331 <td metal:define-macro="search_select">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
332 <select tal:attributes="name name; id name"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
333 tal:define="value python:request.form.getvalue(name)">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
334 <option value="" i18n:translate="">don't care</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
335 <metal:slot define-slot="extra_options" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
336 <option value="" i18n:translate="" disabled="disabled">------------</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
337 <option tal:repeat="s python:db[db_klass].list()"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
338 tal:attributes="value s/id; selected python:value == s.id"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
339 tal:content="python:s[db_content]"></option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
340 </select>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
341 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
342
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
343 <td metal:define-macro="search_select_keywords">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
344 <div tal:attributes="id python:'''keywords_%s'''%name">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
345 <select tal:attributes="name name; id name"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
346 tal:define="value python:request.form.getvalue(name)">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
347 <option value="" i18n:translate="">don't care</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
348 <metal:slot define-slot="extra_options" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
349 <option value="" i18n:translate="" disabled="disabled">------------</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
350 <option tal:repeat="s python:db[db_klass].list()"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
351 tal:attributes="value s/id; selected python:value == s.id"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
352 tal:content="python:s[db_content]"></option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
353 </select>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
354 <a class="classhelp"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
355 tal:attributes="href python:'''javascript:help_window('%s?@template=keywords_expr&property=%s&form=itemSynopsis', 300, 200)'''%(request.classname, name)">(edit)</a>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
356 </div>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
357 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
358
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
359 <!-- like search_select, but translates the further values.
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
360 Could extend it (METAL 1.1 attribute "extend-macro")
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
361 -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
362 <td metal:define-macro="search_select_translated">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
363 <select tal:attributes="name name; id name"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
364 tal:define="value python:request.form.getvalue(name)">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
365 <option value="" i18n:translate="">don't care</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
366 <metal:slot define-slot="extra_options" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
367 <option value="" i18n:translate="" disabled="disabled">------------</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
368 <option tal:repeat="s python:db[db_klass].list()"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
369 tal:attributes="value s/id; selected python:value == s.id"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
370 tal:content="python:s[db_content]"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
371 i18n:translate=""></option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
372 </select>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
373 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
374
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
375 <!-- currently, there is no convenient API to get a list of all roles -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
376 <td metal:define-macro="search_select_roles"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
377 tal:define="onchange onchange | nothing">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
378 <select name="roles" id="roles" tal:attributes="onchange onchange">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
379 <option value="" i18n:translate="">don't care</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
380 <option value="" i18n:translate="" disabled="disabled">------------</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
381 <option value="User">User</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
382 <option value="Developer">Developer</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
383 <option value="Coordinator">Coordinator</option>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
384 </select>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
385 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
386
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
387 <td metal:define-macro="search_multiselect">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
388 <input tal:attributes="value python:request.form.getvalue(name) or nothing;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
389 name name;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
390 id name"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
391 <span tal:replace="structure python:db[db_klass].classhelp(db_content,
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
392 property=name, width='600')" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
393 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
394
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
395 <td metal:define-macro="search_checkboxes">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
396 <ul class="search-checkboxes"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
397 tal:define="value python:request.form.getvalue(name);
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
398 values python:value and value.split(',') or []">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
399 <li tal:repeat="s python:db[db_klass].list()">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
400 <input type="checkbox" tal:attributes="name name; id string:$name-${s/id};
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
401 value s/id; checked python:s.id in values" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
402 <label tal:attributes="for string:$name-${s/id}"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
403 tal:content="python:s[db_content]" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
404 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
405 <li metal:define-slot="no_value_item">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
406 <input type="checkbox" value="-1" tal:attributes="name name;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
407 id string:$name--1; checked python:value == '-1'" />
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
408 <label tal:attributes="for string:$name--1" i18n:translate="">no value</label>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
409 </li>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
410 </ul>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
411 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
412
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
413 <td metal:define-macro="column_input">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
414 <input type="checkbox" name="@columns"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
415 tal:attributes="value name;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
416 checked python:name in cols"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
417 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
418
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
419 <td metal:define-macro="sort_input">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
420 <input type="radio" name="@sort"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
421 tal:attributes="value name;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
422 checked python:name == sort_on"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
423 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
424
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
425 <td metal:define-macro="group_input">
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
426 <input type="radio" name="@group"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
427 tal:attributes="value name;
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
428 checked python:name == group_on"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
429 </td>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
430
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
431 <!--
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
432 The following macros are intended for user editing.
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
433
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
434 The invoking context must define a "name" variable which names the
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
435 property being searched; the "edit_ok" variable tells whether the
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
436 current user is allowed to edit.
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
437
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
438 See user.item.html in the classic template for examples.
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
439 -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
440 <script metal:define-macro="user_utils" type="text/javascript" src="@@file/user_utils.js"></script>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
441
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
442 <!-- src: value will be re-used for other input fields -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
443 <input metal:define-macro="user_src_input"
8458
15a92b0a9b79 fix: make user_src_input generate valid javascript
John Rouillard <rouilj@ieee.org>
parents: 8365
diff changeset
444 type="text" tal:attributes="onblur python:'split_name(this)' if edit_ok else '';
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
445 id name; name name; value value; readonly not:edit_ok"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
446 value="heinz.kunz"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
447 <!-- normal: no re-using -->
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
448 <input metal:define-macro="user_normal_input" type="text"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
449 tal:attributes="id name; name name; value value; readonly not:edit_ok"
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
450 value="heinz"/>
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
451 <!-- password: type; no initial value -->
8058
0e382e97f0e3 fix: disable spellchecking for password fields
John Rouillard <rouilj@ieee.org>
parents: 7686
diff changeset
452 <input metal:define-macro="user_pw_input" spellcheck="false" type="password"
4691
4545225c449d First stab at responsive templates using bootstrap
Pradip Caulagi <caulagi@gmail.com>
parents:
diff changeset
453 tal:attributes="id name; name name; readonly not:edit_ok" value=""/>
8058
0e382e97f0e3 fix: disable spellchecking for password fields
John Rouillard <rouilj@ieee.org>
parents: 7686
diff changeset
454 <input metal:define-macro="user_confirm_input" spellcheck="false" type="password"
7686
a27f30709d46 fix: duplicate password id generated for user.item.html
John Rouillard <rouilj@ieee.org>
parents: 6461
diff changeset
455 tal:attributes="id string:confirm_$name; name string:@confirm@$name; readonly not:edit_ok" value=""/>

Roundup Issue Tracker: http://roundup-tracker.org/