~launchpad-pqm/launchpad/devel

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>