~launchpad-pqm/launchpad/devel

11647.1.5 by Curtis Hovey
Updated copyright.
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
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
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"
9
    xmlns:xmlrpc="http://namespaces.zope.org/xmlrpc"
10
    i18n_domain="launchpad">
11643.1.1 by Curtis Hovey
Fix broken link to launchpad.owl and explain the RDF that Launchpad provides.
11
    <!-- RDF downloadable documents -->
12
    <browser:page
11647.1.3 by Curtis Hovey
Fixed the ILaunchpadRoot import and delete unused zcml.
13
        for="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"
11643.1.1 by Curtis Hovey
Fix broken link to launchpad.owl and explain the RDF that Launchpad provides.
14
        class="lp.registry.browser.RDFIndexView"
15
        name="rdf"
16
        template="../templates/rdf-index.pt"
17
        permission="zope.Public"
18
        />
19
20
    <browser:page
21
        for="canonical.launchpad.webapp.interfaces.ILaunchpadApplication"
22
        name="rdf-spec"
23
        class="lp.registry.browser.RDFFolder"
24
        attribute="__call__"
25
        permission="zope.Public"
26
        />
27
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
28
    <browser:page
29
        for="lp.registry.interfaces.product.IProduct"
30
        name="+voucher-purchase-instructions"
31
        permission="launchpad.Edit"
32
        template="../templates/voucher-purchase-instructions.pt"/>
33
    <browser:page
34
        for="lp.registry.interfaces.person.IPerson"
35
        name="+voucher-purchase-instructions"
36
        permission="launchpad.Edit"
37
        template="../templates/voucher-purchase-instructions.pt"/>
38
    <browser:url
39
        for="lp.registry.interfaces.teammembership.ITeamMembership"
40
        path_expression="string:+member/${person/name}"
41
        rootsite="mainsite"
42
        attribute_to_parent="team"/>
9644.5.2 by Curtis Hovey
Added TeamMembershipBreadcrumb to provide breacrumbs for ~<team>/+member.
43
    <adapter
44
        provides="canonical.launchpad.webapp.interfaces.IBreadcrumb"
45
        for="lp.registry.interfaces.teammembership.ITeamMembership"
46
        factory="lp.registry.browser.teammembership.TeamMembershipBreadcrumb"
47
        permission="zope.Public"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
48
    <browser:defaultView
49
        for="lp.registry.interfaces.teammembership.ITeamMembership"
50
        name="+index"/>
51
    <browser:page
52
        name="+index"
53
        for="lp.registry.interfaces.teammembership.ITeamMembership"
54
        facet="overview"
55
        permission="launchpad.Edit"
56
        class="lp.registry.browser.teammembership.TeamMembershipEditView"
57
        template="../templates/teammembership-index.pt"/>
58
    <browser:page
59
        name="+listing-simple"
60
        for="lp.registry.interfaces.teammembership.ITeamMembership"
61
        facet="overview"
62
        permission="zope.Public"
63
        template="../templates/teammembership-listing-simple.pt"/>
64
    <browser:navigation
65
        module="lp.registry.browser.distroseries"
66
        classes="
67
            DistroSeriesNavigation"/>
68
    <browser:url
69
        for="lp.registry.interfaces.distroseries.IDistroSeries"
70
        path_expression="name"
71
        attribute_to_parent="distribution"/>
72
    <browser:defaultView
73
        for="lp.registry.interfaces.distroseries.IDistroSeries"
74
        name="+index"/>
75
    <browser:defaultView
76
        for="lp.registry.interfaces.distroseries.IDistroSeries"
11128.6.7 by Michael Hudson
whoops
77
        layer="lp.bugs.publisher.BugsLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
78
        name="+bugs-index"/>
79
    <browser:page
80
        for="lp.registry.interfaces.distroseries.IDistroSeries"
81
        name="+macros"
82
        permission="zope.Public"
8294.6.4 by Julian Edwards
Get into a position where the test suite will run: Move missing templates
83
        template="../templates/packagesearch-macros.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
84
    <browser:page
85
        for="lp.registry.interfaces.distroseries.IDistroSeries"
86
        permission="zope.Public"
87
        name="+search"
88
        facet="overview"
89
        class="lp.registry.browser.distroseries.DistroSeriesPackageSearchView"
90
        template="../templates/distroseries-search.pt"/>
91
    <browser:pages
92
        for="lp.registry.interfaces.distroseries.IDistroSeries"
93
        class="lp.registry.browser.distroseries.DistroSeriesView"
94
        permission="zope.Public">
95
        <browser:page
9341.1.1 by Curtis Hovey
Extracted milestone table rules to a mixin.
96
            name="+table-milestones"
97
            facet="overview"
98
            template="../templates/productseries-table-releases.pt"/>
99
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
100
            name="+filebug"
101
            facet="bugs"
102
            attribute="redirectToDistroFileBug"/>
103
        <browser:page
104
            name="+index"
105
            facet="overview"
106
            template="../templates/distroseries-index.pt"/>
107
        <browser:page
108
            name="+portlet-details"
109
            facet="overview"
110
            template="../templates/distroseries-details.pt"/>
10326.3.2 by Brad Crittenden
Added upstream linking portlet to distroseries-index page.
111
        <browser:page
112
            name="+portlet-package-summary"
113
            facet="overview"
114
            template="../templates/distroseries-portlet-packaging.pt"/>
12792.7.1 by Raphael Badin
Add stats portlet for derived series.
115
        <browser:page
116
            name="+portlet-derivation"
117
            facet="overview"
118
            template="../templates/distroseries-portlet-derivation.pt"/>
119
     </browser:pages>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
120
    <browser:page
121
        for="lp.registry.interfaces.distroseries.IDistroSeries"
9425.3.3 by Curtis Hovey
updated distroseries +packaging to UI 3.0
122
        class="lp.registry.browser.distroseries.DistroSeriesPackagesView"
123
        permission="zope.Public"
124
        name="+packaging"
125
        facet="overview"
126
        template="../templates/distroseries-packaging.pt"/>
127
    <browser:page
128
        for="lp.registry.interfaces.distroseries.IDistroSeries"
10197.4.3 by Curtis Hovey
Added basic view and template to show packages that need packaging links.
129
        class="lp.registry.browser.distroseries.DistroSeriesNeedsPackagesView"
130
        permission="zope.Public"
131
        name="+needs-packaging"
132
        facet="overview"
133
        template="../templates/distroseries-needs-packaging.pt"/>
134
    <browser:page
135
        for="lp.registry.interfaces.distroseries.IDistroSeries"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
136
        permission="launchpad.Edit"
137
        name="+edit"
138
        class="lp.registry.browser.distroseries.DistroSeriesEditView"
139
        facet="overview"
9116.3.3 by Curtis Hovey
Updated distroseries +edit and +admin to UI 3.0.
140
        template="../../app/templates/generic-edit.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
141
    <browser:page
142
        for="lp.registry.interfaces.distroseries.IDistroSeries"
11326.2.3 by Brad Crittenden
Change ProjectReview to Moderate. Let registry experts perform some edits on pillars.
143
        permission="launchpad.Moderate"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
144
        name="+admin"
145
        class="lp.registry.browser.distroseries.DistroSeriesAdminView"
146
        facet="overview"
9116.3.3 by Curtis Hovey
Updated distroseries +edit and +admin to UI 3.0.
147
        template="../../app/templates/generic-edit.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
148
    <browser:page
149
        name="+addmilestone"
150
        for="lp.registry.interfaces.distroseries.IDistroSeries"
151
        class="lp.registry.browser.milestone.MilestoneAddView"
152
        facet="overview"
153
        permission="launchpad.Edit"
154
        template="../templates/milestone-add.pt"/>
155
    <browser:page
156
        name="+ask-a-question-button"
157
        for="lp.registry.interfaces.distroseries.IDistroSeries"
158
        class="canonical.launchpad.browser.AskAQuestionButtonView"
159
        permission="zope.Public"/>
7675.813.1 by Michael Nelson
Added basic view.
160
    <browser:page
12726.1.1 by Raphael Badin
Add +missingpackages page.
161
        name="+missingpackages"
162
        for="lp.registry.interfaces.distroseries.IDistroSeries"
12726.1.17 by Raphael Badin
Rename view classes so that they end with 'View'.
163
        class="lp.registry.browser.distroseries.DistroSeriesMissingPackagesView"
12726.1.1 by Raphael Badin
Add +missingpackages page.
164
        template="../templates/distroseries-localdifferences.pt"
165
        permission="zope.Public"/>
166
    <browser:page
12726.1.16 by Raphael Badin
Add +uniquepackages page.
167
        name="+uniquepackages"
168
        for="lp.registry.interfaces.distroseries.IDistroSeries"
12726.1.17 by Raphael Badin
Rename view classes so that they end with 'View'.
169
        class="lp.registry.browser.distroseries.DistroSeriesUniquePackagesView"
12726.1.16 by Raphael Badin
Add +uniquepackages page.
170
        template="../templates/distroseries-localdifferences.pt"
171
        permission="zope.Public"/>
172
     <browser:page
7675.813.1 by Michael Nelson
Added basic view.
173
        name="+localpackagediffs"
174
        for="lp.registry.interfaces.distroseries.IDistroSeries"
12726.1.17 by Raphael Badin
Rename view classes so that they end with 'View'.
175
        class="lp.registry.browser.distroseries.DistroSeriesLocalDifferencesView"
7675.813.1 by Michael Nelson
Added basic view.
176
        template="../templates/distroseries-localdifferences.pt"
177
        permission="zope.Public"/>
7675.820.1 by Michael Nelson
Add browser url (before switching to another branch :/ ).
178
    <browser:url
179
        for="lp.registry.interfaces.distroseriesdifference.IDistroSeriesDifference"
7675.820.12 by Michael Nelson
Linked details from list of differences.
180
        path_expression="string:+difference/${source_package_name/name}"
7675.820.1 by Michael Nelson
Add browser url (before switching to another branch :/ ).
181
        rootsite="mainsite"
182
        attribute_to_parent="derived_series"/>
183
    <browser:page
184
        name="+listing-distroseries-extra"
185
        for="lp.registry.interfaces.distroseriesdifference.IDistroSeriesDifference"
186
        class="lp.registry.browser.distroseriesdifference.DistroSeriesDifferenceView"
7675.820.3 by Michael Nelson
DistroSeriesDifference view/template skeleton.
187
        template="../templates/distroseriesdifference-listing-extra.pt"
7675.820.1 by Michael Nelson
Add browser url (before switching to another branch :/ ).
188
        permission="zope.Public"/>
7675.820.12 by Michael Nelson
Linked details from list of differences.
189
    <browser:defaultView
190
        for="lp.registry.interfaces.distroseriesdifference.IDistroSeriesDifference"
191
        name="+listing-distroseries-extra"/>
7675.834.27 by Michael Nelson
Expose IDistroSeriesDifferenceComment.
192
    <browser:navigation
193
        module="lp.registry.browser.distroseriesdifference"
194
        classes="DistroSeriesDifferenceNavigation"/>
195
    <browser:url
196
        for="lp.registry.interfaces.distroseriesdifferencecomment.IDistroSeriesDifferenceComment"
197
        path_expression="string:comments/${id}"
198
        attribute_to_parent="distro_series_difference"
199
        rootsite="mainsite"/>
7675.834.35 by Michael Nelson
Removed unnecessary view for comments now that the api xhtml repr is setup.
200
    <adapter
201
      factory="lp.registry.browser.distroseriesdifference.CommentXHTMLRepresentation"
202
      name="lazr.restful.EntryResource" />
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
203
    <browser:menus
204
        classes="
205
            DistroSeriesFacets
206
            DistroSeriesOverviewMenu
207
            DistroSeriesBugsMenu
8919.1.3 by Danilo Å egan
Move DistroSeries translations views out of registry and into translations.
208
            DistroSeriesSpecificationsMenu"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
209
        module="lp.registry.browser.distroseries"/>
210
    <facet
211
        facet="overview">
212
        <browser:menus
213
            module="lp.registry.browser.codeofconduct"
214
            classes="
9140.3.1 by Guilherme Salgado
Convert a couple remaining CoC pages to 3.0
215
                CodeOfConductOverviewMenu
216
                CodeOfConductSetOverviewMenu
9122.2.1 by Guilherme Salgado
Convert a bunch of signed-coc pages to 3.0
217
                SignedCodeOfConductOverviewMenu
218
                SignedCodeOfConductSetOverviewMenu"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
219
        <browser:defaultView
220
            for="lp.registry.interfaces.codeofconduct.ICodeOfConduct"
221
            name="+index"/>
9122.2.1 by Guilherme Salgado
Convert a bunch of signed-coc pages to 3.0
222
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
223
            for="lp.registry.interfaces.codeofconduct.ICodeOfConduct"
224
            class="lp.registry.browser.codeofconduct.CodeOfConductView"
9122.2.1 by Guilherme Salgado
Convert a bunch of signed-coc pages to 3.0
225
            permission="zope.Public"
226
            template="../templates/codeofconduct-index.pt"
227
            name="+index"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
228
        <browser:page
229
            name="+download"
230
            for="lp.registry.interfaces.codeofconduct.ICodeOfConduct"
231
            class="lp.registry.browser.codeofconduct.CodeOfConductDownloadView"
232
            permission="zope.Public"
233
            attribute="__call__"/>
234
        <browser:page
235
            name="+sign"
236
            for="lp.registry.interfaces.codeofconduct.ICodeOfConduct"
237
            class="lp.registry.browser.codeofconduct.SignedCodeOfConductAddView"
238
            permission="launchpad.AnyPerson"
9122.2.1 by Guilherme Salgado
Convert a bunch of signed-coc pages to 3.0
239
            template="../templates/signedcodeofconduct-add.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
240
        <browser:url
241
            for="lp.registry.interfaces.codeofconduct.ICodeOfConductSet"
242
            path_expression="string:codeofconduct"
10409.5.52 by Curtis Hovey
Removed shim imports from webapp.
243
            parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
244
        <browser:url
245
            for="lp.registry.interfaces.codeofconduct.ICodeOfConduct"
246
            parent_utility="lp.registry.interfaces.codeofconduct.ICodeOfConductSet"
247
            path_expression="version"/>
248
        <browser:defaultView
249
            for="lp.registry.interfaces.codeofconduct.ICodeOfConductSet"
250
            name="+index"/>
9140.3.1 by Guilherme Salgado
Convert a couple remaining CoC pages to 3.0
251
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
252
            for="lp.registry.interfaces.codeofconduct.ICodeOfConductSet"
253
            class="lp.registry.browser.codeofconduct.CodeOfConductSetView"
9140.3.1 by Guilherme Salgado
Convert a couple remaining CoC pages to 3.0
254
            permission="zope.Public"
255
            template="../templates/codeofconduct-list.pt"
256
            name="+index"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
257
        <browser:defaultView
258
            for="lp.registry.interfaces.codeofconduct.ISignedCodeOfConduct"
259
            name="+index"/>
260
        <browser:pages
261
            for="lp.registry.interfaces.codeofconduct.ISignedCodeOfConduct"
262
            class="lp.registry.browser.codeofconduct.SignedCodeOfConductView"
263
            permission="launchpad.Admin">
264
            <browser:page
265
                template="../templates/signedcodeofconduct-index.pt"
266
                name="+index"/>
267
        </browser:pages>
11694.1.2 by Curtis Hovey
Updated SignedCodeOfConduct views to be LaunchpadFormViews.
268
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
269
            name="+activate"
270
            for="lp.registry.interfaces.codeofconduct.ISignedCodeOfConduct"
271
            class="lp.registry.browser.codeofconduct.SignedCodeOfConductActiveView"
272
            permission="launchpad.Admin"
11694.1.2 by Curtis Hovey
Updated SignedCodeOfConduct views to be LaunchpadFormViews.
273
            template="../../app/templates/generic-edit.pt" />
274
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
275
            name="+deactivate"
276
            for="lp.registry.interfaces.codeofconduct.ISignedCodeOfConduct"
277
            class="lp.registry.browser.codeofconduct.SignedCodeOfConductDeactiveView"
278
            permission="launchpad.Admin"
11694.1.2 by Curtis Hovey
Updated SignedCodeOfConduct views to be LaunchpadFormViews.
279
            template="../../app/templates/generic-edit.pt" />
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
280
        <browser:url
