blob: e15a7341e2aca86a566cbde8eee6159f0af57e01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
<!-- dollarId: user.item,v 1.7 2002/08/16 04:29:04 richard Exp dollar-->
<tal:block metal:use-macro="templates/page/macros/icing">
<title metal:fill-slot="head_title" i18n:translate=""
>"Your Queries" Editing - <span tal:replace="config/TRACKER_NAME"
i18n:name="tracker" /></title>
<span metal:fill-slot="body_title" tal:omit-tag="python:1"
i18n:translate="">"Your Queries" Editing</span>
<td class="content" metal:fill-slot="content">
<span tal:condition="not:context/is_edit_ok"
i18n:translate="">You are not allowed to edit queries.</span>
<script language="javascript">
// This exists solely because I can't figure how to get the & into an
// attributes TALES expression, and so it keeps getting quoted.
function retire(qid) {
window.location = 'query'+qid+'?@action=retire&@template=edit';
}
</script>
<form method="POST" onSubmit="return submit_once()" action="query"
enctype="multipart/form-data" tal:condition="context/is_edit_ok">
<table class="list" width="100%"
tal:define="uid request/user/id; mine request/user/queries">
<tr><th i18n:translate="">Query</th>
<th i18n:translate="">Include in "Your Queries"</th>
<th i18n:translate="">Edit</th>
<th i18n:translate="">Private to you?</th>
<th> </th>
</tr>
<tr tal:repeat="query mine">
<tal:block condition="query/is_retired">
<td><a tal:attributes="href string:${query/klass}?${query/url}"
tal:content="query/name">query</a></td>
<td metal:define-macro="include">
<select tal:condition="python:query.id not in mine"
tal:attributes="name string:user${uid}@add@queries">
<option value="" i18n:translate="">leave out</option>
<option tal:attributes="value query/id" i18n:translate="">include</option>
</select>
<select tal:condition="python:query.id in mine"
tal:attributes="name string:user${uid}@remove@queries">
<option value="" i18n:translate="">leave in</option>
<option tal:attributes="value query/id" i18n:translate="">remove</option>
</select>
</td>
<td colspan="3" i18n:translate="">[query is retired]</td>
<!-- <td> maybe offer "restore" some day </td> -->
</tal:block>
</tr>
<tr tal:repeat="query mine">
<tal:block condition="not:query/is_retired">
<td><a tal:attributes="href string:${query/klass}?${query/url}"
tal:content="query/name">query</a></td>
<td metal:use-macro="template/macros/include" />
<td><a tal:attributes="href string:query${query/id}" i18n:translate="">edit</a></td>
<td>
<select tal:attributes="name string:query${query/id}@private_for">
<option tal:attributes="selected python:query.private_for == uid;
value uid" i18n:translate="">yes</option>
<option tal:attributes="selected python:query.private_for == None"
value="-1" i18n:translate="">no</option>
</select>
</td>
<td>
<input type="button" value="Delete" i18n:attributes="value"
tal:attributes="onClick python:'''retire('%s')'''%query.id">
</td>
</tal:block>
</tr>
<tr tal:define="queries python:db.query.filter(filterspec={'private_for':None})"
tal:repeat="query queries">
<tal:block condition="python: query.creator != uid">
<td><a tal:attributes="href string:${query/klass}?${query/url}"
tal:content="query/name">query</a></td>
<td metal:use-macro="template/macros/include" />
<td colspan="3" tal:condition="query/is_edit_ok">
<a tal:attributes="href string:query${query/id}" i18n:translate="">edit</a>
</td>
<td tal:condition="not:query/is_edit_ok" colspan="3"
i18n:translate="">[not yours to edit]</td>
</tal:block>
</tr>
<tr><td colspan="5">
<input type="hidden" name="@action" value="edit">
<input type="hidden" name="@template" value="edit">
<input type="submit" value="Save Selection" i18n:attributes="value">
</td></tr>
</table>
</form>
</td>
</tal:block>
<!-- SHA: 381522a1ff6675e1da99ccc7c2b012e5e1e5f7b8 -->
|