Mercurial > p > roundup > code
annotate website/issues/html/query.edit.html @ 6693:9a1f5e496e6c
issue2551203 - Add support for CORS preflight request
Add support for unauthenticated CORS preflight and fix headers for
CORS.
client.py:
pass through unauthenticated CORS preflight to rest backend. Normal
rest OPTION handlers (including tracker defined extensions) can
see and handle the request.
make some error cases return error json with crrect mime type rather
than plain text tracebacks.
create new functions to verify origin and referer that filter using
allowed origins setting.
remove tracker base url from error message is referer is not at an
allowed origin.
rest.py:
fix up OPTION methods handlers to include
Access-Control-Allow-Methods that are the same as the Allow
header.
set cache to one week for all Access-Control headers for CORS
preflight only.
remove self.client.setHeader("Access-Control-Allow-Origin", "*") and
set Access-Control-Allow-Origin to the client supplied origin if
it passes allowed origin checks. Required for CORS otherwise data
isn't available to caller. Set for all responses.
set Vary header now includes Origin as responses can differ based on
Origin for all responses.
set Access-Control-Allow-Credentials to true on all responses.
test_liveserver.py:
run server with setting to enforce origin csrf header check
run server with setting to enforce x-requested-with csrf header check
run server with setting for allowed_api_origins
requests now set required csrf headers
test preflight request on collections
check new headers and Origin is no longer '*'
rewrite all compression checks to use a single method with argument
to use different compression methods. Reduce a lot of code
duplication and makes updating for new headers easier.
test_cgi:
test new error messages in client.py
account for new headers
test preflight and new code paths
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Tue, 07 Jun 2022 09:39:35 -0400 |
| parents | 58c52057418d |
| children |
| rev | line source |
|---|---|
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
1 <!-- dollarId: user.item,v 1.7 2002/08/16 04:29:04 richard Exp dollar--> |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
2 <tal:block metal:use-macro="templates/page/macros/icing"> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
3 <title metal:fill-slot="head_title" i18n:translate="" |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
4 >"Your Queries" Editing - <span tal:replace="config/TRACKER_NAME" |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
5 i18n:name="tracker" /></title> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
6 <span metal:fill-slot="body_title" tal:omit-tag="python:1" |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
7 i18n:translate="">"Your Queries" Editing</span> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
8 |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
9 <td class="content" metal:fill-slot="content" |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
10 tal:define="anti_csrf_this_page python:utils.anti_csrf_nonce()" > |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
11 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
12 <span tal:condition="not:context/is_edit_ok" |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
13 i18n:translate="">You are not allowed to edit queries.</span> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
14 |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
15 <script tal:attributes="nonce request/client/client_nonce" |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
16 language="javascript"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
17 // This allows us to make the delete button an immediate action. |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
18 // The post_to_url function comes from: |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
19 // http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
20 function retire(qid, csrf) { |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
21 post_to_url('query'+qid, {'@action': 'retire', '@template':'edit', |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
22 '@csrf': csrf}); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
23 } |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
24 |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
25 function restore(qid, csrf) { |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
26 post_to_url('query'+qid, {'@action': 'restore', '@template': 'edit', |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
27 '@csrf': csrf}); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
28 } |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
29 function post_to_url(path, params, method) { |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
30 method = method || "post"; // Set method to post by default if not specified. |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
31 |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
32 var form = document.createElement("form"); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
33 form.setAttribute("method", method); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
34 form.setAttribute("action", path); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
35 |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
36 for(var key in params) { |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
37 if(params.hasOwnProperty(key)) { |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
38 var hiddenField = document.createElement("input"); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
39 hiddenField.setAttribute("type", "hidden"); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
40 hiddenField.setAttribute("name", key); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
41 hiddenField.setAttribute("value", params[key]); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
42 |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
43 form.appendChild(hiddenField); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
44 } |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
45 } |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
46 |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
47 document.body.appendChild(form); |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
48 form.submit(); |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
49 } |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
50 </script> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
51 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
52 <form method="POST" onSubmit="return submit_once()" action="query" |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
53 enctype="multipart/form-data" tal:condition="context/is_edit_ok"> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
54 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
55 <table class="list" width="100%" |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
56 tal:define="uid request/user/id; mine request/user/queries"> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
57 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
58 <tr><th i18n:translate="">Query</th> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
59 <th i18n:translate="">Include in "Your Queries"</th> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
60 <th i18n:translate="">Edit</th> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
61 <th i18n:translate="">Private to you?</th> |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
62 <th i18n:translate="">delete/restore<br> (javascript<br>required)</th> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
63 </tr> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
64 <tr> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
65 <td colspan="5"><b i18n:translate="">Queries I created</b></td> |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
66 </tr> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
67 |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
68 <tr tal:define="queries python:db.query.filter(filterspec={'creator': uid})" |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
69 tal:repeat="query queries"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
70 <tal:block> |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
71 <td><a tal:attributes="href string:${query/klass}?${query/url}" |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
72 tal:content="query/name">query</a></td> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
73 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
74 <td metal:define-macro="include"> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
75 <select tal:condition="python:query.id not in mine" |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
76 tal:attributes="name string:user${uid}@add@queries"> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
77 <option value="" i18n:translate="">leave out</option> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
78 <option tal:attributes="value query/id" i18n:translate="">include</option> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
79 </select> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
80 <select tal:condition="python:query.id in mine" |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
81 tal:attributes="name string:user${uid}@remove@queries"> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
82 <option value="" i18n:translate="">leave in</option> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
83 <option tal:attributes="value query/id" i18n:translate="">remove</option> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
84 </select> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
85 </td> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
86 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
87 <td><a tal:attributes="href string:query${query/id}" i18n:translate="">edit</a></td> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
88 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
89 <td> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
90 <select tal:attributes="name string:query${query/id}@private_for"> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
91 <option tal:attributes="selected python:query.private_for == uid; |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
92 value uid" i18n:translate="">yes</option> |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
93 <option tal:attributes="selected python:not query.private_for" |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
94 value="-1" i18n:translate="">no</option> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
95 </select> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
96 </td> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
97 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
98 <td> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
99 <input type="button" value="Delete" i18n:attributes="value" |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
100 tal:attributes="onClick python:'''retire('%s','%s')'''%(query.id,anti_csrf_this_page)"> |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
101 </td> |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
102 </tal:block> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
103 </tr> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
104 <tr> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
105 <td colspan="4"><b i18n:translate="">Queries others created</b></td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
106 <td colspan="4"><b i18n:translate="">Owner</b></td> |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
107 </tr> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
108 |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
109 <tr tal:define="queries |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
110 python:db.query.filter(filterspec={'private_for': None})" |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
111 tal:repeat="query queries"> |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
112 <tal:block tal:condition="python:not query.creator == uid"> |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
113 <td><a tal:attributes="href string:${query/klass}?${query/url}" |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
114 tal:content="query/name">query</a></td> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
115 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
116 <td metal:use-macro="template/macros/include" /> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
117 |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
118 <td colspan="2" tal:condition="not:query/is_edit_ok" |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
119 i18n:translate="">[not yours to edit]</td> |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
120 <td colspan="2" tal:condition="query/is_edit_ok" |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
121 i18n:translate=""><a tal:attributes="href string:query${query/id}" i18n:translate="">edit</a></td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
122 <td colspan="2" |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
123 tal:content="query/creator" i18n:translate="">put query owner here</td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
124 </tal:block> |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
125 </tr> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
126 |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
127 <tr> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
128 <td colspan="5"><b i18n:translate="">Active retired/private queries</b></td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
129 </tr> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
130 <tal:block tal:repeat="query request/user/queries"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
131 <tr> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
132 <tal:block condition="python:path('query/is_retired')"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
133 <td><a tal:attributes="href string:${query/klass}?${query/url}" |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
134 tal:content="query/name">query</a></td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
135 <tal:block tal:condition="python: not query.creator == uid"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
136 <td metal:use-macro="template/macros/include"> </td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
137 </tal:block> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
138 <td colspan="2" tal:condition="python: not query.creator == uid" i18n:translate="">[query is retired]</td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
139 <td colspan="3" tal:condition="python: query.creator == uid" i18n:translate="">[query is retired]</td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
140 <td tal:condition="python:query.creator == uid"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
141 <input type="button" value="Restore" i18n:attributes="value" |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
142 tal:attributes="onClick python:'''restore('%s','%s')'''%(query.id,anti_csrf_this_page)"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
143 </td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
144 <td colspan="1" tal:condition="python:not query.creator == uid" tal:content="query/creator" i18n:translate="">put query owner here</td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
145 </tal:block> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
146 </tr> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
147 <tr> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
148 <tal:block condition="python:path('query/private_for') and (not query.creator == uid)"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
149 <td><a tal:attributes="href string:${query/klass}?${query/url}" |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
150 tal:content="query/name">query</a></td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
151 <tal:block tal:condition="python: not query.creator == uid"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
152 <td metal:use-macro="template/macros/include"> </td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
153 </tal:block> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
154 <td colspan="2" i18n:translate="">[query is private]</td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
155 <td tal:condition="python:query.creator == uid"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
156 <input type="button" value="Restore" i18n:attributes="value" |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
157 tal:attributes="onClick python:'''restore('%s','%s')'''%(query.id,anti_csrf_this_page)"> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
158 </td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
159 <td colspan="1" tal:content="query/creator" i18n:translate="">put query owner here</td> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
160 </tal:block> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
161 </tr> |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
162 </tal:block> |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
163 <tr><td colspan="5"> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
164 <input type="hidden" name="@action" value="edit"> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
165 <input type="hidden" name="@template" value="edit"> |
|
5284
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
166 <input name="@csrf" type="hidden" |
|
58c52057418d
Upgrade to current (1.6.0) classic template query.edit.html.
John Rouillard <rouilj@ieee.org>
parents:
4024
diff
changeset
|
167 tal:attributes="value anti_csrf_this_page"> |
|
4024
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
168 <input type="submit" value="Save Selection" i18n:attributes="value"> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
169 </td></tr> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
170 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
171 </table> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
172 |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
173 </form> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
174 </td> |
|
c2d0d3e9099d
svn repository setup
Stefan Seefeld <stefan@users.sourceforge.net>
parents:
diff
changeset
|
175 </tal:block> |