281
            for="lp.registry.interfaces.codeofconduct.ISignedCodeOfConductSet"
282
            path_expression="string:console"
283
            parent_utility="lp.registry.interfaces.codeofconduct.ICodeOfConductSet"/>
284
        <browser:url
285
            for="lp.registry.interfaces.codeofconduct.ISignedCodeOfConduct"
286
            path_expression="string:${id}"
287
            parent_utility="lp.registry.interfaces.codeofconduct.ISignedCodeOfConductSet"/>
288
        <browser:navigation
289
            module="lp.registry.browser.codeofconduct"
290
            classes="
291
                SignedCodeOfConductSetNavigation
292
                CodeOfConductSetNavigation"/>
293
        <browser:defaultView
294
            for="lp.registry.interfaces.codeofconduct.ISignedCodeOfConductSet"
295
            name="+index"/>
9122.2.1 by Guilherme Salgado
Convert a bunch of signed-coc pages to 3.0
296
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
297
            for="lp.registry.interfaces.codeofconduct.ISignedCodeOfConductSet"
298
            class="lp.registry.browser.codeofconduct.SignedCodeOfConductAdminView"
9122.2.1 by Guilherme Salgado
Convert a bunch of signed-coc pages to 3.0
299
            permission="launchpad.Admin"
300
            template="../templates/codeofconduct-admin.pt"
301
            name="+index"/>
11694.1.5 by Curtis Hovey
Updated SignedCodeOfConductAckView to be a LaunchpadFormView.
302
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
303
            name="+new"
304
            for="lp.registry.interfaces.codeofconduct.ISignedCodeOfConductSet"
305
            class="lp.registry.browser.codeofconduct.SignedCodeOfConductAckView"
306
            permission="launchpad.Admin"
11694.1.5 by Curtis Hovey
Updated SignedCodeOfConductAckView to be a LaunchpadFormView.
307
            template="../../app/templates/generic-edit.pt" />
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
308
    </facet>
309
    <browser:url
10409.5.80 by Curtis Hovey
deglobed all the canonical.launchpad.interfaces in zcml.
310
        for="lp.registry.interfaces.irc.IIrcID"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
311
        path_expression="string:+ircnick/${id}"
312
        attribute_to_parent="person"
313
        rootsite="api"/>
314
    <facet
315
        facet="answers">
316
        <browser:page
317
            name="+addquestion"
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
318
            for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
319
            class="lp.registry.browser.project.ProjectAddQuestionView"
320
            permission="launchpad.AnyPerson"/>
321
        <browser:renamed-page
322
            name="+addticket"
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
323
            for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
324
            new_name="+addquestion"
325
            rootsite="answers"/>
326
        <browser:page
327
            name="+ask-a-question-button"
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
328
            for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
329
            class="canonical.launchpad.browser.AskAQuestionButtonView"
330
            permission="zope.Public"/>
331
    </facet>
332
    <browser:navigation
333
        module="lp.registry.browser.project"
334
        classes="
335
            ProjectNavigation"/>
336
    <browser:defaultView
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
337
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
338
        name="+index"/>
339
    <browser:defaultView
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
340
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
341
        name="+bugs"
11128.6.7 by Michael Hudson
whoops
342
        layer="lp.bugs.publisher.BugsLayer"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
343
    <browser:defaultView
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
344
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
345
        name="+specs"
11128.6.7 by Michael Hudson
whoops
346
        layer="lp.blueprints.publisher.BlueprintsLayer"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
347
    <browser:defaultView
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
348
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
349
        name="+questions"
11128.6.7 by Michael Hudson
whoops
350
        layer="lp.answers.publisher.AnswersLayer"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
351
    <browser:pages
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
352
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
353
        class="lp.registry.browser.project.ProjectView"
354
        permission="zope.Public">
355
        <browser:page
356
            name="+index"
357
            facet="overview"
358
            template="../templates/project-index.pt"/>
359
        <browser:page
360
            name="+listing-detailed"
361
            template="../templates/project-listing-detailed.pt"/>
7675.110.7 by Curtis Hovey
Removed trailing whitespace is new configure.zcml.
362
10724.1.1 by Henning Eggers
First batch of Project -> ProjectGrpoup renamings.
363
        <!-- ProjectGroups portlets -->
7675.110.7 by Curtis Hovey
Removed trailing whitespace is new configure.zcml.
364
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
365
        <browser:page
366
            name="+details"
367
            facet="overview"
368
            template="../templates/project-details.pt"/>
369
    </browser:pages>
370
    <browser:page
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
371
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
372
        class="lp.registry.browser.project.ProjectRdfView"
373
        facet="overview"
374
        permission="zope.Public"
375
        name="+rdf"
376
        attribute="__call__"/>
377
    <browser:pages
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
378
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
379
        permission="launchpad.Edit"
380
        facet="overview"
381
        class="lp.registry.browser.project.ProjectMaintainerReassignmentView">
382
        <browser:page
383
            name="+reassign"
13130.1.10 by Curtis Hovey
Moved templates to the packages that use them.
384
            template="../../app/templates/object-reassignment.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
385
    </browser:pages>
386
    <browser:page
387
        name="+register-a-blueprint-button"
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
388
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
389
        class="canonical.launchpad.browser.RegisterABlueprintButtonView"
390
        permission="zope.Public"/>
391
    <browser:page
392
        name="+edit"
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
393
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
394
        class="lp.registry.browser.project.ProjectEditView"
395
        facet="overview"
396
        permission="launchpad.Edit"
397
        template="../templates/project-edit.pt"/>
398
    <browser:page
399
        name="+branding"
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
400
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
401
        class="lp.registry.browser.project.ProjectBrandingView"
402
        facet="overview"
403
        permission="launchpad.Edit"
8868.2.19 by Curtis Hovey
Reformatted templates and tests. Converted product-edit-people-view.txt to a view
404
        template="../templates/object-branding.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
405
    <browser:page
406
        name="+review"
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
407
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
408
        class="lp.registry.browser.project.ProjectReviewView"
409
        facet="overview"
11326.2.3 by Brad Crittenden
Change ProjectReview to Moderate. Let registry experts perform some edits on pillars.
410
        permission="launchpad.Moderate"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
411
        template="../templates/project-edit.pt"/>
412
    <browser:page
413
        name="+newproduct"
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
414
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
415
        facet="overview"
416
        class="lp.registry.browser.project.ProjectAddProductView"
417
        permission="launchpad.AnyPerson"
8720.4.1 by Brad Crittenden
Use multi-step wizard for creating a new project within a project group.
418
        template="../templates/product-new.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
419
    <browser:defaultView
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
420
        for="lp.registry.interfaces.projectgroup.IProjectGroupSet"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
421
        name="+index"/>
422
    <browser:navigation
423
        module="lp.registry.browser.project"
424
        classes="
425
            ProjectSetNavigation"/>
426
    <browser:url
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
427
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
428
        path_expression="name"
10409.5.52 by Curtis Hovey
Removed shim imports from webapp.
429
        parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
430
    <browser:pages
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
431
        for="lp.registry.interfaces.projectgroup.IProjectGroupSet"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
432
        facet="overview"
9184.2.5 by Barry Warsaw
Make /projectgroups visible to everyone. Retore an edit icon.
433
        permission="zope.Public"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
434
        class="lp.registry.browser.project.ProjectSetView">
435
        <browser:page
436
            name="+all"
437
            template="../templates/projects-all.pt"/>
438
        <browser:page
439
            name="+index"
440
            template="../templates/projects-index.pt"/>
441
    </browser:pages>
442
    <browser:page
443
        name="+new"
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
444
        for="lp.registry.interfaces.projectgroup.IProjectGroupSet"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
445
        class="lp.registry.browser.project.ProjectAddView"
446
        facet="overview"
11326.2.3 by Brad Crittenden
Change ProjectReview to Moderate. Let registry experts perform some edits on pillars.
447
        permission="launchpad.Moderate"
9418.3.1 by Curtis Hovey
Updated projectset +new to UI 3.0
448
        template="../../app/templates/generic-edit.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
449
    <browser:url
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
450
        for="lp.registry.interfaces.projectgroup.IProjectGroupSeries"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
451
        path_expression="string:+series/${name}"
452
        attribute_to_parent="project"/>
453
    <browser:defaultView
10326.1.2 by Henning Eggers
Renamed project interfaces module to projectgroup.
454
        for="lp.registry.interfaces.projectgroup.IProjectGroupSeries"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
455
        name="+specs"
11128.6.7 by Michael Hudson
whoops
456
        layer="lp.blueprints.publisher.BlueprintsLayer"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
457
    <browser:menus
458
        classes="
9037.3.6 by Guilherme Salgado
Add a new nav menu (actions)
459
            ProjectActionMenu
9179.2.2 by Barry Warsaw
Redesign /projectgroups page to be UI 3.0
460
            ProjectAnswersMenu
461
            ProjectBugsMenu
9037.3.13 by Guilherme Salgado
Fix the failing tests
462
            ProjectEditNavigationMenu
9179.2.2 by Barry Warsaw
Redesign /projectgroups page to be UI 3.0
463
            ProjectFacets
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
464
            ProjectOverviewMenu
465
            ProjectSeriesSpecificationsMenu
9179.2.2 by Barry Warsaw
Redesign /projectgroups page to be UI 3.0
466
            ProjectSetContextMenu
467
            ProjectSetNavigationMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
468
            ProjectSpecificationsMenu
9179.2.2 by Barry Warsaw
Redesign /projectgroups page to be UI 3.0
469
            "
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
470
        module="lp.registry.browser.project"/>
471
    <browser:defaultView
472
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
473
        name="+index"/>
474
    <browser:defaultView
475
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
11128.6.7 by Michael Hudson
whoops
476
        layer="lp.answers.publisher.AnswersLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
477
        name="+questions"/>
478
    <browser:defaultView
479
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
11128.6.7 by Michael Hudson
whoops
480
        layer="lp.bugs.publisher.BugsLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
481
        name="+bugs"/>
482
    <browser:url
483
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
484
        path_expression="string:+source/${name}"
485
        attribute_to_parent="distribution"/>
486
    <browser:navigation
487
        module="lp.registry.browser.distributionsourcepackage"
488
        classes="
489
            DistributionSourcePackageNavigation"/>
9558.4.1 by Celso Providelo
Fixing heading and titles for DistributionSourcePackage:+{changelog, publishinghistory} and DistroSeriesSourcePackage:+publishinghistory pages.
490
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
491
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
492
        class="lp.registry.browser.distributionsourcepackage.DistributionSourcePackageView"
8819.4.1 by Guilherme Salgado
Move soyuz templates back to where they belong
493
        facet="overview"
9558.4.1 by Celso Providelo
Fixing heading and titles for DistributionSourcePackage:+{changelog, publishinghistory} and DistroSeriesSourcePackage:+publishinghistory pages.
494
        permission="zope.Public"
495
        name="+index"
496
        template="../templates/distributionsourcepackage-index.pt" />
497
    <browser:page
498
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
499
        class="lp.registry.browser.distributionsourcepackage.DistributionSourcePackageChangelogView"
500
        facet="overview"
501
        permission="zope.Public"
502
        name="+changelog"
503
        template="../templates/distributionsourcepackage-changelog.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
504
    <browser:page
505
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
11702.2.4 by Brian Murray
convert some additional launchpad.Edits to launchpad.BugSupervisor
506
        permission="launchpad.BugSupervisor"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
507
        class="lp.registry.browser.distributionsourcepackage.DistributionSourcePackageEditView"
508
        name="+edit"
509
        facet="overview"
9116.3.1 by Curtis Hovey
Updated dsp +edit to UI 3.0.
510
        template="../../app/templates/generic-edit.pt"/>
13014.2.2 by Curtis Hovey
Remove IQuestionTarget from ISourcePackage.
511
    <browser:page
512
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
513
        permission="zope.Public"
514
        class="lp.registry.browser.distributionsourcepackage.DistributionSourcePackageHelpView"
515
        name="+gethelp"
516
        facet="answers"
517
        template="../../answers/templates/sourcepackage-gethelp.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
518
    <browser:menus
519
        classes="
9150.6.36 by Julian Edwards
Review changes from barry
520
            DistributionSourcePackageActionMenu
13014.2.2 by Curtis Hovey
Remove IQuestionTarget from ISourcePackage.
521
            DistributionSourcePackageAnswersMenu
9150.6.36 by Julian Edwards
Review changes from barry
522
            DistributionSourcePackageBugsMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
523
            DistributionSourcePackageFacets
9150.6.36 by Julian Edwards
Review changes from barry
524
            DistributionSourcePackageOverviewMenu"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
525
        module="lp.registry.browser.distributionsourcepackage"/>
11227.3.18 by Curtis Hovey
Redefine render() not __call__ to ensure redirect work. Added
526
    <adapter
527
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
528
        provides="zope.traversing.interfaces.IPathAdapter"
529
        factory="lp.registry.browser.distributionsourcepackage.DistributionSourcePackageFormatterAPI"
530
        name="fmt"
531
        />
11551.8.16 by j.c.sackett
Moved SourcePackageFormatterAPI into browser.sourcepackage and changed permission to public.
532
    <adapter
533
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
534
        provides="zope.traversing.interfaces.IPathAdapter"
11551.8.17 by j.c.sackett
Removed canonical tree references to SourcePackageFormatterAPI.
535
        factory="lp.registry.browser.sourcepackage.SourcePackageFormatterAPI"
11551.8.16 by j.c.sackett
Moved SourcePackageFormatterAPI into browser.sourcepackage and changed permission to public.
536
        name="fmt"
537
        />
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
538
    <browser:url
539
        for="lp.registry.interfaces.commercialsubscription.ICommercialSubscription"
540
        path_expression="string:+commercialsubscription/${id}"
541
        attribute_to_parent="product"/>
542
    <browser:url
10409.5.80 by Curtis Hovey
deglobed all the canonical.launchpad.interfaces in zcml.
543
        for="lp.registry.interfaces.jabber.IJabberID"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
544
        path_expression="string:+jabberid/${jabberid}"
545
        attribute_to_parent="person"
546
        rootsite="api"/>
547
    <browser:url
548
        for="lp.registry.interfaces.pillar.IPillarNameSet"
549
        path_expression="string:pillars"
10409.5.52 by Curtis Hovey
Removed shim imports from webapp.
550
        parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
10648.1.5 by Curtis Hovey
Switch to ZCML adapter registration to avoid multiple registrations from python
551
    <adapter
552
        provides="canonical.launchpad.webapp.interfaces.INavigationMenu"
553
        for="lp.registry.browser.pillar.IInvolved"
554
        factory="lp.registry.browser.pillar.InvolvedMenu"
555
        name="overview"
556
        permission="zope.Public"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
557
    <browser:page
558
        for="lp.registry.interfaces.pillar.IPillar"
559
        name="+listing-simple"
560
        permission="zope.Public"
561
        template="../templates/pillar-listing-simple.pt"/>
9055.2.5 by Curtis Hovey
Created the get-involved portlet.
562
    <browser:page
563
        name="+get-involved"
9116.2.1 by Curtis Hovey
Added support for Project, DistroSeries, ProductSeries, and DistributionSourcePackage to The Get Involved view.
564
        for="*"
9055.2.5 by Curtis Hovey
Created the get-involved portlet.
565
        class="lp.registry.browser.pillar.PillarView"
566
        facet="overview"
567
        permission="zope.Public"
568
        template="../templates/pillar-involvement-portlet.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
569
    <facet
570
        facet="overview">
571
        <browser:url
572
            for="lp.registry.interfaces.karma.IKarmaAction"
573
            path_expression="name"
574
            parent_utility="lp.registry.interfaces.karma.IKarmaActionSet"/>
575
        <browser:defaultView
576
            for="lp.registry.interfaces.karma.IKarmaAction"
577
            name="+index"/>
578
        <browser:page
579
            name="+index"
580
            for="lp.registry.interfaces.karma.IKarmaAction"
581
            class="lp.registry.browser.karma.KarmaActionEditView"
582
            permission="launchpad.Admin"
9116.1.1 by Curtis Hovey
Updated karma action +index (index is a form) to UI 3.0
583
            template="../../app/templates/generic-edit.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
