7675.916.98
by Henning Eggers
Merged db-stable at r10026 (recife roll-back) but without accepting the changes. |
1 |
<!-- Copyright 2009-2010 Canonical Ltd. This software is licensed under the |
8687.15.30
by Karl Fogel
Add the license header block to all .zcml files. |
2 |
GNU Affero General Public License version 3 (see the file LICENSE). |
3 |
-->
|
|
4 |
||
8376.1.1
by Curtis Hovey
Migrated blueprint code to lp.blueprints. Resolved several circular import issues. Fixed specgraph 06-dependancies and 14-non-ascii-imagemap tests that fail on Jauny, but are fine on Hardy. |
5 |
<configure |
6 |
xmlns="http://namespaces.zope.org/zope" |
|
7 |
xmlns:browser="http://namespaces.zope.org/browser" |
|
8 |
xmlns:i18n="http://namespaces.zope.org/i18n" |
|
11882.3.16
by Jonathan Lange
Move all of the webservice declarations to their appropriate packages. |
9 |
xmlns:webservice="http://namespaces.canonical.com/webservice" |
8376.1.1
by Curtis Hovey
Migrated blueprint code to lp.blueprints. Resolved several circular import issues. Fixed specgraph 06-dependancies and 14-non-ascii-imagemap tests that fail on Jauny, but are fine on Hardy. |
10 |
xmlns:xmlrpc="http://namespaces.zope.org/xmlrpc" |
9164.1.2
by Danilo Šegan
Move blueprints help into app. |
11 |
xmlns:lp="http://namespaces.canonical.com/lp" |
8376.1.1
by Curtis Hovey
Migrated blueprint code to lp.blueprints. Resolved several circular import issues. Fixed specgraph 06-dependancies and 14-non-ascii-imagemap tests that fail on Jauny, but are fine on Hardy. |
12 |
i18n_domain="launchpad"> |
11388.1.7
by Tim Penhey
Register other layers. |
13 |
|
14 |
<include package=".browser"/> |
|
11434.1.1
by Michael Hudson
move SpecificationDepCandidatesVocabulary into lp.blueprints |
15 |
<include package=".vocabularies"/> |
11388.1.7
by Tim Penhey
Register other layers. |
16 |
|
17 |
<publisher |
|
18 |
name="blueprints" |
|
19 |
factory="lp.blueprints.publisher.blueprints_request_publication_factory"/> |
|
20 |
<utility |
|
21 |
component="lp.blueprints.publisher.BlueprintsLayer" |
|
22 |
provides="zope.publisher.interfaces.browser.IDefaultBrowserLayer" |
|
23 |
name="blueprints" /> |
|
24 |
||
11128.6.4
by Michael Hudson
forgot this |
25 |
|
14388.1.1
by William Grant
Rework help. No longer layer-specific, instead under +help-registry, +help-bugs, etc. References not updated. |
26 |
<lp:help-folder folder="help" name="+help-blueprints" /> |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
27 |
|
28 |
<!-- Sprint --> |
|
29 |
||
30 |
<class |
|
31 |
class="lp.blueprints.model.sprint.Sprint"> |
|
32 |
<allow |
|
33 |
interface="lp.blueprints.interfaces.sprint.ISprint"/> |
|
34 |
<require |
|
35 |
permission="launchpad.AnyPerson" |
|
36 |
set_schema="lp.blueprints.interfaces.sprint.ISprint"/> |
|
37 |
</class> |
|
38 |
<adapter |
|
39 |
provides="canonical.launchpad.webapp.interfaces.IBreadcrumb" |
|
40 |
for="lp.blueprints.interfaces.sprint.ISprint" |
|
41 |
factory="canonical.launchpad.webapp.breadcrumb.TitleBreadcrumb" |
|
42 |
permission="zope.Public"/> |
|
43 |
<adapter |
|
44 |
provides="canonical.launchpad.webapp.interfaces.IBreadcrumb" |
|
45 |
for="lp.blueprints.interfaces.sprint.ISprintSet" |
|
46 |
factory="lp.blueprints.browser.sprint.SprintSetBreadcrumb" |
|
47 |
permission="zope.Public"/> |
|
48 |
<adapter |
|
49 |
provides="canonical.launchpad.webapp.interfaces.IBreadcrumb" |
|
50 |
for="lp.blueprints.interfaces.specification.ISpecification" |
|
51 |
factory="canonical.launchpad.webapp.breadcrumb.TitleBreadcrumb" |
|
52 |
permission="zope.Public"/> |
|
53 |
||
54 |
<!-- This is a view used to export data needed by the sprint scheduler. |
|
55 |
As there are no API stability guarantees, the view name starts |
|
56 |
with "temp" to discourage people from relying on it. --> |
|
57 |
||
58 |
<!-- SprintSet --> |
|
59 |
||
60 |
<class |
|
61 |
class="lp.blueprints.model.sprint.SprintSet"> |
|
62 |
<allow interface="lp.blueprints.interfaces.sprint.ISprintSet"/> |
|
63 |
</class> |
|
64 |
<securedutility |
|
65 |
class="lp.blueprints.model.sprint.SprintSet" |
|
66 |
provides="lp.blueprints.interfaces.sprint.ISprintSet"> |
|
67 |
<allow interface="lp.blueprints.interfaces.sprint.ISprintSet"/> |
|
68 |
</securedutility> |
|
69 |
||
70 |
<!-- SprintSpecification --> |
|
71 |
||
72 |
<class |
|
73 |
class="lp.blueprints.model.sprintspecification.SprintSpecification"> |
|
74 |
<allow |
|
75 |
interface="lp.blueprints.interfaces.sprintspecification.ISprintSpecification"/> |
|
76 |
<require |
|
77 |
permission="launchpad.Edit" |
|
78 |
set_attributes="whiteboard"/> |
|
79 |
</class> |
|
80 |
||
81 |
<!-- SpecificationDependency --> |
|
82 |
||
83 |
<class class="lp.blueprints.model.specificationdependency.SpecificationDependency"> |
|
84 |
<allow interface="lp.blueprints.interfaces.specificationdependency.ISpecificationDependency"/> |
|
85 |
<require |
|
86 |
permission="zope.Public" |
|
87 |
set_schema="lp.blueprints.interfaces.specificationdependency.ISpecificationDependency"/> |
|
88 |
</class> |
|
89 |
<adapter |
|
90 |
for="lp.blueprints.interfaces.specificationdependency.ISpecificationDependency" |
|
91 |
factory="lp.blueprints.interfaces.specificationdependency.SpecDependencyIsAlsoRemoval" |
|
92 |
provides="lp.blueprints.interfaces.specificationdependency.ISpecificationDependencyRemoval"/> |
|
93 |
||
94 |
<!-- SpecificationSubscription --> |
|
95 |
||
96 |
<class class="lp.blueprints.model.specificationsubscription.SpecificationSubscription"> |
|
97 |
<allow |
|
98 |
interface="lp.blueprints.interfaces.specificationsubscription.ISpecificationSubscription"/> |
|
99 |
<require |
|
100 |
permission="launchpad.Edit" |
|
101 |
set_attributes="essential"/> |
|
102 |
</class> |
|
103 |
<subscriber |
|
104 |
for="lp.blueprints.interfaces.specificationsubscription.ISpecificationSubscription |
|
105 |
lazr.lifecycle.interfaces.IObjectCreatedEvent"
|
|
14565.2.17
by Curtis Hovey
Moved mail notifications to lp.blueprints. |
106 |
handler="lp.blueprints.mail.notifications.notify_specification_subscription_created"/> |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
107 |
<subscriber |
108 |
for="lp.blueprints.interfaces.specificationsubscription.ISpecificationSubscription |
|
109 |
lazr.lifecycle.interfaces.IObjectModifiedEvent"
|
|
14565.2.17
by Curtis Hovey
Moved mail notifications to lp.blueprints. |
110 |
handler="lp.blueprints.mail.notifications.notify_specification_subscription_modified"/> |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
111 |
|
112 |
<!-- SpecificationFeedback --> |
|
113 |
||
114 |
<class class="lp.blueprints.model.specificationfeedback.SpecificationFeedback"> |
|
115 |
<allow interface="lp.blueprints.interfaces.specificationfeedback.ISpecificationFeedback"/> |
|
116 |
<require |
|
117 |
permission="zope.Public" |
|
118 |
set_schema="lp.blueprints.interfaces.specificationfeedback.ISpecificationFeedback"/> |
|
119 |
</class> |
|
120 |
||
121 |
<!-- SprintAttendance --> |
|
122 |
||
123 |
<class class="lp.blueprints.model.sprintattendance.SprintAttendance"> |
|
124 |
<allow interface="lp.blueprints.interfaces.sprintattendance.ISprintAttendance"/> |
|
125 |
<require |
|
126 |
permission="launchpad.Edit" |
|
127 |
set_attributes="time_starts time_ends"/> |
|
128 |
</class> |
|
129 |
||
130 |
<!-- ISpecificationBranch --> |
|
131 |
||
132 |
<class class="lp.blueprints.model.specificationbranch.SpecificationBranch"> |
|
133 |
<allow interface="lp.blueprints.interfaces.specificationbranch.ISpecificationBranch"/> |
|
134 |
<require |
|
135 |
permission="launchpad.AnyPerson" |
|
136 |
set_attributes="summary"/> |
|
137 |
</class> |
|
138 |
<subscriber |
|
139 |
for="lp.blueprints.interfaces.specificationbranch.ISpecificationBranch |
|
140 |
lazr.lifecycle.interfaces.IObjectCreatedEvent"
|
|
14477.2.1
by Curtis Hovey
Moved blueprint karma subscribers to lp.blueprints. |
141 |
handler="lp.blueprints.subscribers.spec_branch_created"/> |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
142 |
|
143 |
<!-- SpecificationBranchSet --> |
|
144 |
||
145 |
<securedutility |
|
146 |
class="lp.blueprints.model.specificationbranch.SpecificationBranchSet" |
|
147 |
provides="lp.blueprints.interfaces.specificationbranch.ISpecificationBranchSet"> |
|
148 |
<allow interface="lp.blueprints.interfaces.specificationbranch.ISpecificationBranchSet"/> |
|
149 |
</securedutility> |
|
150 |
||
151 |
<!-- Specification --> |
|
152 |
||
153 |
<class class="lp.blueprints.model.specification.Specification"> |
|
11962.3.3
by Guilherme Salgado
Create a new setTarget method on ISpecification, use it in retarget() and protect both with launchpad.Edit. Also started splitting ISpecification into several interfaces to make it easyer to protect them with different permissions |
154 |
<allow interface="lp.blueprints.interfaces.specification.ISpecificationPublic"/> |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
155 |
<!-- We allow any authenticated person to update the whiteboard --> |
156 |
<require |
|
157 |
permission="launchpad.AnyPerson" |
|
158 |
set_attributes="whiteboard"/> |
|
159 |
<!-- NB: goals and goalstatus are not to be set directly, it should |
|
160 |
only be set through the proposeGoal / acceptBy / declineBy |
|
161 |
methods --> |
|
162 |
<require |
|
163 |
permission="launchpad.Edit" |
|
11962.3.3
by Guilherme Salgado
Create a new setTarget method on ISpecification, use it in retarget() and protect both with launchpad.Edit. Also started splitting ISpecification into several interfaces to make it easyer to protect them with different permissions |
164 |
interface="lp.blueprints.interfaces.specification.ISpecificationEditRestricted" |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
165 |
set_attributes="name title summary definition_status specurl |
166 |
superseded_by milestone product distribution
|
|
167 |
approver assignee drafter man_days
|
|
168 |
implementation_status"/> |
|
169 |
<require |
|
170 |
permission="launchpad.Admin" |
|
171 |
set_attributes="priority direction_approved"/> |
|
172 |
<allow |
|
173 |
attributes="bugs |
|
8376.1.1
by Curtis Hovey
Migrated blueprint code to lp.blueprints. Resolved several circular import issues. Fixed specgraph 06-dependancies and 14-non-ascii-imagemap tests that fail on Jauny, but are fine on Hardy. |
174 |
bug_links"/> |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
175 |
<require |
176 |
permission="launchpad.AnyPerson" |
|
177 |
attributes="linkBug |
|
8376.1.1
by Curtis Hovey
Migrated blueprint code to lp.blueprints. Resolved several circular import issues. Fixed specgraph 06-dependancies and 14-non-ascii-imagemap tests that fail on Jauny, but are fine on Hardy. |
178 |
unlinkBug"/> |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
179 |
</class> |
180 |
||
181 |
<class class="lp.blueprints.model.specificationbug.SpecificationBug"> |
|
182 |
<allow interface="lp.blueprints.interfaces.specificationbug.ISpecificationBug"/> |
|
13944.1.2
by Benji York
expose linking bugs to blueprints to the web service |
183 |
<allow interface="lazr.restful.interfaces.IJSONPublishable"/> |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
184 |
</class> |
185 |
||
186 |
<subscriber |
|
187 |
for="lp.blueprints.interfaces.specification.ISpecification |
|
188 |
lazr.lifecycle.interfaces.IObjectCreatedEvent"
|
|
14477.2.1
by Curtis Hovey
Moved blueprint karma subscribers to lp.blueprints. |
189 |
handler="lp.blueprints.subscribers.spec_created"/> |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
190 |
<subscriber |
191 |
for="lp.blueprints.interfaces.specification.ISpecification |
|
192 |
lazr.lifecycle.interfaces.IObjectModifiedEvent"
|
|
14477.2.1
by Curtis Hovey
Moved blueprint karma subscribers to lp.blueprints. |
193 |
handler="lp.blueprints.subscribers.spec_modified"/> |
11852.1.3
by Tim Penhey
Have the Specification.updateLifecycleStatus method called due to the object modified event in preparation of API exposure. |
194 |
<subscriber |
195 |
for="lp.blueprints.interfaces.specification.ISpecification |
|
196 |
lazr.lifecycle.interfaces.IObjectModifiedEvent"
|
|
197 |
handler="lp.blueprints.subscribers.specification_update_lifecycle_status"/> |
|
198 |
<subscriber |
|
199 |
for="lp.blueprints.interfaces.specification.ISpecification |
|
200 |
lazr.lifecycle.interfaces.IObjectModifiedEvent"
|
|
201 |
handler="lp.blueprints.subscribers.specification_goalstatus"/> |
|
202 |
<subscriber |
|
203 |
for="lp.blueprints.interfaces.specification.ISpecification |
|
204 |
lazr.lifecycle.interfaces.IObjectModifiedEvent"
|
|
14565.2.17
by Curtis Hovey
Moved mail notifications to lp.blueprints. |
205 |
handler="lp.blueprints.mail.notifications.notify_specification_modified"/> |
11852.1.1
by Tim Penhey
Re-indenting the configuration file. |
206 |
|
207 |
<!-- SpecificationSet --> |
|
208 |
||
209 |
<class class="lp.blueprints.model.specification.SpecificationSet"> |
|
210 |
<allow interface="lp.blueprints.interfaces.specification.ISpecificationSet"/> |
|
211 |
</class> |
|
212 |
||
213 |
<securedutility |
|
214 |
class="lp.blueprints.model.specification.SpecificationSet" |
|
215 |
provides="lp.blueprints.interfaces.specification.ISpecificationSet"> |
|
216 |
<allow interface="lp.blueprints.interfaces.specification.ISpecificationSet"/> |
|
217 |
</securedutility> |
|
218 |
||
219 |
<!-- SpecificationDelta --> |
|
220 |
||
221 |
<class class="lp.blueprints.adapters.SpecificationDelta"> |
|
222 |
<allow interface="lp.blueprints.interfaces.specification.ISpecificationDelta"/> |
|
223 |
</class> |
|
224 |
||
225 |
<!-- SpecificationMessage --> |
|
226 |
||
227 |
<class class="lp.blueprints.model.specificationmessage.SpecificationMessage"> |
|
228 |
<allow interface="lp.blueprints.interfaces.specificationmessage.ISpecificationMessage"/> |
|
229 |
</class> |
|
230 |
||
231 |
<!-- SpecificationMessageSet --> |
|
232 |
||
233 |
<class class="lp.blueprints.model.specificationmessage.SpecificationMessageSet"> |
|
234 |
<allow interface="lp.blueprints.interfaces.specificationmessage.ISpecificationMessageSet"/> |
|
235 |
</class> |
|
236 |
||
237 |
<securedutility |
|
238 |
class="lp.blueprints.model.specificationmessage.SpecificationMessageSet" |
|
239 |
provides="lp.blueprints.interfaces.specificationmessage.ISpecificationMessageSet"> |
|
240 |
<allow interface="lp.blueprints.interfaces.specificationmessage.ISpecificationMessageSet"/> |
|
241 |
</securedutility> |
|
242 |
||
11882.3.16
by Jonathan Lange
Move all of the webservice declarations to their appropriate packages. |
243 |
<webservice:register module="lp.blueprints.interfaces.webservice" /> |
244 |
||
8376.1.1
by Curtis Hovey
Migrated blueprint code to lp.blueprints. Resolved several circular import issues. Fixed specgraph 06-dependancies and 14-non-ascii-imagemap tests that fail on Jauny, but are fine on Hardy. |
245 |
</configure> |