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