584
        <browser:url
585
            for="lp.registry.interfaces.karma.IKarmaActionSet"
586
            path_expression="string:karmaaction"
10409.5.52 by Curtis Hovey
Removed shim imports from webapp.
587
            parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
588
        <browser:defaultView
589
            for="lp.registry.interfaces.karma.IKarmaActionSet"
590
            name="+index"/>
591
        <browser:navigation
592
            module="lp.registry.browser.karma"
593
            classes="
594
                KarmaActionSetNavigation"/>
595
        <browser:page
596
            for="lp.registry.interfaces.karma.IKarmaActionSet"
597
            name="+index"
598
            permission="launchpad.Admin"
9287.1.1 by Edwin Grubbs
Converted karma-action-index.pt and karmacontext-topcontributors.pt to UI 3.0.
599
            class="lp.registry.browser.karma.KarmaActionView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
600
            template="../templates/karmaaction-index.pt"/>
601
        <browser:pages
602
            for="lp.registry.interfaces.karma.IKarmaContext"
603
            class="lp.registry.browser.karma.KarmaContextTopContributorsView"
604
            facet="overview"
605
            permission="zope.Public">
606
            <browser:page
607
                name="+topcontributors"
608
                template="../templates/karmacontext-topcontributors.pt"/>
609
            <browser:page
610
                name="+portlet-top-contributors"
611
                template="../templates/karmacontext-portlet-top-contributors.pt"/>
612
        </browser:pages>
613
        <browser:page
614
            for="lp.registry.interfaces.karma.IKarmaContext"
615
            facet="overview"
616
            permission="zope.Public"
617
            name="karmacontext-macros"
618
            template="../templates/karmacontext-macros.pt"/>
619
    </facet>
12156.3.1 by Curtis Hovey
Restored polls so that they can be used by a handful of important teams once a year.
620
    <facet
621
        facet="overview">
622
        <browser:menus
623
            module="lp.registry.browser.poll"
624
            classes="
625
                PollOverviewMenu
626
                PollActionNavigationMenu
627
                PollEditNavigationMenu"/>
628
        <browser:defaultView
629
            for="lp.registry.interfaces.poll.IPoll"
630
            name="+index"/>
631
        <browser:navigation
632
            module="lp.registry.browser.poll"
633
            classes="
634
                PollNavigation"/>
635
        <browser:url
636
            for="lp.registry.interfaces.poll.IPoll"
637
            path_expression="string:+poll/${name}"
638
            attribute_to_parent="team"/>
639
        <browser:pages
640
            for="lp.registry.interfaces.poll.IPoll"
641
            permission="zope.Public"
642
            class="lp.registry.browser.poll.PollView">
643
            <browser:page
644
                name="+index"
645
                template="../templates/poll-index.pt"/>
646
        </browser:pages>
647
        <browser:pages
648
            for="lp.registry.interfaces.poll.IPoll"
649
            permission="zope.Public"
650
            class="lp.registry.browser.poll.BasePollView">
651
            <browser:page
652
                name="+portlet-details"
653
                template="../templates/poll-portlet-details.pt"/>
654
            <browser:page
655
                name="+portlet-options"
656
                template="../templates/poll-portlet-options.pt"/>
657
        </browser:pages>
658
        <browser:page
659
            name="+vote"
660
            for="lp.registry.interfaces.poll.IPoll"
661
            permission="launchpad.AnyPerson"
662
            class="lp.registry.browser.poll.PollVoteView"/>
663
        <browser:page
664
            name="+edit"
665
            for="lp.registry.interfaces.poll.IPoll"
666
            class="lp.registry.browser.poll.PollEditView"
667
            permission="launchpad.Edit"
668
            template="../templates/poll-edit.pt"/>
669
        <browser:page
670
            name="+newoption"
671
            for="lp.registry.interfaces.poll.IPoll"
672
            class="lp.registry.browser.poll.PollOptionAddView"
673
            permission="launchpad.Edit"
674
            template="../templates/poll-newoption.pt"/>
675
        <browser:defaultView
676
            for="lp.registry.interfaces.poll.IPollOption"
677
            name="+edit"/>
678
        <browser:url
679
            for="lp.registry.interfaces.poll.IPollOption"
680
            path_expression="string:+option/${id}"
681
            attribute_to_parent="poll"/>
682
        <browser:page
683
            name="+edit"
684
            for="lp.registry.interfaces.poll.IPollOption"
685
            class="lp.registry.browser.poll.PollOptionEditView"
686
            permission="launchpad.Edit"
687
            template="../templates/polloption-edit.pt"/>
688
    </facet>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
689
    <browser:url
690
        for="lp.registry.interfaces.announcement.IAnnouncement"
691
        path_expression="string:+announcement/${id}"
692
        attribute_to_parent="target"/>
693
    <browser:defaultView
694
        for="lp.registry.interfaces.announcement.IAnnouncement"
695
        name="+index"/>
696
    <browser:page
697
        for="lp.registry.interfaces.announcement.IAnnouncement"
9129.4.5 by Brad Crittenden
Convert announcment-index to UI 3.0. Make announcement-listing-detailed a macro.
698
        class="lp.registry.browser.announcement.AnnouncementView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
699
        facet="overview"
700
        permission="launchpad.View"
701
        template="../templates/announcement-index.pt"
702
        name="+index"/>
703
    <browser:page
704
        for="lp.registry.interfaces.announcement.IAnnouncement"
705
        class="lp.registry.browser.announcement.AnnouncementEditView"
706
        facet="overview"
707
        permission="launchpad.Edit"
708
        name="+edit"
709
        template="../templates/announcement-edit.pt"/>
710
    <browser:page
711
        for="lp.registry.interfaces.announcement.IAnnouncement"
712
        class="lp.registry.browser.announcement.AnnouncementRetargetView"
713
        facet="overview"
714
        permission="launchpad.Edit"
715
        name="+retarget"
716
        template="../templates/announcement-retarget.pt"/>
717
    <browser:page
718
        for="lp.registry.interfaces.announcement.IAnnouncement"
719
        class="lp.registry.browser.announcement.AnnouncementPublishView"
720
        facet="overview"
721
        permission="launchpad.Edit"
722
        name="+publish"
723
        template="../templates/announcement-publish.pt"/>
724
    <browser:page
725
        for="lp.registry.interfaces.announcement.IAnnouncement"
726
        class="lp.registry.browser.announcement.AnnouncementRetractView"
727
        facet="overview"
728
        permission="launchpad.Edit"
729
        name="+retract"
730
        template="../templates/announcement-retract.pt"/>
731
    <browser:page
732
        for="lp.registry.interfaces.announcement.IAnnouncement"
733
        class="lp.registry.browser.announcement.AnnouncementDeleteView"
734
        facet="overview"
735
        permission="launchpad.Edit"
736
        name="+delete"
737
        template="../templates/announcement-delete.pt"/>
738
    <browser:pages
739
        for="lp.registry.interfaces.announcement.IHasAnnouncements"
9638.3.5 by Curtis Hovey
Updated AnnoucementSet title. Updated config to register HasAnnouncementsView
740
        class="lp.registry.browser.announcement.HasAnnouncementsView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
741
        facet="overview"
742
        permission="zope.Public">
743
        <browser:page
744
            name="+announcements"
745
            template="../templates/hasannouncements-index.pt"/>
746
        <browser:page
747
            name="+portlet-latestannouncements"
748
            template="../templates/hasannouncements-portlet-latest.pt"/>
749
    </browser:pages>
750
    <browser:page
751
        for="lp.registry.interfaces.announcement.IMakesAnnouncements"
752
        class="lp.registry.browser.announcement.AnnouncementAddView"
753
        facet="overview"
754
        permission="launchpad.Edit"
755
        name="+announce"
756
        template="../templates/announcement-add.pt"/>
757
    <browser:url
758
        for="lp.registry.interfaces.announcement.IAnnouncementSet"
759
        path_expression="string:+announcements"
10409.5.52 by Curtis Hovey
Removed shim imports from webapp.
760
        parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
761
    <browser:defaultView
762
        for="lp.registry.interfaces.announcement.IAnnouncementSet"
763
        name="+announcements"/>
764
    <browser:page
765
        for="lp.registry.interfaces.announcement.IAnnouncementSet"
766
        name="+announcements"
767
        facet="overview"
768
        class="lp.registry.browser.announcement.AnnouncementSetView"
769
        permission="zope.Public"
770
        template="../templates/announcements-all.pt"/>
9129.4.5 by Brad Crittenden
Convert announcment-index to UI 3.0. Make announcement-listing-detailed a macro.
771
    <browser:page
772
        for="*"
773
        name="+announcement-macros"
774
        permission="zope.Public"
775
        template="../templates/announcement-macros.pt" />
9638.3.1 by Curtis Hovey
Fixed the announcement breadcrumb.
776
    <adapter
777
        provides="canonical.launchpad.webapp.interfaces.IBreadcrumb"
778
        for="lp.registry.interfaces.announcement.IAnnouncement"
779
        factory="canonical.launchpad.webapp.breadcrumb.TitleBreadcrumb"
780
        permission="zope.Public"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
781
    <browser:menus
9010.2.11 by Curtis Hovey
Updated the annoucement publish page to UI 3.0.
782
        module="lp.registry.browser.announcement"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
783
        classes="
9129.4.1 by Brad Crittenden
Update project/+announcments for Launchpad 3.0
784
            AnnouncementCreateNavigationMenu
9010.2.11 by Curtis Hovey
Updated the annoucement publish page to UI 3.0.
785
            AnnouncementEditNavigationMenu"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
786
    <facet
787
        facet="overview">
788
        <browser:navigation
789
            module="lp.registry.browser.person"
790
            classes="
791
                TeamNavigation
792
                PersonNavigation"/>
793
        <browser:menus
794
            module="lp.registry.browser.person"
795
            classes="
9109.1.13 by Barry Warsaw
FOAF -> People
796
                PersonBugsMenu
797
                PersonEditNavigationMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
798
                PersonFacets
9378.6.1 by Guilherme Salgado
Convert person-index to 3.0
799
                PersonIndexMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
800
                PersonOverviewMenu
9109.1.13 by Barry Warsaw
FOAF -> People
801
                PersonRelatedSoftwareNavigationMenu
9109.1.26 by Barry Warsaw
mergeRF
802
                PersonSetActionNavigationMenu
9109.1.13 by Barry Warsaw
FOAF -> People
803
                PersonSetContextMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
804
                PersonSpecsMenu
9109.1.26 by Barry Warsaw
mergeRF
805
                TeamEditMenu
9184.5.1 by Edwin Grubbs
Merged in team-page.
806
                TeamIndexMenu
9109.1.13 by Barry Warsaw
FOAF -> People
807
                TeamOverviewMenu
808
                TeamOverviewNavigationMenu
809
                "/>
9109.1.19 by Barry Warsaw
Addressed many of the review comments:
810
        <browser:menus
811
            module="lp.registry.browser.menu"
812
            classes="
813
                RegistryCollectionNavigationMenu
814
                "/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
815
        <browser:url
816
            for="lp.registry.interfaces.person.IPerson"
817
            path_expression="string:~${name}"
10409.5.52 by Curtis Hovey
Removed shim imports from webapp.
818
            parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
819
        <browser:defaultView
820
            for="lp.registry.interfaces.person.IPerson"
821
            name="+index"/>
822
        <browser:defaultView
823
            for="lp.registry.interfaces.person.IPerson"
11128.6.7 by Michael Hudson
whoops
824
            layer="lp.blueprints.publisher.BlueprintsLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
825
            name="+specs"/>
826
        <browser:defaultView
827
            for="lp.registry.interfaces.person.IPerson"
11128.6.7 by Michael Hudson
whoops
828
            layer="lp.bugs.publisher.BugsLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
829
            name="+bugs"/>
9778.3.1 by Guilherme Salgado
First round; common case works
830
        <adapter
831
          factory="lp.registry.browser.person.PersonXHTMLRepresentation"
832
          name="lazr.restful.EntryResource" />
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
833
        <browser:page
834
            name="+review"
835
            for="lp.registry.interfaces.person.IPerson"
836
            class="lp.registry.browser.person.PersonAdministerView"
11326.2.3 by Brad Crittenden
Change ProjectReview to Moderate. Let registry experts perform some edits on pillars.
837
            permission="launchpad.Moderate"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
838
            template="../templates/person-review.pt"/>
839
        <browser:page
840
            name="+reviewaccount"
841
            for="lp.registry.interfaces.person.IPerson"
842
            class="lp.registry.browser.person.PersonAccountAdministerView"
10027.1.5 by Henning Eggers
Chage permission for +reviewaccount.
843
            permission="launchpad.Moderate"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
844
            template="../templates/person-review.pt"/>
845
        <browser:page
846
            name="+claimteam"
847
            for="lp.registry.interfaces.person.IPerson"
848
            class="lp.registry.browser.person.BeginTeamClaimView"
849
            permission="launchpad.AnyPerson"
850
            template="../templates/person-claim-team.pt"/>
851
        <browser:page
852
            name="+editlanguages"
853
            for="lp.registry.interfaces.person.IPerson"
854
            class="lp.registry.browser.person.PersonLanguagesView"
855
            permission="launchpad.Edit"
856
            template="../templates/person-editlanguages.pt"/>
857
        <browser:page
13130.1.9 by Curtis Hovey
Moved Lp error pages.
858
            for="canonical.launchpad.webapp.interfaces.ILaunchpadApplication"
859
            permission="launchpad.AnyPerson"
860
            class="lp.registry.browser.person.RedirectToEditLanguagesView"
861
            name="+editmylanguages"
862
            />
863
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
864
            name="+edit"
865
            for="lp.registry.interfaces.person.IPerson"
866
            class="lp.registry.browser.person.PersonEditView"
867
            permission="launchpad.Edit"
868
            template="../templates/person-edit.pt"/>
869
        <browser:page
870
            name="+editlocation"
871
            for="lp.registry.interfaces.person.IPerson"
872
            class="lp.registry.browser.person.PersonEditLocationView"
9881.1.1 by Curtis Hovey
Remove launchpad.Editlocation permission. Updatd all affected objects to use
873
            permission="launchpad.Edit"
11581.1.1 by Curtis Hovey
Update the setlocation feature to not use gmaps configure the edit-location feature
874
            template="../../app/templates/generic-edit.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
875
        <browser:page
876
            name="+contactuser"
877
            for="lp.registry.interfaces.person.IPerson"
878
            class="lp.registry.browser.person.EmailToPersonView"
879
            permission="launchpad.View"
880
            template="../templates/contact-user.pt"/>
881
        <browser:page
882
            name="+branding"
883
            for="lp.registry.interfaces.person.IPerson"
884
            class="lp.registry.browser.person.PersonBrandingView"
885
            permission="launchpad.Edit"
8868.2.19 by Curtis Hovey
Reformatted templates and tests. Converted product-edit-people-view.txt to a view
886
            template="../templates/object-branding.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
887
        <browser:page
888
            name="+edithomepage"
889
            for="lp.registry.interfaces.person.IPerson"
890
            class="lp.registry.browser.person.PersonEditHomePageView"
891
            permission="launchpad.Edit"
892
            template="../templates/person-edithomepage.pt"/>
893
        <browser:pages
894
            for="lp.registry.interfaces.person.IPerson"
895
            permission="zope.Public"
9297.2.7 by Barry Warsaw
Convert the person-karma.pt (i.e. ~person/+karma) page to UI 3.0.
896
            class="lp.registry.browser.person.PersonKarmaView">
897
            <browser:page
898
                name="+karma"
899
                template="../templates/person-karma.pt"/>
900
        </browser:pages>
9447.2.4 by Barry Warsaw
Convert the ~person/+participation page to UI 3.0. Along the way, strip out
901
        <browser:page
902
            for="lp.registry.interfaces.person.IPerson"
903
            permission="zope.Public"
904
            name="+participation"
905
            class="lp.registry.browser.person.PersonParticipationView"
906
            template="../templates/person-participation.pt"
907
            />
9297.2.7 by Barry Warsaw
Convert the person-karma.pt (i.e. ~person/+karma) page to UI 3.0.
908
        <browser:pages
909
            for="lp.registry.interfaces.person.IPerson"
910
            permission="zope.Public"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
