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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
|
---
layout: page
title: Managing requests
---
# Managing Requests
<p class="lead">
Alaveteli makes it easy for a user to make a
<a href="{{ site.baseurl }}docs/glossary/#request" class="glossary__link">request</a>.
As an
<a href="{{ site.baseurl }}docs/glossary/#super" class="glossary__link">administrator</a>,
there are some things about that request you can change once it's been created.
</p>
A request is automatically created when a user submits and (where necessary)
confirms it. Alaveteli sends it to the authority responsible and handles any
<a href="{{ site.baseurl }}docs/glossary/#response" class="glossary__link">responses</a>.
Usually this process runs without needing any intervention from an
administrator. But sometimes you'll want to change some aspect of the
request, or the way Alaveteli is handling it.
## What state is the request in?
Every request moves through a series of
<a href="{{ site.baseurl }}docs/glossary/#state" class="glossary__link">states</a>,
indicating its progress. Usually a new request will be in the `waiting_response`
state until something happens to change that — for example, a response is
received.
However, states can't always be set automatically, because they require a
decision to be made on what kind of answer the authority provided in the
response. For states like this, Alaveteli invites the original requester to
describe its state — for example, when a response is received they can
change the state to `successful`, `partially_successful` or `not_held` (if the
authority replied to say they don't have the information requested).
<div class="attention-box info">
If a request has been waiting for over three weeks for the original
requester to describe it but has still not been described, Alaveteli
lets <em>anyone</em> classify it.
</div>
Internally, Alaveteli does not just record the "described state" of a request,
but also notices if anything has happened since it was last described and
sets its "awaiting description" status appropriately.
## Changing things about a request
To change any of these settings, go to the
<a href="{{ site.baseurl }}docs/glossary/#admin" class="glossary__link">admin interface</a>,
click on **Requests**, then click on the title of the request you want to affect.
Click the **Edit metadata** button.
<table class="table">
<tr>
<th>
What you can change
</th>
<th>
Details
</th>
</tr>
<tr>
<td>
Title
</td>
<td>
The title is shown on the request's page, but is also used in the URL
(the text is changed to lower case, punctuation is removed and, if
necessary, a number is added for disambiguation — this is called
the "slug").
<p>
Note that changing the title changes the URL, because the slug changes
— this means any links to the <em>old</em> URL will no longer
work, and will return a 404 (file not found) error.
</p>
</td>
</tr>
<tr>
<td>
Who can see it?
</td>
<td>
Change the <strong>Prominence</strong> setting to one of:
<ul>
<li><code>normal</code></li>
<li>
<code>backpage</code>: request can be seen by anyone (by visiting
its URL, for example) but does not appear in lists, or search results
</li>
<li>
<code>requester_only</code>: request only visible to the person who
made the request
</li>
<li>
<code>hidden</code>: request is never shown (except to administrators)
</li>
</ul>
<br>
</td>
</tr>
<tr>
<td>
Who can respond?
</td>
<td>
The <strong>Allow new responses from...</strong> setting can be one of:
<ul>
<li><code>anybody</code></li>
<li>
<code>authority_only</code>: responses are allowed if they come
from the authority to which the request was sent, or from any domain
from which a a response has <em>already</em> been accepted
</li>
<li>
<code>nobody</code>: no responses are allowed on this request
</li>
</ul>
Any response from a sender who has been disallowed by this
setting will be rejected (see next entry).
</td>
</tr>
<tr>
<td>
What happens to rejected responses?
</td>
<td>
The <strong>Handle rejected responses...</strong> setting specificies what happens
to responses that are not allowed (see previous entry):
<ul>
<li>
<code>bounce</code>: responses are sent back to their sender
</li>
<li>
<code>holding pen</code>: responses are put in the
<a href="{{ site.baseurl }}docs/glossary/#holding_pen" class="glossary__link">holding pen</a> for an administrator to deal with
</li>
<li>
<code>blackhole</code>: responses are destroyed by being sent to a
<a href="{{ site.baseurl }}docs/glossary/#blackhole" class="glossary__link">black hole</a>
</li>
</ul>
</td>
</tr>
<tr>
<td>
What state is it in?
</td>
<td>
See <a href="{{ site.baseurl }}docs/customising/states/">more about
request states</a>, which can be customised for your installation.
<p>
You can force the state of the request by choosing it explicitly.
Change the <strong>Described state</strong> setting.
</p>
<p>
You may also need to set <strong>Awaiting description</strong> if,
having changed the state, you want the original requester to update the
description. For example, if the state depends on the information
within the response, and you want the requester to classify it —
see
<em><a href="#what-state-is-the-request-in">What state is the request in?</a></em>
above.
</p>
</td>
</tr>
<tr>
<td>
Are comments allowed?
</td>
<td>
The <strong>Are comments allowed?</strong> setting simply you choose to
allow or forbid annotations and comments on this request.
<!-- are existing comments deleted? -->
<br>
</td>
</tr>
<tr>
<td>
Tags (search keywords)
</td>
<td>
Enter tags, separated by spaces, that are associated with this request.
A tag can be either a simple keyword, or a key-value pair (use a colon as
the separator, like this: <code>key:value</code>).
<p>
Tags are used for searching. Users and administators both benefit if
you tag requests with useful keywords, because it helps them find
specific requests — especially if your site gets busy and there
are very many in the database.
</p>
<p>
Although it's a little more complex than tags on requests,
<a href="{{ site.baseurl }}docs/glossary/#category" class="glossary__link">categories</a>
also use tags:
see
<a href="{{ site.baseurl }}docs/running/categories_and_tags/">more about tags</a> for a little
more information.
</p>
</td>
</tr>
</table>
|