911
            class="lp.registry.browser.person.PersonView">
912
            <browser:page
913
                name="+sshkeys"
914
                attribute="showSSHKeys"/>
915
            <browser:page
916
                name="+portlet-contact-details"
917
                template="../templates/person-portlet-contact-details.pt"/>
918
            <browser:page
919
                name="+portlet-contributions"
920
                template="../templates/person-portlet-contributions.pt"/>
921
            <browser:page
922
                name="+portlet-currentfocus"
923
                template="../templates/person-portlet-currentfocus.pt"/>
924
            <browser:page
925
                name="+portlet-memberships"
926
                template="../templates/person-portlet-memberships.pt"/>
7675.110.7 by Curtis Hovey
Removed trailing whitespace is new configure.zcml.
927
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
928
            <!-- this should be on IPerson because we don't always know if it is a
929
                team or a person -->
930
931
            <browser:page
932
                name="+teamlist"
933
                template="../templates/team-listing.pt"/>
934
        </browser:pages>
935
        <browser:page
936
            for="*"
937
            name="+person-macros"
938
            permission="zope.Public"
939
            template="../templates/person-macros.pt"/>
940
        <browser:page
941
            for="lp.registry.interfaces.person.IPerson"
942
            permission="zope.Public"
943
            class="lp.registry.browser.person.PersonRelatedSoftwareView"
944
            name="+related-software"
945
            template="../templates/person-related-software.pt"/>
946
        <browser:page
947
            for="lp.registry.interfaces.person.IPerson"
948
            permission="zope.Public"
949
            class="lp.registry.browser.person.PersonRelatedProjectsView"
950
            name="+related-projects"
951
            template="../templates/person-related-projects.pt"/>
9358.3.8 by Julian Edwards
refactor the navlinks into a page fragment and show disabled links so the other ones don't jump about.
952
        <browser:page
953
            for="lp.registry.interfaces.person.IPerson"
954
            class="lp.registry.browser.person.PersonRelatedSoftwareView"
955
            permission="zope.Public"
956
            name="+related-software-navlinks"
957
            template="../templates/person-related-software-navlinks.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
958
        <browser:renamed-page
959
            for="lp.registry.interfaces.person.IPerson"
960
            name="+packages"
961
            new_name="+related-software"/>
962
        <browser:renamed-page
963
            for="lp.registry.interfaces.person.IPerson"
964
            name="+projects"
965
            new_name="+related-software"/>
966
        <browser:pages
967
            for="lp.registry.interfaces.person.IPerson"
968
            permission="zope.Public"
969
            class="lp.registry.browser.person.PersonIndexView">
970
            <browser:page
971
                name="+index"
972
                template="../templates/person-index.pt"/>
973
            <browser:page
974
                name="+xrds"
975
                attribute="xrds"/>
976
            <browser:page
977
                name="+portlet-map"
978
                template="../templates/person-portlet-map.pt"/>
979
        </browser:pages>
980
        <browser:page
981
            for="lp.registry.interfaces.person.IPerson"
982
            name="+portlet-related-projects"
983
            permission="zope.Public"
984
            class="lp.registry.browser.person.PersonRelatedSoftwareView"
985
            template="../templates/person-portlet-related-projects.pt"/>
986
        <browser:page
987
            for="lp.registry.interfaces.person.IPerson"
988
            name="+vouchers"
989
            permission="launchpad.Edit"
990
            class="lp.registry.browser.person.PersonVouchersView"
991
            template="../templates/person-vouchers.pt"/>
992
        <browser:page
993
            for="lp.registry.interfaces.person.IPerson"
994
            name="+table-specworkload"
995
            permission="zope.Public"
996
            class="lp.registry.browser.person.PersonSpecWorkloadTableView"
9437.1.1 by Curtis Hovey
Move the two person blueprinte templates to lp/blueprints. Updated them to ui 3.0.
997
            template="../../blueprints/templates/person-table-specworkload.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
998
        <browser:page
999
            for="lp.registry.interfaces.person.IPerson"
1000
            name="+specfeedback"
1001
            facet="specifications"
1002
            class="lp.registry.browser.person.PersonSpecFeedbackView"
1003
            permission="zope.Public"
9437.1.1 by Curtis Hovey
Move the two person blueprinte templates to lp/blueprints. Updated them to ui 3.0.
1004
            template="../../blueprints/templates/person-specfeedback.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1005
        <browser:page
1006
            for="lp.registry.interfaces.person.IPerson"
1007
            name="+specworkload"
1008
            facet="specifications"
1009
            class="lp.registry.browser.person.PersonSpecWorkloadView"
1010
            permission="zope.Public"
9437.1.1 by Curtis Hovey
Move the two person blueprinte templates to lp/blueprints. Updated them to ui 3.0.
1011
            template="../../blueprints/templates/person-specworkload.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1012
        <browser:page
1013
            for="lp.registry.interfaces.person.IPerson"
1014
            name="+rdf"
1015
            permission="zope.Public"
1016
            class="lp.registry.browser.person.PersonRdfView"
1017
            attribute="__call__"/>
1018
        <browser:page
1019
            for="lp.registry.interfaces.person.IPerson"
1020
            name="+rdf-contents"
1021
            permission="zope.Public"
1022
            class="lp.registry.browser.person.PersonRdfContentsView"
1023
            attribute="__call__"/>
1024
        <browser:page
1025
            name="+editsshkeys"
1026
            for="lp.registry.interfaces.person.IPerson"
1027
            permission="launchpad.Special"
1028
            class="lp.registry.browser.person.PersonEditSSHKeysView"
1029
            template="../templates/person-editsshkeys.pt"/>
1030
        <browser:page
1031
            name="+deactivate-account"
1032
            for="lp.registry.interfaces.person.IPerson"
1033
            permission="launchpad.Special"
1034
            class="lp.registry.browser.person.PersonDeactivateAccountView"
1035
            template="../templates/person-deactivate-account.pt"/>
1036
        <browser:page
1037
            name="+codesofconduct"
1038
            for="lp.registry.interfaces.person.IPerson"
1039
            permission="launchpad.Edit"
1040
            class="lp.registry.browser.person.PersonCodeOfConductEditView"
1041
            template="../templates/person-codesofconduct.pt"/>
1042
        <browser:page
1043
            name="+editwikinames"
1044
            for="lp.registry.interfaces.person.IPerson"
1045
            permission="launchpad.Edit"
1046
            class="lp.registry.browser.person.PersonEditWikiNamesView"
1047
            template="../templates/person-editwikinames.pt"/>
1048
        <browser:page
1049
            name="+editircnicknames"
1050
            for="lp.registry.interfaces.person.IPerson"
1051
            permission="launchpad.Edit"
1052
            class="lp.registry.browser.person.PersonEditIRCNicknamesView"
1053
            template="../templates/person-editircnicknames.pt"/>
1054
        <browser:page
1055
            name="+editjabberids"
1056
            for="lp.registry.interfaces.person.IPerson"
1057
            permission="launchpad.Edit"
1058
            class="lp.registry.browser.person.PersonEditJabberIDsView"
1059
            template="../templates/person-editjabberids.pt"/>
1060
        <browser:page
1061
            for="lp.registry.interfaces.person.IPerson"
1062
            permission="launchpad.Edit"
1063
            class="lp.registry.browser.person.PersonGPGView"
1064
            name="+editpgpkeys"
1065
            template="../templates/person-editpgpkeys.pt"/>
1066
        <browser:pages
1067
            for="lp.registry.interfaces.person.IPerson"
1068
            permission="launchpad.Edit"
1069
            class="lp.registry.browser.person.PersonEditEmailsView">
1070
            <browser:page
1071
                name="+editemails"
1072
                template="../templates/person-editemails.pt"/>
1073
        </browser:pages>
1074
        <browser:page
1075
            name="+oauth-tokens"
1076
            for="lp.registry.interfaces.person.IPerson"
1077
            class="lp.registry.browser.person.PersonOAuthTokensView"
1078
            permission="launchpad.Edit"
1079
            template="../templates/person-oauth-tokens.pt"/>
1080
        <browser:page
1081
            for="lp.registry.interfaces.person.IPerson"
1082
            permission="zope.Public"
9447.2.7 by Barry Warsaw
Convert +teamhierarchy page to UI 3.0
1083
            class="lp.registry.browser.team.TeamHierarchyView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1084
            name="+teamhierarchy"
1085
            template="../templates/person-teamhierarchy.pt"/>
1086
        <browser:page
11477.2.2 by Brian Murray
created a +subscriptions page for people and teams that currently only displays bug subscriptions
1087
            for="lp.registry.interfaces.person.IPerson"
1088
            permission="zope.Public"
1089
            class="lp.registry.browser.person.PersonSubscriptionsView"
1090
            name="+subscriptions"
1091
            template="../templates/person-subscriptions.pt"/>
1092
        <browser:page
11835.1.5 by Gavin Panella
New <person>/+structural-subscriptions page, with view.
1093
            for="lp.registry.interfaces.person.IPerson"
1094
            permission="zope.Public"
1095
            class="lp.registry.browser.person.PersonStructuralSubscriptionsView"
1096
            name="+structural-subscriptions"
1097
            template="../templates/person-structural-subscriptions.pt"/>
1098
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1099
            for="lp.registry.interfaces.person.ITeam"
1100
            permission="zope.Public"
9184.5.1 by Edwin Grubbs
Merged in team-page.
1101
            class="lp.registry.browser.person.TeamIndexView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1102
            name="+index"
1103
            template="../templates/team-index.pt"/>
1104
        <browser:page
1105
            for="lp.registry.interfaces.person.ITeam"
12156.3.1 by Curtis Hovey
Restored polls so that they can be used by a handful of important teams once a year.
1106
            class="lp.registry.browser.person.TeamIndexView"
1107
            permission="zope.Public"
1108
            name="+portlet-polls"
1109
            template="../templates/team-portlet-polls.pt"/>
1110
        <browser:page
1111
            for="lp.registry.interfaces.person.ITeam"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1112
            permission="zope.Public"
9184.5.1 by Edwin Grubbs
Merged in team-page.
1113
            class="lp.registry.browser.team.TeamMapView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1114
            name="+map"
1115
            template="../templates/team-map.pt"/>
1116
        <browser:page
1117
            for="lp.registry.interfaces.person.ITeam"
8819.2.1 by Guilherme Salgado
Re-apply my fix for bug 381360
1118
            class="lp.registry.browser.team.TeamMailingListSubscribersView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1119
            permission="zope.Public"
1120
            name="+mailing-list-subscribers"
1121
            template="../templates/team-mailinglist-subscribers.pt"/>
1122
        <browser:page
1123
            for="lp.registry.interfaces.person.ITeam"
1124
            permission="zope.Public"
9461.4.4 by Brad Crittenden
Changes from review.
1125
            class="lp.registry.browser.team.TeamMapData"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1126
            template="../templates/team-map-data.pt"
1127
            name="+mapdata"/>
1128
        <browser:page
1129
            for="lp.registry.interfaces.person.ITeam"
1130
            permission="zope.Public"
9699.2.1 by Brad Crittenden
Fix the team map so that the bounds method uses a limited number of participants when on the index page.
1131
            class="lp.registry.browser.team.TeamMapLtdData"
1132
            template="../templates/team-map-data.pt"
1133
            name="+mapdataltd"/>
1134
        <browser:page
1135
            for="lp.registry.interfaces.person.ITeam"
1136
            permission="zope.Public"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1137
            name="+listing-simple"
1138
            template="../templates/team-listing-simple.pt"/>
1139
        <browser:page
1140
            for="lp.registry.interfaces.person.ITeam"
1141
            permission="zope.Public"
1142
            name="+mugshots"
1143
            template="../templates/team-mugshots.pt"
1144
            class="lp.registry.browser.person.TeamMugshotView"/>
1145
        <browser:page
1146
            for="lp.registry.interfaces.person.ITeam"
9699.2.1 by Brad Crittenden
Fix the team map so that the bounds method uses a limited number of participants when on the index page.
1147
            class="lp.registry.browser.team.TeamMapLtdView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1148
            permission="zope.Public"
1149
            name="+portlet-map"
1150
            template="../templates/team-portlet-map.pt"/>
1151
        <browser:page
1152
            for="lp.registry.interfaces.person.ITeam"
11954.6.16 by Curtis Hovey
Added a view methods to get the vocabulary step_title for the team add member script.
1153
            class="lp.registry.browser.person.TeamIndexView"
9184.5.1 by Edwin Grubbs
Merged in team-page.
1154
            permission="zope.Public"
1155
            name="+portlet-membership"
1156
            template="../templates/team-portlet-membership.pt"/>
1157
        <browser:page
1158
            for="lp.registry.interfaces.person.ITeam"
1159
            class="lp.registry.browser.person.PersonIndexView"
1160
            permission="zope.Public"
1161
            name="+portlet-mailinglist"
1162
            template="../templates/team-portlet-mailinglist.pt"/>
1163
        <browser:page
1164
            for="lp.registry.interfaces.person.ITeam"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1165
            permission="launchpad.Edit"
9461.4.4 by Brad Crittenden
Changes from review.
1166
            class="lp.registry.browser.team.TeamContactAddressView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1167
            name="+contactaddress"
1168
            template="../templates/team-contactaddress.pt"/>
1169
        <browser:page
1170
            for="lp.registry.interfaces.person.ITeam"
12043.6.1 by Curtis Hovey
Replaced MailingListManager permission with Moderate.
1171
            permission="launchpad.Moderate"
9461.4.4 by Brad Crittenden
Changes from review.
1172
            class="lp.registry.browser.team.TeamMailingListConfigurationView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1173
            name="+mailinglist"
1174
            template="../templates/team-mailinglist.pt"/>
1175
        <browser:page
1176
            for="lp.registry.interfaces.person.ITeam"
1177
            permission="launchpad.Edit"
9461.4.4 by Brad Crittenden
Changes from review.
1178
            class="lp.registry.browser.team.TeamMailingListModerationView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1179
            name="+mailinglist-moderate"
1180
            template="../templates/team-mailinglist-moderate.pt"/>
1181
        <browser:page
1182
            name="+edit"
1183
            for="lp.registry.interfaces.person.ITeam"
9461.4.4 by Brad Crittenden
Changes from review.
1184
            class="lp.registry.browser.team.TeamEditView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1185
            permission="launchpad.Edit"
1186
            template="../templates/team-edit.pt"/>
1187
        <browser:page
1188
            name="+branding"
1189
            for="lp.registry.interfaces.person.ITeam"
9461.4.4 by Brad Crittenden
Changes from review.
1190
            class="lp.registry.browser.team.TeamBrandingView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1191
            permission="launchpad.Edit"
9061.2.5 by Edwin Grubbs
Updated team branding, edithomepage, editlanguages, and edit pages.
1192
            template="../templates/object-branding.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1193
        <browser:page
1194
            for="lp.registry.interfaces.person.ITeam"
1195
            permission="launchpad.Owner"
1196
            class="lp.registry.browser.person.TeamReassignmentView"
1197
            name="+reassign"
13130.1.10 by Curtis Hovey
Moved templates to the packages that use them.
1198
            template="../../app/templates/object-reassignment.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1199
        <browser:page
1200
            for="lp.registry.interfaces.person.ITeam"
1201
            permission="launchpad.AnyPerson"
1202
            class="lp.registry.browser.person.TeamAddMyTeamsView"
1203
            name="+add-my-teams"
1204
            template="../templates/team-add-my-teams.pt"/>
1205
        <browser:page
1206
            for="lp.registry.interfaces.person.ITeam"
1207
            permission="launchpad.AnyPerson"
1208
            class="lp.registry.browser.person.TeamJoinView"
1209
            name="+join"
1210
            template="../templates/team-join.pt"/>
1211
        <browser:page
1212
            for="lp.registry.interfaces.person.ITeam"
1213
            permission="launchpad.AnyPerson"
1214
            class="lp.registry.browser.person.TeamLeaveView"
1215
            name="+leave"
1216
            template="../templates/team-leave.pt"/>
1217
        <browser:page
1218
            for="lp.registry.interfaces.person.ITeam"
1219
            permission="zope.Public"
1220
            class="lp.registry.browser.person.PersonView"
1221
            name="+polls"
1222
            template="../templates/team-polls.pt"/>
1223
        <browser:page
12156.3.1 by Curtis Hovey
Restored polls so that they can be used by a handful of important teams once a year.
1224
            name="+newpoll"
1225
            for="lp.registry.interfaces.person.ITeam"
1226
            class="canonical.launchpad.browser.PollAddView"
1227
            permission="launchpad.Edit"
1228
            template="../templates/team-newpoll.pt"/>
1229
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1230
            name="+members"
1231
            for="lp.registry.interfaces.person.ITeam"
1232
            permission="zope.Public"
1233
            template="../templates/team-members.pt"
1234
            class="lp.registry.browser.person.TeamMembershipView"/>
1235
        <browser:page
1236
            name="+invitations"
1237
            for="lp.registry.interfaces.person.ITeam"
1238
            permission="launchpad.Edit"
9436.2.1 by Barry Warsaw
Convert ~team/+invitations to UI 3.0.
1239
            template="../templates/team-invitations.pt"
1240
            class="lp.registry.browser.teammembership.TeamInvitationsView"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1241
        <browser:page
1242
            name="+addmember"
1243
            for="lp.registry.interfaces.person.ITeam"
9461.4.4 by Brad Crittenden
Changes from review.
1244
            class="lp.registry.browser.team.TeamMemberAddView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1245
            permission="launchpad.Edit"
9296.1.1 by Guilherme Salgado
convert +addmember to 3.0
1246
            template="../../app/templates/generic-edit.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1247
        <browser:page
1248
            name="+editproposedmembers"
1249
            for="lp.registry.interfaces.person.ITeam"
1250
            permission="launchpad.Edit"
9461.4.4 by Brad Crittenden
Changes from review.
1251
            class="lp.registry.browser.team.ProposedTeamMembersEditView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1252
            template="../templates/team-editproposed.pt"/>
10085.5.2 by Curtis Hovey
Added support for team owners and moderators to delete teams.
1253
        <browser:page
1254
            for="lp.registry.interfaces.person.ITeam"
1255
            permission="launchpad.Moderate"
1256
            class="lp.registry.browser.peoplemerge.DeleteTeamView"
1257
            name="+delete"
1258
            template="../templates/team-delete.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1259
        <browser:defaultView
1260
            for="lp.registry.interfaces.person.IPersonSet"
1261
            name="+index"/>
1262
        <browser:navigation
1263
            module="lp.registry.browser.person"
1264
            classes="
1265
                PersonSetNavigation"/>
1266
        <browser:page
1267
            name="+newteam"
1268
            for="lp.registry.interfaces.person.IPersonSet"
9461.4.4 by Brad Crittenden
Changes from review.
1269
            class="lp.registry.browser.team.TeamAddView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1270
            permission="launchpad.AnyPerson"
1271
            template="../templates/people-newteam.pt"/>
1272
        <browser:pages
1273
            for="lp.registry.interfaces.person.IPersonSet"
1274
            permission="zope.Public"
9109.1.13 by Barry Warsaw
FOAF -> People
1275
            class="lp.registry.browser.person.PeopleSearchView">
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1276
            <browser:page
1277
                name="+index"
1278
                template="../templates/people-index.pt"/>
1279
        </browser:pages>
8805.2.1 by Guilherme Salgado
fix the bug
1280
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1281
            name="+requestmerge"
1282
            for="lp.registry.interfaces.person.IPersonSet"
1283
            class="canonical.launchpad.browser.RequestPeopleMergeView"
1284
            permission="launchpad.AnyPerson"
1285
            template="../templates/people-requestmerge.pt"/>
1286
        <browser:page
1287
            for="lp.registry.interfaces.person.IPersonSet"
1288
            permission="launchpad.Admin"
1289
            class="canonical.launchpad.browser.AdminPeopleMergeView"
1290
            name="+adminpeoplemerge"
1291
            template="../templates/people-adminrequestmerge.pt"/>
1292
        <browser:page
1293
            for="lp.registry.interfaces.person.IPersonSet"
10085.5.1 by Curtis Hovey
Added launchpad.Moderate for ITeam so that admins and experts can merge teams.
1294
            permission="launchpad.Moderate"
9461.4.4 by Brad Crittenden
Changes from review.
1295
            class="lp.registry.browser.peoplemerge.AdminTeamMergeView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1296
            name="+adminteammerge"
1297
            template="../templates/people-adminrequestmerge.pt"/>
1298
        <browser:pages
1299
            for="lp.registry.interfaces.person.IPersonSet"
1300
            permission="launchpad.AnyPerson"
1301
            class="canonical.launchpad.browser.RequestPeopleMergeMultipleEmailsView">
1302
            <browser:page
1303
                name="+requestmerge-multiple"
1304
                template="../templates/people-requestmerge-multiple.pt"/>
1305
        </browser:pages>
1306
        <browser:pages
1307
            for="lp.registry.interfaces.person.IPersonSet"
1308
            permission="launchpad.AnyPerson"
1309
            class="canonical.launchpad.browser.FinishedPeopleMergeRequestView">
1310
            <browser:page
1311
                name="+mergerequest-sent"
1312
                template="../templates/people-mergerequest-sent.pt"/>
1313
        </browser:pages>
1314
    </facet>
1315
    <browser:navigation
1316
        module="lp.registry.browser.milestone"
1317
        classes="
1318
            MilestoneSetNavigation
1319
            MilestoneNavigation"/>
9938.1.1 by Curtis Hovey
Added an breadcrumb adapter for IMilestone. Added an IMilestone adapter for IProductRelease.
1320
    <adapter
1321
        provides="canonical.launchpad.webapp.interfaces.IBreadcrumb"
1322
        for="lp.registry.interfaces.milestone.IMilestone"
1323
        factory="lp.registry.browser.milestone.MilestoneBreadcrumb"
1324
        permission="zope.Public"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1325
    <browser:defaultView
1326
        for="lp.registry.interfaces.milestone.IMilestone"
1327
        name="+index"/>
1328
    <browser:url
1329
        for="lp.registry.interfaces.milestone.IMilestone"
1330
        path_expression="string:+milestone/${name}"
9378.4.2 by Curtis Hovey
Add a draft of new features for the new milestone page.
1331
        rootsite="mainsite"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1332
        attribute_to_parent="target"/>
10921.2.1 by Curtis Hovey
template and menu changes to reduce timeouts.
1333
    <browser:page
1334
        for="*"
1335
        name="+milestone-macros"
1336
        permission="zope.Public"
1337
        template="../templates/milestone-macros.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1338
    <browser:pages
1339
        for="lp.registry.interfaces.milestone.IMilestone"
1340
        class="lp.registry.browser.milestone.MilestoneView"
1341
        facet="overview"
1342
        permission="zope.Public">
1343
        <browser:page
1344
            name="+index"
1345
            template="../templates/milestone-index.pt"/>
1346
        <browser:page
8445.2.3 by Curtis Hovey
Extracted the productseries release table row templates rules to a separate named view. Add StatusCount help object to MilestoneView.
1347
            name="+productseries-table-row"
1348
            template="../templates/productseries-milestone-table-row.pt"/>
1349
        <browser:page
9394.1.9 by Curtis Hovey
Added test to veriy the productrelease-data portlet.
1350
            name="+productrelease-data"
1351
            template="../templates/productrelease-portlet-data.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1352
    </browser:pages>
1353
    <browser:page
8899.2.3 by Curtis Hovey
Share the milestone table between the pillar +milestones and series +index view.
1354
        name="+pillar-table-row"
1355
        for="lp.registry.interfaces.milestone.IMilestone"
12218.1.2 by Edwin Grubbs
Fixed tests.
1356
        class="lp.registry.browser.milestone.MilestoneWithoutCountsView"
8899.2.3 by Curtis Hovey
Share the milestone table between the pillar +milestones and series +index view.
1357
        facet="overview"
1358
        permission="zope.Public"
1359
        template="../templates/productseries-milestone-table-row.pt"/>
1360
    <browser:page
9418.2.1 by Curtis Hovey
Updated the milestones page.
1361
        name="+pillar-table-row"
10326.1.1 by Henning Eggers
Mechanically renamed IProject* to IProjectGroup*.
1362
        for="lp.registry.interfaces.milestone.IProjectGroupMilestone"
12218.1.2 by Edwin Grubbs
Fixed tests.
1363
        class="lp.registry.browser.milestone.MilestoneWithoutCountsView"
9418.2.1 by Curtis Hovey
Updated the milestones page.
1364
        facet="overview"
1365
        permission="zope.Public"
1366
        template="../templates/productseries-milestone-table-row.pt"/>
1367
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1368
        name="+edit"
1369
        for="lp.registry.interfaces.milestone.IMilestone"
1370
        class="lp.registry.browser.milestone.MilestoneEditView"
1371
        facet="overview"
1372
        permission="launchpad.Edit"
1373
        template="../templates/milestone-edit.pt"/>
1374
    <browser:page
1375
        name="+delete"
1376
        for="lp.registry.interfaces.milestone.IMilestone"
1377
        class="lp.registry.browser.milestone.MilestoneDeleteView"
1378
        facet="overview"
1379
        permission="launchpad.Edit"
1380
        template="../templates/milestone-delete.pt"/>
1381
    <browser:page
1382
        name="+addrelease"
1383
        for="lp.registry.interfaces.milestone.IMilestone"
8565.1.1 by Bjorn Tillenius
Remove some from foo import * imports from canonical.launchpad.browser.__init__.py
1384
        class="lp.registry.browser.productrelease.ProductReleaseAddView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1385
        facet="overview"
1386
        permission="launchpad.Edit"
7675.118.12 by Edwin Grubbs
Merged in RF.
1387
        template="../templates/productrelease-add.pt"/>
9418.2.1 by Curtis Hovey
Updated the milestones page.
1388
    <browser:page
1389
        for="lp.registry.interfaces.milestone.IHasMilestones"
1390
        class="lp.registry.browser.milestone.ObjectMilestonesView"
1391
        name="+milestones"
1392
        facet="overview"
1393
        permission="zope.Public"
1394
        template="../templates/object-milestones.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1395
    <browser:menus
1396
        classes="
9394.1.1 by Curtis Hovey
Merged draft features for milestone-view.
1397
            MilestoneContextMenu
9963.3.1 by Curtis Hovey
Remove the repeat and unused queries from the milestone table.
1398
            MilestoneInlineNavigationMenu
9378.4.2 by Curtis Hovey
Add a draft of new features for the new milestone page.
1399
            MilestoneOverviewMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1400
            MilestoneOverviewNavigationMenu"
1401
        module="lp.registry.browser.milestone"/>
1402
    <browser:page
1403
        name="+moderation"
1404
        for="lp.registry.interfaces.mailinglist.IMessageApproval"
1405
        class="canonical.launchpad.browser.HeldMessageView"
1406
        template="../templates/message-moderation.pt"
1407
        permission="launchpad.View"/>
1408
    <browser:url
1409
        for="lp.registry.interfaces.wikiname.IWikiName"
1410
        path_expression="string:+wikiname/${id}"
1411
        attribute_to_parent="person"
1412
        rootsite="api"/>
1413
    <browser:defaultView
1414
        for="lp.registry.interfaces.product.IProduct"
1415
        name="+index"/>
1416
    <browser:defaultView
1417
        for="lp.registry.interfaces.product.IProduct"
1418
        name="+specs"
11128.6.7 by Michael Hudson
whoops
1419
        layer="lp.blueprints.publisher.BlueprintsLayer"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1420
    <browser:defaultView
1421
        for="lp.registry.interfaces.product.IProduct"
1422
        name="+code-index"
11128.5.4 by Michael Hudson
sed out the layer references in the zcml
1423
        layer="lp.code.publisher.CodeLayer"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1424
    <browser:defaultView
1425
        for="lp.registry.interfaces.product.IProduct"
11128.6.7 by Michael Hudson
whoops
1426
        layer="lp.answers.publisher.AnswersLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1427
        name="+questions"/>
1428
    <browser:defaultView
1429
        for="lp.registry.interfaces.product.IProduct"
11128.6.7 by Michael Hudson
whoops
1430
        layer="lp.bugs.publisher.BugsLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1431
        name="+bugs-index"/>
1432
    <browser:navigation
1433
        module="lp.registry.browser.product"
1434
        classes="
1435
            ProductNavigation"/>
1436
    <browser:url
1437
        for="lp.registry.interfaces.product.IProduct"
1438
        path_expression="name"
10409.5.52 by Curtis Hovey
Removed shim imports from webapp.
1439
        parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1440
    <browser:page
10648.1.7 by Curtis Hovey
Removed the provideAdapter call from pillar and moved the Product and ProductSeries
1441
        name="+get-involved"
1442
        for="lp.registry.interfaces.product.IProduct"
1443
        class="lp.registry.browser.product.ProductInvolvementView"
1444
        facet="overview"
1445
        permission="zope.Public"
1446
        template="../templates/pillar-involvement-portlet.pt"/>
1447
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1448
        for="lp.registry.interfaces.product.IProduct"
1449
        name="+download"
1450
        class="lp.registry.browser.product.ProductDownloadFilesView"
1451
        permission="zope.Public"
1452
        facet="overview"
1453
        template="../templates/product-files.pt"/>
1454
    <browser:pages
1455
        for="lp.registry.interfaces.product.IProduct"
1456
        permission="zope.Public"
1457
        class="lp.registry.browser.product.ProductView">
1458
        <browser:page
1459
            name="+index"
1460
            facet="overview"
1461
            template="../templates/product-index.pt"/>
1462
        <browser:page
8391.3.49 by Edwin Grubbs
Renamed +timeline to +timeline-graph.
1463
            name="+timeline-graph"
8391.3.5 by Edwin Grubbs
Mostly working.
1464
            facet="overview"
8631.3.3 by Edwin Grubbs
Moved timeline iframe into macro.
1465
            template="../templates/object-timeline-graph.pt"/>
8391.3.5 by Edwin Grubbs
Mostly working.
1466
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1467
            name="+listing-for-review"
1468
            template="../templates/product-listing-for-review.pt"/>
7675.110.7 by Curtis Hovey
Removed trailing whitespace is new configure.zcml.
1469
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1470
        <!-- Products Portlets -->
7675.110.7 by Curtis Hovey
Removed trailing whitespace is new configure.zcml.
1471
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1472
        <browser:page
1473
            name="+portlet-requires-subscription"
1474
            facet="overview"
1475
            template="../templates/product-portlet-requires-subscription.pt"/>
1476
        <browser:page
1477
            name="+portlet-license-missing"
1478
            facet="overview"
1479
            template="../templates/product-portlet-license-missing.pt"/>
1480
        <browser:page
1481
            name="+purchase-subscription"
1482
            template="../templates/product-purchase-subscription.pt"/>
1483
    </browser:pages>
1484
    <browser:page
1485
        for="lp.registry.interfaces.product.IProduct"
10360.5.1 by Brad Crittenden
Added distribution package suggestions to product indext page.
1486
        permission="zope.Public"
1487
        name="+portlet-packages"
1488
        facet="overview"
1489
        class="lp.registry.browser.product.ProductPackagesPortletView"
1490
        template="../templates/product-portlet-packages.pt"/>
1491
    <browser:page
1492
        for="lp.registry.interfaces.product.IProduct"
7675.896.11 by Edwin Grubbs
Changed product.ProductSeriesView to ProductSeriesSetView. Added test.
1493
        class="lp.registry.browser.product.ProductSeriesSetView"
9418.2.2 by Curtis Hovey
Updated the product +series to UI 3.0
1494
        name="+series"
1495
        facet="overview"
1496
        permission="zope.Public"
1497
        template="../templates/product-series.pt"/>
1498
    <browser:page
1499
        for="lp.registry.interfaces.product.IProduct"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1500
        permission="zope.Public"
9418.3.4 by Curtis Hovey
Updated product-packages.pt to UI 3.0
1501
        class="lp.registry.browser.product.ProductPackagesView"
1502
        name="+packages"
1503
        facet="overview"
1504
        template="../templates/product-packages.pt"/>
12670.1.1 by Robert Collins
Switch to using LaunchpadView for Product:+detailed-listing - its has no view logic needed.
1505
    <browser:page
1506
        for="lp.registry.interfaces.product.IProduct"
1507
        permission="zope.Public"
1508
        class="canonical.launchpad.webapp.LaunchpadView"
1509
        name="+listing-detailed"
1510
        template="../templates/product-listing-detailed.pt"/>
9866.2.2 by Curtis Hovey
Removed Product +distributions. Moved the important information into +packages.
1511
    <browser:renamed-page
9418.3.5 by Curtis Hovey
Updated product-distros.pt to UI 3.0
1512
        name="+distributions"
9866.2.2 by Curtis Hovey
Removed Product +distributions. Moved the important information into +packages.
1513
        for="lp.registry.interfaces.product.IProduct"
1514
        new_name="+packages"
1515
        rootsite="mainsite"/>
9418.3.5 by Curtis Hovey
Updated product-distros.pt to UI 3.0
1516
    <browser:page
1517
        for="lp.registry.interfaces.product.IProduct"
1518
        permission="zope.Public"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1519
        class="lp.registry.browser.product.ProductRdfView"
1520
        name="+rdf"
1521
        attribute="__call__"/>
1522
    <browser:pages
1523
        for="lp.registry.interfaces.product.IProduct"
1524
        permission="launchpad.Edit"
1525
        facet="overview"
1526
        class="lp.registry.browser.product.ProductEditPeopleView">
1527
        <browser:page
1528
            name="+edit-people"
9655.3.1 by Barry Warsaw
Move the project/+edit navigation menu items inline onto the +index page, and
1529
            template="../../app/templates/generic-edit.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1530
    </browser:pages>
1531
    <browser:page
10469.1.4 by Edwin Grubbs
Moved code, blueprints, answers, and translations configuration out of $product/+edit
1532
        name="+edit"
10469.1.9 by Edwin Grubbs
Removed unnecessary diffs and fixed an undefined variable.
1533
        for="lp.registry.interfaces.product.IProduct"
1534
        facet="overview"
1535
        class="lp.registry.browser.product.ProductEditView"
1536
        permission="launchpad.Edit"
1537
        template="../../app/templates/generic-edit.pt"/>
10469.1.4 by Edwin Grubbs
Moved code, blueprints, answers, and translations configuration out of $product/+edit
1538
    <browser:page
1539
        for="lp.registry.interfaces.product.IProduct"
1540
        facet="overview"
1541
        permission="launchpad.Edit"
1542
        name="+configure-answers"
1543
        template="../../app/templates/generic-edit.pt"
1544
        class="lp.registry.browser.product.ProductConfigureAnswersView"/>
1545
    <browser:page
1546
        for="lp.registry.interfaces.product.IProduct"
1547
        facet="overview"
1548
        permission="launchpad.Edit"
1549
        name="+configure-blueprints"
1550
        template="../../app/templates/generic-edit.pt"
1551
        class="lp.registry.browser.product.ProductConfigureBlueprintsView"/>
1552
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1553
        name="+branding"
1554
        for="lp.registry.interfaces.product.IProduct"
1555
        facet="overview"
1556
        class="lp.registry.browser.product.ProductBrandingView"
1557
        permission="launchpad.Edit"
8868.2.19 by Curtis Hovey
Reformatted templates and tests. Converted product-edit-people-view.txt to a view
1558
        template="../templates/object-branding.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1559
    <browser:page
1560
        name="+admin"
1561
        for="lp.registry.interfaces.product.IProduct"
1562
        facet="overview"
1563
        class="lp.registry.browser.product.ProductAdminView"
11326.2.3 by Brad Crittenden
Change ProjectReview to Moderate. Let registry experts perform some edits on pillars.
1564
        permission="launchpad.Moderate"
9655.3.1 by Barry Warsaw
Move the project/+edit navigation menu items inline onto the +index page, and
1565
        template="../../app/templates/generic-edit.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1566
    <browser:page
1567
        name="+review-license"
1568
        for="lp.registry.interfaces.product.IProduct"
1569
        facet="overview"
1570
        class="lp.registry.browser.product.ProductReviewLicenseView"
11326.2.3 by Brad Crittenden
Change ProjectReview to Moderate. Let registry experts perform some edits on pillars.
1571
        permission="launchpad.Moderate"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1572
        template="../templates/product-review-license.pt"/>
11848.2.8 by Edwin Grubbs
Added view test.
1573
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1574
    <browser:page
11848.2.4 by Edwin Grubbs
Added browser classes and permissions.
1575
        for="lp.registry.interfaces.nameblacklist.INameBlacklist"
1576
        permission="launchpad.Edit"
1577
        facet="overview"
1578
        class="lp.registry.browser.nameblacklist.NameBlacklistEditView"
1579
        name="+edit"
1580
        template="../../app/templates/generic-edit.pt"/>
1581
    <browser:url
1582
        for="lp.registry.interfaces.nameblacklist.INameBlacklistSet"
11848.2.9 by Edwin Grubbs
Added tests. Changed +nameblacklists to +nameblacklist.
1583
        path_expression="string:+nameblacklist"
11848.2.4 by Edwin Grubbs
Added browser classes and permissions.
1584
        parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"
11848.2.6 by Edwin Grubbs
Added working +edit and +add views for INameBlacklist.
1585
        />
1586
    <browser:url
1587
        for="lp.registry.interfaces.nameblacklist.INameBlacklist"
1588
        path_expression="string:${id}"
1589
        parent_utility="lp.registry.interfaces.nameblacklist.INameBlacklistSet"
1590
        />
11848.2.4 by Edwin Grubbs
Added browser classes and permissions.
1591
    <browser:defaultView
1592
        for="lp.registry.interfaces.nameblacklist.INameBlacklistSet"
1593
        name="+index"/>
11848.2.6 by Edwin Grubbs
Added working +edit and +add views for INameBlacklist.
1594
    <browser:page
1595
        for="lp.registry.interfaces.nameblacklist.INameBlacklistSet"
1596
        permission="launchpad.View"
1597
        facet="overview"
1598
        class="lp.registry.browser.nameblacklist.NameBlacklistSetView"
1599
        name="+index"
1600
        template="../templates/nameblacklists-index.pt"/>
1601
    <browser:page
11848.2.4 by Edwin Grubbs
Added browser classes and permissions.
1602
        for="lp.registry.interfaces.nameblacklist.INameBlacklistSet"
1603
        permission="launchpad.Edit"
1604
        facet="overview"
11848.2.6 by Edwin Grubbs
Added working +edit and +add views for INameBlacklist.
1605
        class="lp.registry.browser.nameblacklist.NameBlacklistAddView"
1606
        name="+add"
1607
        template="../../app/templates/generic-edit.pt"/>
1608
    <browser:navigation
1609
        module="lp.registry.browser.nameblacklist"
1610
        classes="NameBlacklistSetNavigation"/>
1611
    <browser:menus
1612
        classes="
1613
            NameBlacklistNavigationMenu
1614
            NameBlacklistSetNavigationMenu
1615
            "
1616
        module="lp.registry.browser.nameblacklist"/>
11848.2.13 by Edwin Grubbs
Added breadcrumbs.
1617
    <adapter
1618
        factory="lp.registry.browser.nameblacklist.NameBlacklistSetBreadcrumb"
1619
        />
11848.2.4 by Edwin Grubbs
Added browser classes and permissions.
1620
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1621
        name="+addseries"
1622
        for="lp.registry.interfaces.product.IProduct"
1623
        class="lp.registry.browser.product.ProductAddSeriesView"
1624
        facet="overview"
8322.10.1 by Curtis Hovey
Allow product drivers to create series.
1625
        permission="launchpad.Driver"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1626
        template="../templates/productseries-new.pt"/>
1627
    <browser:defaultView
1628
        for="lp.registry.interfaces.product.IProductSet"
1629
        name="+index"/>
1630
    <browser:navigation
1631
        module="lp.registry.browser.product"
1632
        classes="
9157.1.2 by Barry Warsaw
Update /projects to UI 3.0.
1633
            ProductSetNavigation
1634
            "/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1635
    <browser:url
1636
        for="lp.registry.interfaces.product.IProductSet"
1637
        path_expression="string:projects"
10409.5.52 by Curtis Hovey
Removed shim imports from webapp.
1638
        parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1639
    <browser:pages
1640
        for="lp.registry.interfaces.product.IProductSet"
1641
        permission="zope.Public"
1642
        facet="overview"
1643
        class="lp.registry.browser.product.ProductSetView">
1644
        <browser:page
1645
            name="+index"
1646
            template="../templates/products-index.pt"/>
1647
        <browser:page
1648
            name="+all"
1649
            template="../templates/products-all.pt"/>
1650
    </browser:pages>
1651
    <browser:pages
1652
        for="lp.registry.interfaces.product.IProductSet"
1653
        class="lp.registry.browser.product.ProductSetReviewLicensesView"
1654
        facet="overview"
11326.2.3 by Brad Crittenden
Change ProjectReview to Moderate. Let registry experts perform some edits on pillars.
1655
        permission="launchpad.Moderate">
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1656
        <browser:page
1657
            name="+review-licenses"
1658
            template="../templates/products-review-licenses.pt"/>
1659
    </browser:pages>
1660
    <browser:page
1661
        name="+new"
1662
        for="lp.registry.interfaces.product.IProductSet"
1663
        facet="overview"
1664
        class="lp.registry.browser.product.ProductAddView"
1665
        permission="launchpad.AnyPerson"
1666
        template="../templates/product-new.pt"/>
8371.2.2 by Barry Warsaw
There was a simpler way lurking in the code.
1667
    <browser:renamed-page
1668
        for="lp.registry.interfaces.product.IProductSet"
8371.2.1 by Barry Warsaw
Add a redirect from projects/+new-guided to projects/+new
1669
        name="+new-guided"
8371.2.2 by Barry Warsaw
There was a simpler way lurking in the code.
1670
        new_name="+new"
1671
        rootsite="mainsite"
8371.2.1 by Barry Warsaw
Add a redirect from projects/+new-guided to projects/+new
1672
        />
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1673
    <browser:menus
1674
        classes="
9157.1.2 by Barry Warsaw
Update /projects to UI 3.0.
1675
            ProductActionNavigationMenu
1676
            ProductBugsMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1677
            ProductFacets
9116.6.11 by Curtis Hovey
Fixed merge oops.
1678
            ProductNavigationMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1679
            ProductOverviewMenu
9157.1.2 by Barry Warsaw
Update /projects to UI 3.0.
1680
            ProductSetFacets
1681
            ProductSetNavigationMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1682
            ProductSpecificationsMenu
9157.1.2 by Barry Warsaw
Update /projects to UI 3.0.
1683
            "
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1684
        module="lp.registry.browser.product"/>
1685
    <browser:navigation
1686
        module="lp.registry.browser.productseries"
1687
        classes="
1688
            ProductSeriesNavigation"/>
1689
    <browser:url
1690
        for="lp.registry.interfaces.productseries.IProductSeries"
1691
        path_expression="name"
1692
        attribute_to_parent="product"/>
11940.1.14 by Edwin Grubbs
Addressed reviewer comments.
1693
    <!-- lazr.restful requires that canonical_url() provide a url for
1694
         ITimelinProductSeries. It has been configured to return the
1695
         same url as IProductSeries. This won't cause a problem when
1696
         navigating to the url, since ProductNavigation.traverse() just
1697
         returns an IProductSeries object, and browser:url only affects
1698
         canonical_url().
1699
    -->
11940.1.5 by Edwin Grubbs
Mostly working.
1700
    <browser:url
1701
        for="lp.registry.interfaces.productseries.ITimelineProductSeries"
1702
        path_expression="name"
1703
        attribute_to_parent="product"/>
10648.1.5 by Curtis Hovey
Switch to ZCML adapter registration to avoid multiple registrations from python
1704
    <adapter
1705
        provides="canonical.launchpad.webapp.interfaces.INavigationMenu"
1706
        for="lp.registry.browser.productseries.IProductSeriesInvolved"
1707
        factory="lp.registry.browser.productseries.ProductSeriesInvolvedMenu"
1708
        name="overview"
1709
        permission="zope.Public"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1710
    <browser:defaultView
1711
        for="lp.registry.interfaces.productseries.IProductSeries"
1712
        name="+index"/>
1713
    <browser:defaultView
1714
        for="lp.registry.interfaces.productseries.IProductSeries"
1715
        name="+specs"
11128.6.7 by Michael Hudson
whoops
1716
        layer="lp.blueprints.publisher.BlueprintsLayer"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1717
    <browser:defaultView
1718
        for="lp.registry.interfaces.productseries.IProductSeries"
11128.6.7 by Michael Hudson
whoops
1719
        layer="lp.bugs.publisher.BugsLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1720
        name="+bugs-index"/>
10648.1.4 by Curtis Hovey
Commit was appears to be sane code. Navigation links are broken and this looks like
1721
    <browser:page
1722
        name="+get-involved"
1723
        for="lp.registry.interfaces.productseries.IProductSeries"
10648.1.7 by Curtis Hovey
Removed the provideAdapter call from pillar and moved the Product and ProductSeries
1724
        class="lp.registry.browser.productseries.ProductSeriesInvolvementView"
10648.1.4 by Curtis Hovey
Commit was appears to be sane code. Navigation links are broken and this looks like
1725
        facet="overview"
1726
        permission="zope.Public"
1727
        template="../templates/pillar-involvement-portlet.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1728
    <browser:pages
1729
        for="lp.registry.interfaces.productseries.IProductSeries"
1730
        facet="overview"
1731
        permission="zope.Public">
1732
        <browser:page
8631.3.3 by Edwin Grubbs
Moved timeline iframe into macro.
1733
            name="+timeline-graph"
1734
            template="../templates/object-timeline-graph.pt"/>
1735
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1736
            name="+macros"
1737
            template="../templates/productseries-macros.pt"/>
1738
        <browser:page
1739
            name="+portlet-packages"
1740
            template="../templates/productseries-portlet-packages.pt"/>
1741
    </browser:pages>
1742
    <browser:pages
1743
        for="lp.registry.interfaces.productseries.IProductSeries"
1744
        class="lp.registry.browser.productseries.ProductSeriesView"
8445.2.18 by Curtis Hovey
Fixed logic for test that mielstones are available even when none ar active. Fixes some tests unaware of a table change. Removed redundant links.
1745
        facet="overview"
1746
        permission="zope.Public">
1747
        <browser:page
8602.1.6 by Curtis Hovey
Completed most of the work to create and add a milestone the project series page via AJAX.
1748
            name="+index"
1749
            template="../templates/productseries-index.pt"/>
1750
        <browser:page
8445.2.18 by Curtis Hovey
Fixed logic for test that mielstones are available even when none ar active. Fixes some tests unaware of a table change. Removed redundant links.
1751
            name="+table-releases"
1752
            template="../templates/productseries-table-releases.pt"/>
1753
    </browser:pages>
9081.2.8 by Curtis Hovey
Updated the productseries ubuntu packaging page to UI 3.0.
1754
    <browser:page
1755
        name="+ubuntupkg"
1756
        facet="overview"
1757
        template="../templates/productseries-ubuntupkg.pt"
1758
        for="lp.registry.interfaces.productseries.IProductSeries"
1759
        class="lp.registry.browser.productseries.ProductSeriesUbuntuPackagingView"
10248.2.5 by Jamal Fanaian
Fixed security problem in test xx-product-package-pages with ubuntupkg thanks to help from bac
1760
        permission="launchpad.AnyPerson"/>
8445.2.18 by Curtis Hovey
Fixed logic for test that mielstones are available even when none ar active. Fixes some tests unaware of a table change. Removed redundant links.
1761
    <browser:pages
1762
        for="lp.registry.interfaces.productseries.IProductSeries"
1763
        class="lp.registry.browser.productseries.ProductSeriesView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1764
        permission="zope.Public">
1765
        <browser:page
8520.7.1 by Curtis Hovey
Save point. There is clearly some missing test coverage that should be added to ensure the +series page never breaks again.
1766
            name="+status"
1767
            facet="overview"
1768
            template="../templates/productseries-status.pt"/>
1769
        <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1770
            name="+code-summary"
1771
            template="../templates/productseries-codesummary.pt"/>
1772
    </browser:pages>
1773
    <browser:page
1774
        for="lp.registry.interfaces.productseries.IProductSeries"
11320.1.1 by Edwin Grubbs
Converted productseries detailed-display from a macro to its own template.
1775
        class="lp.registry.browser.productseries.ProductSeriesDetailedDisplayView"
1776
        template="../templates/productseries-detailed-display.pt"
1777
        facet="overview"
1778
        permission="zope.Public"
1779
        name="+detailed-display"/>
1780
    <browser:page
1781
        for="lp.registry.interfaces.productseries.IProductSeries"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1782
        class="lp.registry.browser.productseries.ProductSeriesRdfView"
1783
        facet="overview"
1784
        permission="zope.Public"
1785
        name="+rdf"
1786
        attribute="__call__"/>
1787
    <browser:page
1788
        name="+edit"
1789
        for="lp.registry.interfaces.productseries.IProductSeries"
1790
        class="lp.registry.browser.productseries.ProductSeriesEditView"
1791
        facet="overview"
1792
        permission="launchpad.Edit"
1793
        template="../templates/productseries-edit.pt"/>
1794
    <browser:page
8255.11.2 by Curtis Hovey
Product series owners and drivers can delete mis-created series.
1795
        name="+delete"
1796
        for="lp.registry.interfaces.productseries.IProductSeries"
1797
        class="lp.registry.browser.productseries.ProductSeriesDeleteView"
1798
        facet="overview"
1799
        permission="launchpad.Edit"
1800
        template="../templates/productseries-delete.pt"/>
1801
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1802
        name="+addrelease"
1803
        for="lp.registry.interfaces.productseries.IProductSeries"
8565.1.1 by Bjorn Tillenius
Remove some from foo import * imports from canonical.launchpad.browser.__init__.py
1804
        class="lp.registry.browser.productrelease.ProductReleaseFromSeriesAddView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1805
        facet="overview"
1806
        permission="launchpad.Edit"
7675.118.12 by Edwin Grubbs
Merged in RF.
1807
        template="../templates/productrelease-add-from-series.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1808
    <browser:page
1809
        name="+addmilestone"
1810
        facet="overview"
1811
        for="lp.registry.interfaces.productseries.IProductSeries"
1812
        class="lp.registry.browser.milestone.MilestoneAddView"
1813
        permission="launchpad.Edit"
1814
        template="../templates/milestone-add.pt"/>
1815
    <browser:page
1816
        for="lp.registry.interfaces.productseries.IProductSeries"
1817
        name="+linkbranch"
1818
        class="lp.registry.browser.productseries.ProductSeriesLinkBranchView"
1819
        template="../templates/productseries-linkbranch.pt"
1820
        facet="overview"
1821
        permission="launchpad.Edit"/>
1822
    <browser:page
1823
        for="lp.registry.interfaces.productseries.IProductSeries"
1824
        name="+linkbranchtoseries"
1825
        class="lp.registry.browser.productseries.ProductSeriesLinkBranchFromCodeView"
1826
        template="../templates/productseries-linkbranch.pt"
1827
        facet="overview"
1828
        permission="launchpad.Edit"/>
1829
    <browser:page
10456.2.1 by Brad Crittenden
checkpoint
1830
        for="lp.registry.interfaces.productseries.IProductSeries"
1831
        name="+setbranch"
1832
        class="lp.registry.browser.productseries.ProductSeriesSetBranchView"
1833
        template="../templates/productseries-setbranch.pt"
1834
        facet="overview"
1835
        permission="launchpad.Edit"/>
1836
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1837
        name="+review"
1838
        for="lp.registry.interfaces.productseries.IProductSeries"
1839
        class="lp.registry.browser.productseries.ProductSeriesReviewView"
1840
        facet="overview"
1841
        permission="launchpad.Admin"
1842
        template="../templates/productseries-review.pt"/>
1843
    <browser:page
1844
        name="+ask-a-question-button"
1845
        for="lp.registry.interfaces.productseries.IProductSeries"
1846
        class="canonical.launchpad.browser.AskAQuestionButtonView"
1847
        permission="zope.Public"/>
1848
    <browser:url
1849
        for="lp.registry.interfaces.productseries.IProductSeriesSet"
1850
        path_expression="string:series"
10409.5.77 by Curtis Hovey
Fix the path to the I*Applications classes.
1851
        parent_utility="canonical.launchpad.interfaces.launchpad.IBazaarApplication"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1852
    <browser:menus
1853
        classes="
1854
            ProductSeriesFacets
1855
            ProductSeriesOverviewMenu
1856
            ProductSeriesBugsMenu
1857
            ProductSeriesOverviewNavigationMenu
8777.6.2 by Danilo Å egan
Move productseries translation views out of registry and into translations.
1858
            ProductSeriesSpecificationsMenu"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1859
        module="lp.registry.browser.productseries"/>
1860
    <browser:defaultView
1861
        for="lp.registry.interfaces.distribution.IDistribution"
1862
        name="+index"/>
1863
    <browser:defaultView
1864
        for="lp.registry.interfaces.distribution.IDistribution"
1865
        name="+specs"
11128.6.7 by Michael Hudson
whoops
1866
        layer="lp.blueprints.publisher.BlueprintsLayer"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1867
    <browser:defaultView
1868
        for="lp.registry.interfaces.distribution.IDistribution"
11128.6.7 by Michael Hudson
whoops
1869
        layer="lp.bugs.publisher.BugsLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1870
        name="+bugs-index"/>
1871
    <browser:defaultView
1872
        for="lp.registry.interfaces.distribution.IDistribution"
11128.6.7 by Michael Hudson
whoops
1873
        layer="lp.answers.publisher.AnswersLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1874
        name="+questions"/>
1875
    <browser:navigation
1876
        module="lp.registry.browser.distribution"
1877
        classes="
1878
            DistributionNavigation"/>
8819.4.2 by Guilherme Salgado
Move a couple templates back, and move sourcepackage-changelog.pt to lib.soyuz
1879
    <browser:page
1880
        for="lp.registry.interfaces.distribution.IDistribution"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1881
        facet="overview"
1882
        class="lp.registry.browser.distribution.DistributionArchiveMirrorsView"
1883
        permission="zope.Public"
1884
        name="+archivemirrors"
1885
        template="../templates/distribution-mirrors.pt"/>
1886
    <browser:page
1887
        for="lp.registry.interfaces.distribution.IDistribution"
1888
        name="+countrymirrors-archive"
1889
        permission="zope.Public"
1890
        class="lp.registry.browser.distribution.DistributionCountryArchiveMirrorsView"/>
1891
    <browser:page
1892
        for="lp.registry.interfaces.distribution.IDistribution"
1893
        name="+archivemirrors-rss"
1894
        permission="zope.Public"
1895
        class="lp.registry.browser.distribution.DistributionArchiveMirrorsRSSView"
1896
        template="../templates/distribution-mirrors-rss.pt"/>
1897
    <browser:page
1898
        for="lp.registry.interfaces.distribution.IDistribution"
1899
        facet="overview"
1900
        class="lp.registry.browser.distribution.DistributionSeriesMirrorsView"
1901
        permission="zope.Public"
1902
        name="+cdmirrors"
1903
        template="../templates/distribution-mirrors.pt"/>
1904
    <browser:page
1905
        for="lp.registry.interfaces.distribution.IDistribution"
1906
        name="+cdmirrors-rss"
1907
        permission="zope.Public"
1908
        class="lp.registry.browser.distribution.DistributionSeriesMirrorsRSSView"
1909
        template="../templates/distribution-mirrors-rss.pt"/>
1910
    <browser:page
1911
        for="lp.registry.interfaces.distribution.IDistribution"
1912
        facet="overview"
1913
        class="lp.registry.browser.distribution.DistributionDisabledMirrorsView"
1914
        permission="zope.Public"
1915
        name="+disabledmirrors"
1916
        template="../templates/distribution-mirrors.pt"/>
1917
    <browser:page
1918
        for="lp.registry.interfaces.distribution.IDistribution"
1919
        facet="overview"
1920
        class="lp.registry.browser.distribution.DistributionUnofficialMirrorsView"
1921
        permission="zope.Public"
1922
        name="+unofficialmirrors"
1923
        template="../templates/distribution-mirrors.pt"/>
1924
    <browser:page
1925
        for="lp.registry.interfaces.distribution.IDistribution"
1926
        facet="overview"
1927
        class="lp.registry.browser.distribution.DistributionPendingReviewMirrorsView"
1928
        permission="zope.Public"
1929
        name="+pendingreviewmirrors"
1930
        template="../templates/distribution-mirrors.pt"/>
1931
    <browser:page
1932
        name="+newmirror"
1933
        facet="overview"
1934
        for="lp.registry.interfaces.distribution.IDistribution"
1935
        class="canonical.launchpad.browser.DistributionMirrorAddView"
1936
        permission="launchpad.AnyPerson"
1937
        template="../templates/distribution-newmirror.pt">
1938
        </browser:page>
1939
    <browser:page
1940
        for="lp.registry.interfaces.distribution.IDistribution"
1941
        permission="zope.Public"
1942
        name="+search"
1943
        facet="overview"
1944
        class="lp.registry.browser.distribution.DistributionPackageSearchView"
1945
        template="../templates/distribution-search.pt"/>
9418.2.3 by Curtis Hovey
Converted the distro +series page to UI 3.0. Copied product +series formating.
1946
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1947
        for="lp.registry.interfaces.distribution.IDistribution"
1948
        class="lp.registry.browser.distribution.DistributionView"
9418.2.3 by Curtis Hovey
Converted the distro +series page to UI 3.0. Copied product +series formating.
1949
        permission="zope.Public"
1950
        name="+index"
1951
        facet="overview"
1952
        template="../templates/distribution-index.pt"/>
1953
    <browser:page
1954
        for="lp.registry.interfaces.distribution.IDistribution"
1955
        class="lp.registry.browser.distribution.DistributionSeriesView"
1956
        permission="zope.Public"
1957
        name="+series"
1958
        facet="overview"
1959
        template="../templates/distribution-series.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1960
    <browser:page
1961
        for="lp.registry.interfaces.distribution.IDistribution"
1962
        class="lp.registry.browser.distribution.DistributionView"
1963
        permission="zope.Public"
1964
        name="+series-and-milestones"
1965
        facet="overview"
1966
        template="../templates/distribution-series-and-milestones.pt"/>
9116.6.2 by Curtis Hovey
Fixed involvement CSS and markup.
1967
    <browser:page
1968
        for="lp.registry.interfaces.distribution.IDistribution"
12768.2.1 by Raphael Badin
Display derivatives (on distribution and distroseries index pages).
1969
        class="lp.registry.browser.distribution.DistributionDerivativesView"
1970
        permission="zope.Public"
1971
        name="+derivatives"
1972
        facet="overview"
1973
        template="../templates/distribution-series.pt"/>
1974
     <browser:page
1975
        for="lp.registry.interfaces.distribution.IDistribution"
1976
        class="lp.registry.browser.distribution.DistributionView"
1977
        permission="zope.Public"
1978
        name="+derivatives-slot"
1979
        facet="overview"
1980
        template="../templates/distribution-derivatives.pt"/>
1981
     <browser:page
1982
        for="lp.registry.interfaces.distribution.IDistribution"
9116.6.2 by Curtis Hovey
Fixed involvement CSS and markup.
1983
        class="lp.registry.browser.distribution.DistributionView"
1984
        permission="zope.Public"
1985
        name="+details"
1986
        template="../templates/distribution-details.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1987
    <browser:pages
1988
        for="lp.registry.interfaces.distribution.IDistribution"
1989
        permission="launchpad.Edit"
1990
        facet="overview"
12552.2.9 by Raphaël Badin
Fixed reassign page display. Added tests.
1991
        class="lp.registry.browser.distribution.DistributionReassignmentView">
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1992
        <browser:page
1993
            name="+reassign"
13130.1.10 by Curtis Hovey
Moved templates to the packages that use them.
1994
            template="../../app/templates/object-reassignment.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1995
    </browser:pages>
12494.1.17 by Gavin Panella
Resume work on +initseries.
1996
1997
    <!-- DistroSeries create and initialize. -->
8615.5.1 by Curtis Hovey
Reimplement the DistroSeriesAddView to LaunchpadFormView to test what would otherwise have been a trivial add of a DistroSeriesNameField to guarantee they always have sane names.
1998
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
1999
        name="+addseries"
2000
        for="lp.registry.interfaces.distribution.IDistribution"
8565.1.1 by Bjorn Tillenius
Remove some from foo import * imports from canonical.launchpad.browser.__init__.py
2001
        class="lp.registry.browser.distroseries.DistroSeriesAddView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2002
        facet="overview"
2003
        permission="launchpad.Admin"
12736.4.2 by Gavin Panella
Add a help page for the +addseries page.
2004
        template="../templates/distroseries-add.pt">
8615.5.1 by Curtis Hovey
Reimplement the DistroSeriesAddView to LaunchpadFormView to test what would otherwise have been a trivial add of a DistroSeriesNameField to guarantee they always have sane names.
2005
    </browser:page>
9017.1.4 by Curtis Hovey
Introduces IDerivativeDistribution and IBaseDistribution to distinguish permissions
2006
    <browser:page
2007
        name="+addseries"
2008
        for="lp.registry.interfaces.distribution.IDerivativeDistribution"
2009
        class="lp.registry.browser.distroseries.DistroSeriesAddView"
2010
        facet="overview"
12758.1.1 by Julian Edwards
Fix +adderies permissions so drivers can create series in derived distros
2011
        permission="launchpad.Moderate"
12736.4.2 by Gavin Panella
Add a help page for the +addseries page.
2012
        template="../templates/distroseries-add.pt">
9017.1.4 by Curtis Hovey
Introduces IDerivativeDistribution and IBaseDistribution to distinguish permissions
2013
    </browser:page>
12494.1.17 by Gavin Panella
Resume work on +initseries.
2014
    <browser:page
2015
        name="+initseries"
2016
        for="lp.registry.interfaces.distroseries.IDistroSeries"
2017
        class="lp.registry.browser.distroseries.DistroSeriesInitializeView"
2018
        facet="overview"
2019
        permission="launchpad.Admin"
12494.1.20 by Gavin Panella
Custom page and the start of javascript for the +initseries page.
2020
        template="../templates/distroseries-initialize.pt">
12494.1.17 by Gavin Panella
Resume work on +initseries.
2021
    </browser:page>
9017.1.4 by Curtis Hovey
Introduces IDerivativeDistribution and IBaseDistribution to distinguish permissions
2022
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2023
    <browser:page
2024
        for="lp.registry.interfaces.distribution.IDistribution"
2025
        permission="launchpad.Edit"
2026
        class="lp.registry.browser.distribution.DistributionEditView"
2027
        name="+edit"
2028
        facet="overview"
9116.5.2 by Curtis Hovey
Updated distribution +edit to UI 3.0
2029
        template="../../app/templates/generic-edit.pt"/>
9116.5.6 by Curtis Hovey
Updated +selectmemberteam to UI 3.0
2030
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2031
        name="+selectmemberteam"
2032
        for="lp.registry.interfaces.distribution.IDistribution"
9116.5.6 by Curtis Hovey
Updated +selectmemberteam to UI 3.0
2033
        class="lp.registry.browser.distribution.DistributionChangeMembersView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2034
        facet="overview"
2035
        permission="launchpad.Edit"
9116.5.6 by Curtis Hovey
Updated +selectmemberteam to UI 3.0
2036
        template="../../app/templates/generic-edit.pt"/>
9116.5.4 by Curtis Hovey
Converted the +selectmirroradmins to UI 3.0
2037
    <browser:page
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2038
        name="+selectmirroradmins"
2039
        for="lp.registry.interfaces.distribution.IDistribution"
9116.5.4 by Curtis Hovey
Converted the +selectmirroradmins to UI 3.0
2040
        class="lp.registry.browser.distribution.DistributionChangeMirrorAdminView"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2041
        facet="overview"
2042
        permission="launchpad.Edit"
9116.5.4 by Curtis Hovey
Converted the +selectmirroradmins to UI 3.0
2043
        template="../../app/templates/generic-edit.pt"/>
7675.1063.1 by Julian Edwards
basic implementation of +pubconf page, sans tests. So sue me for not doing TDD, I don't care.
2044
    <browser:page
2045
        name="+pubconf"
2046
        for="lp.registry.interfaces.distribution.IDistribution"
7675.1063.2 by Julian Edwards
s/DistributionPublisherConfig/DistributionPublisherConfigView/
2047
        class="lp.registry.browser.distribution.DistributionPublisherConfigView"
7675.1063.1 by Julian Edwards
basic implementation of +pubconf page, sans tests. So sue me for not doing TDD, I don't care.
2048
        template="../../app/templates/generic-edit.pt"
2049
        facet="overview"
2050
        permission="launchpad.Admin"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2051
    <browser:defaultView
2052
        for="lp.registry.interfaces.distribution.IDistributionSet"
2053
        name="+index"/>
2054
    <browser:navigation
2055
        module="lp.registry.browser.distribution"
2056
        classes="
2057
            DistributionSetNavigation"/>
2058
    <browser:url
2059
        for="lp.registry.interfaces.distribution.IDistribution"
2060
        path_expression="name"
10409.5.52 by Curtis Hovey
Removed shim imports from webapp.
2061
        parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2062
    <browser:pages
2063
        for="lp.registry.interfaces.distribution.IDistributionSet"
2064
        permission="zope.Public"
2065
        facet="overview"
2066
        class="lp.registry.browser.distribution.DistributionSetView">
2067
        <browser:page
2068
            name="+index"
2069
            template="../templates/distros-index.pt"/>
2070
    </browser:pages>
2071
    <browser:pages
2072
        for="lp.registry.interfaces.distribution.IDistributionSet"
2073
        permission="zope.Public"
2074
        facet="overview"
2075
        class="lp.registry.browser.distribution.DistributionSetView">
2076
        </browser:pages>
2077
    <browser:page
2078
        name="+add"
2079
        for="lp.registry.interfaces.distribution.IDistributionSet"
2080
        class="lp.registry.browser.distribution.DistributionAddView"
2081
        facet="overview"
2082
        permission="launchpad.Admin"
9116.5.1 by Curtis Hovey
Updated distribution +add to UI 3.0
2083
        template="../../app/templates/generic-edit.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2084
    <browser:menus
2085
        classes="
9437.1.3 by Curtis Hovey
Added DerivativeDistributionOverviewMenu because links have different permissions.
2086
            DerivativeDistributionOverviewMenu
9184.3.1 by Barry Warsaw
Convert /distros to UI 3.0
2087
            DistributionBugsMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2088
            DistributionFacets
9184.3.1 by Barry Warsaw
Convert /distros to UI 3.0
2089
            DistributionMirrorsNavigationMenu
2090
            DistributionNavigationMenu
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2091
            DistributionOverviewMenu
9184.3.1 by Barry Warsaw
Convert /distros to UI 3.0
2092
            DistributionSetActionNavigationMenu
2093
            DistributionSetContextMenu
2094
            DistributionSetFacets
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2095
            DistributionSpecificationsMenu
9184.3.1 by Barry Warsaw
Convert /distros to UI 3.0
2096
            "
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2097
        module="lp.registry.browser.distribution"/>
2098
    <browser:defaultView
2099
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2100
        name="+index"/>
2101
    <browser:defaultView
2102
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
11128.6.7 by Michael Hudson
whoops
2103
        layer="lp.bugs.publisher.BugsLayer"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2104
        name="+bugs"/>
2105
    <browser:navigation
2106
        module="lp.registry.browser.sourcepackage"
2107
        classes="
2108
            SourcePackageNavigation"/>
2109
    <browser:url
2110
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2111
        path_expression="string:+source/${name}"
2112
        attribute_to_parent="distroseries"/>
2113
    <browser:pages
2114
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2115
        facet="overview"
2116
        permission="zope.Public">
2117
        <browser:page
2118
            name="+portlet-releases"
2119
            template="../templates/sourcepackage-portlet-releases.pt"/>
2120
    </browser:pages>
2121
    <browser:pages
2122
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2123
        permission="zope.Public"
2124
        class="lp.registry.browser.sourcepackage.SourcePackageView">
2125
        <browser:page
8819.4.1 by Guilherme Salgado
Move soyuz templates back to where they belong
2126
            name="+index"
2127
            facet="overview"
2128
            template="../templates/sourcepackage-index.pt"/>
2129
        <!-- SourcePackage Portlets -->
2130
        <browser:page
2131
            name="+portlet-details"
2132
            facet="overview"
2133
            template="../templates/sourcepackage-portlet-details.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2134
    </browser:pages>
9425.4.1 by Curtis Hovey
Updated source package +gethelp to UI 3.0. Moved the template to lp/answers.
2135
    <browser:page
2136
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2137
        permission="zope.Public"
10212.1.2 by Brad Crittenden
Add upstream associations portlet to display upstream info or give the user a chance to make the connection.
2138
        name="+portlet-associations"
2139
        facet="overview"
2140
        class="lp.registry.browser.sourcepackage.SourcePackageAssociationPortletView"
2141
        template="../templates/sourcepackage-portlet-associations.pt"/>
10374.2.4 by Edwin Grubbs
Refactored upstream connections into reusable template.
2142
2143
    <browser:page
2144
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2145
        permission="zope.Public"
2146
        name="+upstream-connections"
2147
        facet="overview"
10374.2.9 by Edwin Grubbs
Added the ability to hide the edit buttons on $sourcepackage/+upstream-connections.
2148
        class="lp.registry.browser.sourcepackage.SourcePackageUpstreamConnectionsView"
10374.2.4 by Edwin Grubbs
Refactored upstream connections into reusable template.
2149
        template="../templates/sourcepackage-upstream-connections.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2150
    <browser:menus
2151
        classes="
2152
            SourcePackageFacets
13014.2.2 by Curtis Hovey
Remove IQuestionTarget from ISourcePackage.
2153
            SourcePackageOverviewMenu"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2154
        module="lp.registry.browser.sourcepackage"/>
2155
    <browser:navigation
2156
        module="lp.registry.browser.productrelease"
2157
        classes="
2158
            ProductReleaseNavigation"/>
9938.1.1 by Curtis Hovey
Added an breadcrumb adapter for IMilestone. Added an IMilestone adapter for IProductRelease.
2159
    <adapter
2160
        provides="canonical.launchpad.webapp.interfaces.IBreadcrumb"
2161
        for="lp.registry.interfaces.productrelease.IProductRelease"
2162
        factory="lp.registry.browser.milestone.MilestoneBreadcrumb"
2163
        permission="zope.Public"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2164
    <browser:url
2165
        for="lp.registry.interfaces.productrelease.IProductRelease"
2166
        path_expression="version"
2167
        attribute_to_parent="productseries"/>
2168
    <browser:url
2169
        for="lp.registry.interfaces.productrelease.IProductReleaseFile"
2170
        path_expression="string:+file/${libraryfile/filename}"
2171
        rootsite="api"
2172
        attribute_to_parent="productrelease"/>
2173
    <browser:defaultView
2174
        for="lp.registry.interfaces.productrelease.IProductRelease"
2175
        name="+index"/>
2176
    <browser:pages
2177
        for="lp.registry.interfaces.productrelease.IProductRelease"
2178
        facet="overview"
2179
        permission="zope.Public">
2180
        <browser:page
9302.2.2 by Curtis Hovey
Update the downloads portlet and make it reusabled.
2181
            name="+portlet-downloads"
2182
            template="../templates/productrelease-portlet-downloads.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2183
    </browser:pages>
2184
    <browser:page
2185
        for="lp.registry.interfaces.productrelease.IProductRelease"
2186
        facet="overview"
2187
        permission="zope.Public"
2188
        name="+index"
8191.3.5 by Curtis Hovey
First draft of the unified milestone-release UI. The views for editing releases and milestones need better orchestration.
2189
        class="lp.registry.browser.milestone.MilestoneView"
2190
        template="../templates/milestone-index.pt"/>
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2191
    <browser:page
2192
        for="lp.registry.interfaces.productrelease.IProductRelease"
2193
        class="lp.registry.browser.productrelease.ProductReleaseRdfView"
2194
        facet="overview"
2195
        permission="zope.Public"
2196
        name="+rdf"
2197
        attribute="__call__"/>
2198
    <browser:page
2199
        for="lp.registry.interfaces.productrelease.IProductRelease"
2200
        name="+adddownloadfile"
2201
        class="lp.registry.browser.productrelease.ProductReleaseAddDownloadFileView"
2202
        permission="launchpad.Edit"
2203
        facet="overview"
2204
        template="../templates/productrelease-file-add.pt"/>
2205
    <browser:page
2206
        for="lp.registry.interfaces.productrelease.IProductRelease"
2207
        name="+delete"
2208
        class="lp.registry.browser.productrelease.ProductReleaseDeleteView"
2209
        permission="launchpad.Edit"
2210
        facet="overview"
2211
        template="../templates/productrelease-delete.pt"/>
2212
    <browser:page
2213
        name="+edit"
2214
        for="lp.registry.interfaces.productrelease.IProductRelease"
2215
        class="lp.registry.browser.productrelease.ProductReleaseEditView"
2216
        facet="overview"
2217
        permission="launchpad.Edit"
2218
        template="../templates/productrelease-edit.pt"/>
2219
    <browser:menus
2220
        classes="
2221
            ProductReleaseContextMenu"
2222
        module="lp.registry.browser.productrelease"/>
2223
    <browser:page
2224
        name="+driver"
13130.1.7 by Curtis Hovey
Updated imports of IHasDriver.
2225
        for="lp.registry.interfaces.role.IHasAppointedDriver"
7675.110.3 by Curtis Hovey
Ran the migration script to move registry code to lp.registry.
2226
        class="lp.registry.browser.driver.AppointDriverView"
2227
        facet="overview"
2228
        permission="launchpad.Edit"
9271.3.1 by Guilherme Salgado
Convert the 3 pages
2229
        template="../../app/templates/generic-edit.pt"/>
8322.4.1 by Curtis Hovey
Moved the distributionmirror objects to lp.registry.
2230
   <browser:defaultView
2231
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2232
        name="+index" />
2233
    <browser:url
2234
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2235
        path_expression="string:+mirror/${name}"
2236
        attribute_to_parent="distribution" />
2237
    <browser:page
2238
        for="*"
2239
        name="+distributionmirror-macros"
2240
        permission="zope.Public"
2241
        template="../templates/distributionmirror-macros.pt" />
2242
    <browser:page
2243
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2244
        permission="zope.Public"
2245
        name="+portlet-details"
2246
        template="../templates/distributionmirror-portlet-details.pt">
2247
    </browser:page>
2248
    <browser:page
2249
        name="+index"
2250
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2251
        class="lp.registry.browser.distributionmirror.DistributionMirrorView"
2252
        facet="overview"
2253
        permission="zope.Public"
2254
        template="../templates/distributionmirror-index.pt">
2255
    </browser:page>
2256
    <browser:page
2257
        name="+edit"
2258
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2259
        permission="launchpad.Edit"
2260
        class="lp.registry.browser.distributionmirror.DistributionMirrorEditView"
2261
        facet="overview"
2262
        template="../templates/distributionmirror-edit.pt">
2263
    </browser:page>
2264
    <browser:page
2265
        name="+review"
2266
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2267
        permission="launchpad.Admin"
2268
        class="lp.registry.browser.distributionmirror.DistributionMirrorReviewView"
2269
        facet="overview"
2270
        template="../templates/distributionmirror-review.pt">
2271
    </browser:page>
2272
    <browser:page
2273
        name="+delete"
2274
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2275
        permission="launchpad.Admin"
2276
        class="lp.registry.browser.distributionmirror.DistributionMirrorDeleteView"
2277
        facet="overview"
2278
        template="../templates/distributionmirror-delete.pt">
2279
    </browser:page>
2280
    <browser:page
2281
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
9885.1.2 by Curtis Hovey
Allow mirror owners to reassign their mirrors.
2282
        permission="launchpad.Edit"
8322.4.1 by Curtis Hovey
Moved the distributionmirror objects to lp.registry.
2283
        class="lp.registry.browser.distributionmirror.DistributionMirrorReassignmentView"
2284
        facet="overview"
2285
        name="+reassign"
13130.1.10 by Curtis Hovey
Moved templates to the packages that use them.
2286
        template="../../app/templates/object-reassignment.pt">
8322.4.1 by Curtis Hovey
Moved the distributionmirror objects to lp.registry.
2287
    </browser:page>
2288
    <browser:page
2289
        name="+prober-logs"
2290
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
9152.7.2 by Brad Crittenden
Convert distribution mirror pages to UI 3.0
2291
        class="lp.registry.browser.distributionmirror.DistributionMirrorProberLogView"
8322.4.1 by Curtis Hovey
Moved the distributionmirror objects to lp.registry.
2292
        facet="overview"
2293
        permission="launchpad.Edit"
2294
        template="../templates/distributionmirror-prober-logs.pt">
2295
    </browser:page>
2296
    <browser:menus
2297
        module="lp.registry.browser.distributionmirror"
2298
        classes="DistributionMirrorOverviewMenu" />
8499.2.17 by Guilherme Salgado
Refactor template code for displaying a ProductReleaseFile inside a <tr> so that it can be used in other pages.
2299
    <browser:page
2300
        name="+macros"
2301
        for="lp.registry.interfaces.productrelease.IProductReleaseFile"
2302
        permission="zope.Public"
2303
        template="../templates/productreleasefile-macros.pt" />
8631.3.3 by Edwin Grubbs
Moved timeline iframe into macro.
2304
    <browser:page
2305
        for="*"
2306
        name="+timeline-macros"
2307
        template="../templates/timeline-macros.pt"
2308
        permission="zope.Public"
2309
        />
8908.1.2 by Edwin Grubbs
Fixes bug 395038.
2310
    <browser:page
2311
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2312
        permission="launchpad.AnyPerson"
8879.4.4 by Edwin Grubbs
Make +edit-packaging use the picker widget.
2313
        class="lp.registry.browser.sourcepackage.SourcePackageChangeUpstreamView"
8908.1.2 by Edwin Grubbs
Fixes bug 395038.
2314
        name="+edit-packaging"
2315
        facet="overview"
8944.1.2 by Edwin Grubbs
Fixed issues from review.
2316
        template="../templates/sourcepackage-edit-packaging.pt"
2317
        />
10374.2.1 by Edwin Grubbs
Added sourcepackage/+remove-packaging view.
2318
    <browser:page
2319
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2320
        permission="launchpad.AnyPerson"
2321
        class="lp.registry.browser.sourcepackage.SourcePackageRemoveUpstreamView"
2322
        name="+remove-packaging"
2323
        facet="overview"
2324
        template="../templates/sourcepackage-remove-packaging.pt"
2325
        />
9974.1.1 by Curtis Hovey
Moved structuralsubscriptions to lp.registry.
2326
10320.1.1 by Curtis Hovey
Ran migrator to move registry modules to lp.regisrty.
2327
    <browser:url
2328
        for="lp.registry.interfaces.personproduct.IPersonProduct"
2329
        path_expression="product/name"
2330
        attribute_to_parent="person"/>
2331
    <browser:navigation
2332
        module="lp.registry.browser.personproduct"
2333
        classes="
2334
            PersonProductNavigation"/>
2335
    <browser:menus
2336
        classes="
2337
            PersonProductFacets"
2338
        module="lp.registry.browser.personproduct"/>
10315.3.11 by Jonathan Lange
Make traversal work by using pure zcml
2339
10427.24.3 by Didier Roche
add url traversale
2340
    <browser:url
2341
        for="lp.registry.interfaces.ssh.ISSHKey"
10427.24.5 by Didier Roche
fix misc value for url and add tests
2342
        path_expression="string:+ssh-keys/${id}"
10427.24.3 by Didier Roche
add url traversale
2343
        rootsite="api"
10427.24.5 by Didier Roche
fix misc value for url and add tests
2344
        attribute_to_parent="person" />
10427.24.11 by Didier Roche
merged with trunk to remove conflicts in adding ssh-keys api url
2345
2346
    <browser:url
10315.3.11 by Jonathan Lange
Make traversal work by using pure zcml
2347
        for="lp.registry.interfaces.gpg.IGPGKey"
2348
        path_expression="string:+gpg-keys/${keyid}"
2349
        rootsite="api"
2350
        attribute_to_parent="owner" />
2351
7675.110.7 by Curtis Hovey
Removed trailing whitespace is new configure.zcml.
2352
</configure>