8
8
xmlns:i18n="http://namespaces.zope.org/i18n"
9
9
xmlns:xmlrpc="http://namespaces.zope.org/xmlrpc"
10
10
i18n_domain="launchpad">
12
for="lp.registry.interfaces.person.IPersonSet"
13
path_expression="string:people"
14
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"
17
for="lp.registry.interfaces.distribution.IDistributionSet"
18
path_expression="string:distros"
19
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"
22
for="lp.registry.interfaces.sourcepackagename.ISourcePackageNameSet"
23
path_expression="string:sourcepackagenames"
24
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"
27
for="lp.registry.interfaces.projectgroup.IProjectGroupSet"
28
path_expression="string:projectgroups"
29
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"
32
module="lp.registry.feed.announcement"
33
classes="LaunchpadAnnouncementsFeed TargetAnnouncementsFeed"
36
<facet facet="overview">
11
<!-- RDF downloadable documents -->
38
for="lp.services.webapp.interfaces.ILaunchpadRoot"
13
for="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"
39
14
class="lp.registry.browser.RDFIndexView"
41
16
template="../templates/rdf-index.pt"
66
41
rootsite="mainsite"
67
42
attribute_to_parent="team"/>
69
provides="lp.services.webapp.interfaces.IBreadcrumb"
44
provides="canonical.launchpad.webapp.interfaces.IBreadcrumb"
70
45
for="lp.registry.interfaces.teammembership.ITeamMembership"
71
46
factory="lp.registry.browser.teammembership.TeamMembershipBreadcrumb"
72
47
permission="zope.Public"/>
78
53
for="lp.registry.interfaces.teammembership.ITeamMembership"
79
55
permission="launchpad.Edit"
80
56
class="lp.registry.browser.teammembership.TeamMembershipEditView"
81
57
template="../templates/teammembership-index.pt"/>
83
59
name="+listing-simple"
84
60
for="lp.registry.interfaces.teammembership.ITeamMembership"
85
62
permission="zope.Public"
86
63
template="../templates/teammembership-listing-simple.pt"/>
87
64
<browser:navigation
95
72
<browser:defaultView
96
73
for="lp.registry.interfaces.distroseries.IDistroSeries"
76
for="lp.registry.interfaces.distroseries.IDistroSeries"
77
layer="lp.bugs.publisher.BugsLayer"
99
80
for="lp.registry.interfaces.distroseries.IDistroSeries"
119
102
attribute="redirectToDistroFileBug"/>
122
106
template="../templates/distroseries-index.pt"/>
124
108
name="+portlet-details"
125
110
template="../templates/distroseries-details.pt"/>
127
112
name="+portlet-package-summary"
128
114
template="../templates/distroseries-portlet-packaging.pt"/>
130
116
name="+portlet-derivation"
131
118
template="../templates/distroseries-portlet-derivation.pt"/>
135
122
class="lp.registry.browser.distroseries.DistroSeriesPackagesView"
136
123
permission="zope.Public"
137
124
name="+packaging"
138
126
template="../templates/distroseries-packaging.pt"/>
140
128
for="lp.registry.interfaces.distroseries.IDistroSeries"
141
129
class="lp.registry.browser.distroseries.DistroSeriesNeedsPackagesView"
142
130
permission="zope.Public"
143
131
name="+needs-packaging"
144
133
template="../templates/distroseries-needs-packaging.pt"/>
146
135
for="lp.registry.interfaces.distroseries.IDistroSeries"
147
136
permission="launchpad.Edit"
149
138
class="lp.registry.browser.distroseries.DistroSeriesEditView"
150
140
template="../../app/templates/generic-edit.pt"/>
152
142
for="lp.registry.interfaces.distroseries.IDistroSeries"
153
143
permission="launchpad.Moderate"
155
145
class="lp.registry.browser.distroseries.DistroSeriesAdminView"
156
147
template="../../app/templates/generic-edit.pt"/>
158
149
name="+addmilestone"
159
150
for="lp.registry.interfaces.distroseries.IDistroSeries"
160
151
class="lp.registry.browser.milestone.MilestoneAddView"
161
153
permission="launchpad.Edit"
162
154
template="../templates/milestone-add.pt"/>
164
156
name="+ask-a-question-button"
165
157
for="lp.registry.interfaces.distroseries.IDistroSeries"
166
class="lp.answers.browser.questiontarget.AskAQuestionButtonView"
158
class="canonical.launchpad.browser.AskAQuestionButtonView"
167
159
permission="zope.Public"/>
169
161
name="+missingpackages"
253
247
for="lp.registry.interfaces.codeofconduct.ICodeOfConductSet"
254
248
path_expression="string:codeofconduct"
255
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"/>
249
parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
257
251
for="lp.registry.interfaces.codeofconduct.ICodeOfConduct"
258
252
parent_utility="lp.registry.interfaces.codeofconduct.ICodeOfConductSet"
317
311
class="lp.registry.browser.codeofconduct.SignedCodeOfConductAckView"
318
312
permission="launchpad.Admin"
319
313
template="../../app/templates/generic-edit.pt" />
321
316
for="lp.registry.interfaces.irc.IIrcID"
322
317
path_expression="string:+ircnick/${id}"
338
333
name="+ask-a-question-button"
339
334
for="lp.registry.interfaces.projectgroup.IProjectGroup"
340
class="lp.answers.browser.questiontarget.AskAQuestionButtonView"
335
class="canonical.launchpad.browser.AskAQuestionButtonView"
341
336
permission="zope.Public"/>
343
338
<browser:navigation
373
374
template="../templates/project-details.pt"/>
376
377
for="lp.registry.interfaces.projectgroup.IProjectGroup"
377
378
class="lp.registry.browser.project.ProjectRdfView"
378
380
permission="zope.Public"
380
382
attribute="__call__"/>
382
384
for="lp.registry.interfaces.projectgroup.IProjectGroup"
383
385
permission="launchpad.Edit"
384
387
class="lp.registry.browser.project.ProjectMaintainerReassignmentView">
390
393
name="+register-a-blueprint-button"
391
394
for="lp.registry.interfaces.projectgroup.IProjectGroup"
392
class="lp.blueprints.browser.specificationtarget.RegisterABlueprintButtonView"
395
class="canonical.launchpad.browser.RegisterABlueprintButtonView"
393
396
permission="zope.Public"/>
396
399
for="lp.registry.interfaces.projectgroup.IProjectGroup"
397
400
class="lp.registry.browser.project.ProjectEditView"
398
402
permission="launchpad.Edit"
399
403
template="../templates/project-edit.pt"/>
402
406
for="lp.registry.interfaces.projectgroup.IProjectGroup"
403
407
class="lp.registry.browser.project.ProjectBrandingView"
404
409
permission="launchpad.Edit"
405
410
template="../templates/object-branding.pt"/>
408
413
for="lp.registry.interfaces.projectgroup.IProjectGroup"
409
414
class="lp.registry.browser.project.ProjectReviewView"
410
416
permission="launchpad.Moderate"
411
417
template="../templates/project-edit.pt"/>
413
419
name="+newproduct"
414
420
for="lp.registry.interfaces.projectgroup.IProjectGroup"
415
422
class="lp.registry.browser.project.ProjectAddProductView"
416
423
permission="launchpad.AnyPerson"
417
424
template="../templates/product-new.pt"/>
426
433
for="lp.registry.interfaces.projectgroup.IProjectGroup"
427
434
path_expression="name"
428
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"/>
435
parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
430
437
for="lp.registry.interfaces.projectgroup.IProjectGroupSet"
431
439
permission="zope.Public"
432
440
class="lp.registry.browser.project.ProjectSetView">
472
481
for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
473
482
layer="lp.answers.publisher.AnswersLayer"
474
483
name="+questions"/>
485
for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
486
layer="lp.bugs.publisher.BugsLayer"
476
489
for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
477
490
path_expression="string:+source/${name}"
484
497
for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
485
498
class="lp.registry.browser.distributionsourcepackage.DistributionSourcePackageView"
486
500
permission="zope.Public"
488
502
template="../templates/distributionsourcepackage-index.pt" />
490
504
for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
491
505
class="lp.registry.browser.distributionsourcepackage.DistributionSourcePackageChangelogView"
492
507
permission="zope.Public"
493
508
name="+changelog"
494
509
template="../templates/distributionsourcepackage-changelog.pt"/>
497
512
permission="launchpad.BugSupervisor"
498
513
class="lp.registry.browser.distributionsourcepackage.DistributionSourcePackageEditView"
500
516
template="../../app/templates/generic-edit.pt"/>
502
518
for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
538
554
for="lp.registry.interfaces.pillar.IPillarNameSet"
539
555
path_expression="string:pillars"
540
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"/>
556
parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
542
provides="lp.services.webapp.interfaces.INavigationMenu"
558
provides="canonical.launchpad.webapp.interfaces.INavigationMenu"
543
559
for="lp.registry.browser.pillar.IInvolved"
544
560
factory="lp.registry.browser.pillar.InvolvedMenu"
572
591
for="lp.registry.interfaces.karma.IKarmaActionSet"
573
592
path_expression="string:karmaaction"
574
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"/>
593
parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
575
594
<browser:defaultView
576
595
for="lp.registry.interfaces.karma.IKarmaActionSet"
667
691
class="lp.registry.browser.poll.PollOptionEditView"
668
692
permission="launchpad.Edit"
669
693
template="../templates/polloption-edit.pt"/>
671
696
for="lp.registry.interfaces.announcement.IAnnouncement"
672
697
path_expression="string:+announcement/${id}"
678
703
for="lp.registry.interfaces.announcement.IAnnouncement"
679
704
class="lp.registry.browser.announcement.AnnouncementView"
680
706
permission="launchpad.View"
681
707
template="../templates/announcement-index.pt"
684
710
for="lp.registry.interfaces.announcement.IAnnouncement"
685
711
class="lp.registry.browser.announcement.AnnouncementEditView"
686
713
permission="launchpad.Edit"
688
715
template="../templates/announcement-edit.pt"/>
690
717
for="lp.registry.interfaces.announcement.IAnnouncement"
691
718
class="lp.registry.browser.announcement.AnnouncementRetargetView"
692
720
permission="launchpad.Edit"
694
722
template="../templates/announcement-retarget.pt"/>
696
724
for="lp.registry.interfaces.announcement.IAnnouncement"
697
725
class="lp.registry.browser.announcement.AnnouncementPublishView"
698
727
permission="launchpad.Edit"
700
729
template="../templates/announcement-publish.pt"/>
702
731
for="lp.registry.interfaces.announcement.IAnnouncement"
703
732
class="lp.registry.browser.announcement.AnnouncementRetractView"
704
734
permission="launchpad.Edit"
706
736
template="../templates/announcement-retract.pt"/>
708
738
for="lp.registry.interfaces.announcement.IAnnouncement"
709
739
class="lp.registry.browser.announcement.AnnouncementDeleteView"
710
741
permission="launchpad.Edit"
712
743
template="../templates/announcement-delete.pt"/>
714
745
for="lp.registry.interfaces.announcement.IHasAnnouncements"
715
746
class="lp.registry.browser.announcement.HasAnnouncementsView"
716
748
permission="zope.Public">
718
750
name="+announcements"
725
757
for="lp.registry.interfaces.announcement.IMakesAnnouncements"
726
758
class="lp.registry.browser.announcement.AnnouncementAddView"
727
760
permission="launchpad.Edit"
729
762
template="../templates/announcement-add.pt"/>
731
764
for="lp.registry.interfaces.announcement.IAnnouncementSet"
732
765
path_expression="string:+announcements"
733
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"/>
766
parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
734
767
<browser:defaultView
735
768
for="lp.registry.interfaces.announcement.IAnnouncementSet"
736
769
name="+announcements"/>
738
771
for="lp.registry.interfaces.announcement.IAnnouncementSet"
739
772
name="+announcements"
740
774
class="lp.registry.browser.announcement.AnnouncementSetView"
741
775
permission="zope.Public"
742
776
template="../templates/announcements-all.pt"/>
744
for="lp.registry.interfaces.announcement.IAnnouncement"
745
779
name="+announcement-macros"
746
780
permission="zope.Public"
747
template="../templates/announcement-macros.pt"
748
class="lp.app.browser.launchpad.Macro"/>
781
template="../templates/announcement-macros.pt" />
750
provides="lp.services.webapp.interfaces.IBreadcrumb"
783
provides="canonical.launchpad.webapp.interfaces.IBreadcrumb"
751
784
for="lp.registry.interfaces.announcement.IAnnouncement"
752
factory="lp.services.webapp.breadcrumb.TitleBreadcrumb"
785
factory="canonical.launchpad.webapp.breadcrumb.TitleBreadcrumb"
753
786
permission="zope.Public"/>
755
788
module="lp.registry.browser.announcement"
757
790
AnnouncementCreateNavigationMenu
758
791
AnnouncementEditNavigationMenu"/>
759
794
<browser:navigation
760
795
module="lp.registry.browser.person"
761
classes="PersonNavigation"/>
763
module="lp.registry.browser.team"
764
classes="TeamNavigation"/>
766
800
module="lp.registry.browser.person"
774
808
PersonSetActionNavigationMenu
775
809
PersonSetContextMenu
779
module="lp.registry.browser.menu"
781
RegistryCollectionNavigationMenu
784
module="lp.registry.browser.team"
789
814
TeamOverviewNavigationMenu
817
module="lp.registry.browser.menu"
819
RegistryCollectionNavigationMenu
792
822
for="lp.registry.interfaces.person.IPerson"
793
823
path_expression="string:~${name}"
794
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"/>
824
parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
795
825
<browser:defaultView
796
826
for="lp.registry.interfaces.person.IPerson"
799
829
for="lp.registry.interfaces.person.IPerson"
800
830
layer="lp.blueprints.publisher.BlueprintsLayer"
833
for="lp.registry.interfaces.person.IPerson"
834
layer="lp.bugs.publisher.BugsLayer"
803
837
factory="lp.registry.browser.person.PersonXHTMLRepresentation"
804
838
name="lazr.restful.EntryResource" />
827
861
permission="launchpad.Edit"
828
862
template="../templates/person-editlanguages.pt"/>
830
for="lp.services.webapp.interfaces.ILaunchpadApplication"
864
for="canonical.launchpad.webapp.interfaces.ILaunchpadApplication"
831
865
permission="launchpad.AnyPerson"
832
866
class="lp.registry.browser.person.RedirectToEditLanguagesView"
833
867
name="+editmylanguages"
1048
1081
for="lp.registry.interfaces.person.IPerson"
1049
1082
permission="zope.Public"
1083
class="lp.registry.browser.team.TeamHierarchyView"
1084
name="+teamhierarchy"
1085
template="../templates/person-teamhierarchy.pt"/>
1087
for="lp.registry.interfaces.person.IPerson"
1088
permission="zope.Public"
1050
1089
class="lp.registry.browser.person.PersonSubscriptionsView"
1051
1090
name="+subscriptions"
1052
1091
template="../templates/person-subscriptions.pt"/>
1060
1099
for="lp.registry.interfaces.person.ITeam"
1061
1100
permission="zope.Public"
1062
class="lp.registry.browser.team.TeamIndexView"
1101
class="lp.registry.browser.person.TeamIndexView"
1064
1103
template="../templates/team-index.pt"/>
1066
1105
for="lp.registry.interfaces.person.ITeam"
1067
class="lp.registry.browser.team.TeamIndexView"
1106
class="lp.registry.browser.person.TeamIndexView"
1068
1107
permission="zope.Public"
1069
1108
name="+portlet-polls"
1070
1109
template="../templates/team-portlet-polls.pt"/>
1102
1141
permission="zope.Public"
1103
1142
name="+mugshots"
1104
1143
template="../templates/team-mugshots.pt"
1105
class="lp.registry.browser.team.TeamMugshotView"/>
1144
class="lp.registry.browser.person.TeamMugshotView"/>
1107
1146
for="lp.registry.interfaces.person.ITeam"
1108
1147
class="lp.registry.browser.team.TeamMapLtdView"
1111
1150
template="../templates/team-portlet-map.pt"/>
1113
1152
for="lp.registry.interfaces.person.ITeam"
1114
class="lp.registry.browser.team.TeamIndexView"
1153
class="lp.registry.browser.person.TeamIndexView"
1115
1154
permission="zope.Public"
1116
1155
name="+portlet-membership"
1117
1156
template="../templates/team-portlet-membership.pt"/>
1155
1194
for="lp.registry.interfaces.person.ITeam"
1156
1195
permission="launchpad.Owner"
1157
class="lp.registry.browser.team.TeamReassignmentView"
1196
class="lp.registry.browser.person.TeamReassignmentView"
1158
1197
name="+reassign"
1159
1198
template="../../app/templates/object-reassignment.pt"/>
1161
1200
for="lp.registry.interfaces.person.ITeam"
1162
1201
permission="launchpad.AnyPerson"
1163
class="lp.registry.browser.team.TeamAddMyTeamsView"
1202
class="lp.registry.browser.person.TeamAddMyTeamsView"
1164
1203
name="+add-my-teams"
1165
1204
template="../templates/team-add-my-teams.pt"/>
1167
1206
for="lp.registry.interfaces.person.ITeam"
1168
1207
permission="launchpad.AnyPerson"
1169
class="lp.registry.browser.team.TeamJoinView"
1208
class="lp.registry.browser.person.TeamJoinView"
1171
1210
template="../templates/team-join.pt"/>
1173
1212
for="lp.registry.interfaces.person.ITeam"
1174
1213
permission="launchpad.AnyPerson"
1175
class="lp.registry.browser.team.TeamLeaveView"
1214
class="lp.registry.browser.person.TeamLeaveView"
1177
1216
template="../templates/team-leave.pt"/>
1179
1218
for="lp.registry.interfaces.person.ITeam"
1180
1219
permission="zope.Public"
1181
class="lp.registry.browser.poll.TeamPollsView"
1220
class="lp.registry.browser.person.PersonView"
1183
1222
template="../templates/team-polls.pt"/>
1185
1224
name="+newpoll"
1186
1225
for="lp.registry.interfaces.person.ITeam"
1187
class="lp.registry.browser.poll.PollAddView"
1226
class="canonical.launchpad.browser.PollAddView"
1188
1227
permission="launchpad.Edit"
1189
1228
template="../templates/team-newpoll.pt"/>
1192
1231
for="lp.registry.interfaces.person.ITeam"
1193
1232
permission="zope.Public"
1194
1233
template="../templates/team-members.pt"
1195
class="lp.registry.browser.team.TeamMembershipView"/>
1234
class="lp.registry.browser.person.TeamMembershipView"/>
1197
1236
name="+invitations"
1198
1237
for="lp.registry.interfaces.person.ITeam"
1242
1281
name="+requestmerge"
1243
1282
for="lp.registry.interfaces.person.IPersonSet"
1244
class="lp.registry.browser.peoplemerge.RequestPeopleMergeView"
1283
class="canonical.launchpad.browser.RequestPeopleMergeView"
1245
1284
permission="launchpad.AnyPerson"
1246
1285
template="../templates/people-requestmerge.pt"/>
1248
1287
for="lp.registry.interfaces.person.IPersonSet"
1249
1288
permission="launchpad.Admin"
1250
class="lp.registry.browser.peoplemerge.AdminPeopleMergeView"
1289
class="canonical.launchpad.browser.AdminPeopleMergeView"
1251
1290
name="+adminpeoplemerge"
1252
1291
template="../templates/people-adminrequestmerge.pt"/>
1260
1299
for="lp.registry.interfaces.person.IPersonSet"
1261
1300
permission="launchpad.AnyPerson"
1262
class="lp.registry.browser.peoplemerge.RequestPeopleMergeMultipleEmailsView">
1301
class="canonical.launchpad.browser.RequestPeopleMergeMultipleEmailsView">
1264
1303
name="+requestmerge-multiple"
1265
1304
template="../templates/people-requestmerge-multiple.pt"/>
1268
1307
for="lp.registry.interfaces.person.IPersonSet"
1269
1308
permission="launchpad.AnyPerson"
1270
class="lp.registry.browser.peoplemerge.FinishedPeopleMergeRequestView">
1309
class="canonical.launchpad.browser.FinishedPeopleMergeRequestView">
1272
1311
name="+mergerequest-sent"
1273
1312
template="../templates/people-mergerequest-sent.pt"/>
1274
1313
</browser:pages>
1275
1315
<browser:navigation
1276
1316
module="lp.registry.browser.milestone"
1278
1318
MilestoneSetNavigation
1279
1319
MilestoneNavigation"/>
1281
provides="lp.services.webapp.interfaces.IBreadcrumb"
1321
provides="canonical.launchpad.webapp.interfaces.IBreadcrumb"
1282
1322
for="lp.registry.interfaces.milestone.IMilestone"
1283
1323
factory="lp.registry.browser.milestone.MilestoneBreadcrumb"
1284
1324
permission="zope.Public"/>
1295
1335
name="+milestone-macros"
1296
1336
permission="zope.Public"
1297
template="../templates/milestone-macros.pt"
1298
class="lp.app.browser.launchpad.Macro"/>
1337
template="../templates/milestone-macros.pt"/>
1300
1339
for="lp.registry.interfaces.milestone.IMilestone"
1301
1340
class="lp.registry.browser.milestone.MilestoneView"
1302
1342
permission="zope.Public">
1314
1354
name="+pillar-table-row"
1315
1355
for="lp.registry.interfaces.milestone.IMilestone"
1316
1356
class="lp.registry.browser.milestone.MilestoneWithoutCountsView"
1317
1358
permission="zope.Public"
1318
1359
template="../templates/productseries-milestone-table-row.pt"/>
1320
1361
name="+pillar-table-row"
1321
1362
for="lp.registry.interfaces.milestone.IProjectGroupMilestone"
1322
1363
class="lp.registry.browser.milestone.MilestoneWithoutCountsView"
1323
1365
permission="zope.Public"
1324
1366
template="../templates/productseries-milestone-table-row.pt"/>
1327
1369
for="lp.registry.interfaces.milestone.IMilestone"
1328
1370
class="lp.registry.browser.milestone.MilestoneEditView"
1329
1372
permission="launchpad.Edit"
1330
1373
template="../templates/milestone-edit.pt"/>
1333
1376
for="lp.registry.interfaces.milestone.IMilestone"
1334
1377
class="lp.registry.browser.milestone.MilestoneDeleteView"
1335
1379
permission="launchpad.Edit"
1336
1380
template="../templates/milestone-delete.pt"/>
1338
1382
name="+addrelease"
1339
1383
for="lp.registry.interfaces.milestone.IMilestone"
1340
1384
class="lp.registry.browser.productrelease.ProductReleaseAddView"
1341
1386
permission="launchpad.Edit"
1342
1387
template="../templates/productrelease-add.pt"/>
1344
1389
for="lp.registry.interfaces.milestone.IHasMilestones"
1345
1390
class="lp.registry.browser.milestone.ObjectMilestonesView"
1346
1391
name="+milestones"
1347
1393
permission="zope.Public"
1348
1394
template="../templates/object-milestones.pt"/>
1357
1403
name="+moderation"
1358
1404
for="lp.registry.interfaces.mailinglist.IMessageApproval"
1359
class="lp.registry.browser.mailinglists.HeldMessageView"
1405
class="canonical.launchpad.browser.HeldMessageView"
1360
1406
template="../templates/message-moderation.pt"
1361
1407
permission="launchpad.View"/>
1379
1425
for="lp.registry.interfaces.product.IProduct"
1380
1426
layer="lp.answers.publisher.AnswersLayer"
1381
1427
name="+questions"/>
1428
<browser:defaultView
1429
for="lp.registry.interfaces.product.IProduct"
1430
layer="lp.bugs.publisher.BugsLayer"
1431
name="+bugs-index"/>
1382
1432
<browser:navigation
1383
1433
module="lp.registry.browser.product"
1387
1437
for="lp.registry.interfaces.product.IProduct"
1388
1438
path_expression="name"
1389
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"/>
1439
parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
1391
1441
name="+get-involved"
1392
1442
for="lp.registry.interfaces.product.IProduct"
1393
1443
class="lp.registry.browser.product.ProductInvolvementView"
1394
1445
permission="zope.Public"
1395
1446
template="../templates/pillar-involvement-portlet.pt"/>
1419
1473
name="+portlet-requires-subscription"
1420
1475
template="../templates/product-portlet-requires-subscription.pt"/>
1422
1477
name="+portlet-license-missing"
1423
1479
template="../templates/product-portlet-license-missing.pt"/>
1481
name="+purchase-subscription"
1482
template="../templates/product-purchase-subscription.pt"/>
1424
1483
</browser:pages>
1426
1485
for="lp.registry.interfaces.product.IProduct"
1427
1486
permission="zope.Public"
1428
name="+purchase-subscription"
1429
class="lp.registry.browser.product.ProductPurchaseSubscriptionView"
1430
template="../templates/product-purchase-subscription.pt"/>
1432
for="lp.registry.interfaces.product.IProduct"
1433
permission="zope.Public"
1434
1487
name="+portlet-packages"
1435
1489
class="lp.registry.browser.product.ProductPackagesPortletView"
1436
1490
template="../templates/product-portlet-packages.pt"/>
1438
1492
for="lp.registry.interfaces.product.IProduct"
1439
1493
class="lp.registry.browser.product.ProductSeriesSetView"
1441
1496
permission="zope.Public"
1442
1497
template="../templates/product-series.pt"/>
1445
1500
permission="zope.Public"
1446
1501
class="lp.registry.browser.product.ProductPackagesView"
1447
1502
name="+packages"
1448
1504
template="../templates/product-packages.pt"/>
1450
1506
for="lp.registry.interfaces.product.IProduct"
1451
1507
permission="zope.Public"
1452
class="lp.services.webapp.LaunchpadView"
1508
class="canonical.launchpad.webapp.LaunchpadView"
1453
1509
name="+listing-detailed"
1454
1510
template="../templates/product-listing-detailed.pt"/>
1455
1511
<browser:renamed-page
1476
1533
for="lp.registry.interfaces.product.IProduct"
1477
1535
class="lp.registry.browser.product.ProductEditView"
1478
1536
permission="launchpad.Edit"
1479
1537
template="../../app/templates/generic-edit.pt"/>
1481
1539
for="lp.registry.interfaces.product.IProduct"
1482
1541
permission="launchpad.Edit"
1483
1542
name="+configure-answers"
1484
1543
template="../../app/templates/generic-edit.pt"
1485
1544
class="lp.registry.browser.product.ProductConfigureAnswersView"/>
1487
1546
for="lp.registry.interfaces.product.IProduct"
1488
1548
permission="launchpad.Edit"
1489
1549
name="+configure-blueprints"
1490
1550
template="../../app/templates/generic-edit.pt"
1493
1553
name="+branding"
1494
1554
for="lp.registry.interfaces.product.IProduct"
1495
1556
class="lp.registry.browser.product.ProductBrandingView"
1496
1557
permission="launchpad.Edit"
1497
1558
template="../templates/object-branding.pt"/>
1500
1561
for="lp.registry.interfaces.product.IProduct"
1501
1563
class="lp.registry.browser.product.ProductAdminView"
1502
1564
permission="launchpad.Moderate"
1503
1565
template="../../app/templates/generic-edit.pt"/>
1505
1567
name="+review-license"
1506
1568
for="lp.registry.interfaces.product.IProduct"
1507
1570
class="lp.registry.browser.product.ProductReviewLicenseView"
1508
1571
permission="launchpad.Moderate"
1509
1572
template="../templates/product-review-license.pt"/>
1512
1575
for="lp.registry.interfaces.nameblacklist.INameBlacklist"
1513
1576
permission="launchpad.Edit"
1514
1578
class="lp.registry.browser.nameblacklist.NameBlacklistEditView"
1516
1580
template="../../app/templates/generic-edit.pt"/>
1518
1582
for="lp.registry.interfaces.nameblacklist.INameBlacklistSet"
1519
1583
path_expression="string:+nameblacklist"
1520
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"
1584
parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"
1523
1587
for="lp.registry.interfaces.nameblacklist.INameBlacklist"
1531
1595
for="lp.registry.interfaces.nameblacklist.INameBlacklistSet"
1532
1596
permission="launchpad.View"
1533
1598
class="lp.registry.browser.nameblacklist.NameBlacklistSetView"
1535
1600
template="../templates/nameblacklists-index.pt"/>
1537
1602
for="lp.registry.interfaces.nameblacklist.INameBlacklistSet"
1538
1603
permission="launchpad.Edit"
1539
1605
class="lp.registry.browser.nameblacklist.NameBlacklistAddView"
1541
1607
template="../../app/templates/generic-edit.pt"/>
1569
1636
for="lp.registry.interfaces.product.IProductSet"
1570
1637
path_expression="string:projects"
1571
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"/>
1638
parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
1573
1640
for="lp.registry.interfaces.product.IProductSet"
1574
1641
permission="zope.Public"
1575
1643
class="lp.registry.browser.product.ProductSetView">
1632
1702
path_expression="name"
1633
1703
attribute_to_parent="product"/>
1635
provides="lp.services.webapp.interfaces.INavigationMenu"
1705
provides="canonical.launchpad.webapp.interfaces.INavigationMenu"
1636
1706
for="lp.registry.browser.productseries.IProductSeriesInvolved"
1637
1707
factory="lp.registry.browser.productseries.ProductSeriesInvolvedMenu"
1638
1708
name="overview"
1644
1714
for="lp.registry.interfaces.productseries.IProductSeries"
1646
1716
layer="lp.blueprints.publisher.BlueprintsLayer"/>
1717
<browser:defaultView
1718
for="lp.registry.interfaces.productseries.IProductSeries"
1719
layer="lp.bugs.publisher.BugsLayer"
1720
name="+bugs-index"/>
1648
1722
name="+get-involved"
1649
1723
for="lp.registry.interfaces.productseries.IProductSeries"
1650
1724
class="lp.registry.browser.productseries.ProductSeriesInvolvementView"
1651
1726
permission="zope.Public"
1652
1727
template="../templates/pillar-involvement-portlet.pt"/>
1654
1729
for="lp.registry.interfaces.productseries.IProductSeries"
1655
class="lp.services.webapp.LaunchpadView"
1730
class="canonical.launchpad.webapp.LaunchpadView"
1656
1732
permission="zope.Public">
1658
1734
name="+timeline-graph"
1696
1775
for="lp.registry.interfaces.productseries.IProductSeries"
1697
1776
class="lp.registry.browser.productseries.ProductSeriesDetailedDisplayView"
1698
1777
template="../templates/productseries-detailed-display.pt"
1699
1779
permission="zope.Public"
1700
1780
name="+detailed-display"/>
1702
1782
for="lp.registry.interfaces.productseries.IProductSeries"
1703
1783
class="lp.registry.browser.productseries.ProductSeriesRdfView"
1704
1785
permission="zope.Public"
1706
1787
attribute="__call__"/>
1709
1790
for="lp.registry.interfaces.productseries.IProductSeries"
1710
1791
class="lp.registry.browser.productseries.ProductSeriesEditView"
1711
1793
permission="launchpad.Edit"
1712
1794
template="../templates/productseries-edit.pt"/>
1715
1797
for="lp.registry.interfaces.productseries.IProductSeries"
1716
1798
class="lp.registry.browser.productseries.ProductSeriesDeleteView"
1717
1800
permission="launchpad.Edit"
1718
1801
template="../templates/productseries-delete.pt"/>
1720
1803
name="+addrelease"
1721
1804
for="lp.registry.interfaces.productseries.IProductSeries"
1722
1805
class="lp.registry.browser.productrelease.ProductReleaseFromSeriesAddView"
1723
1807
permission="launchpad.Edit"
1724
1808
template="../templates/productrelease-add-from-series.pt"/>
1726
1810
name="+addmilestone"
1727
1812
for="lp.registry.interfaces.productseries.IProductSeries"
1728
1813
class="lp.registry.browser.milestone.MilestoneAddView"
1729
1814
permission="launchpad.Edit"
1733
1818
name="+linkbranch"
1734
1819
class="lp.registry.browser.productseries.ProductSeriesLinkBranchView"
1735
1820
template="../templates/productseries-linkbranch.pt"
1736
1822
permission="launchpad.Edit"/>
1738
1824
for="lp.registry.interfaces.productseries.IProductSeries"
1739
1825
name="+linkbranchtoseries"
1740
1826
class="lp.registry.browser.productseries.ProductSeriesLinkBranchFromCodeView"
1741
1827
template="../templates/productseries-linkbranch.pt"
1742
1829
permission="launchpad.Edit"/>
1744
1831
for="lp.registry.interfaces.productseries.IProductSeries"
1745
1832
name="+setbranch"
1746
1833
class="lp.registry.browser.productseries.ProductSeriesSetBranchView"
1747
1834
template="../templates/productseries-setbranch.pt"
1748
1836
permission="launchpad.Edit"/>
1751
1839
for="lp.registry.interfaces.productseries.IProductSeries"
1752
1840
class="lp.registry.browser.productseries.ProductSeriesReviewView"
1753
1842
permission="launchpad.Admin"
1754
1843
template="../templates/productseries-review.pt"/>
1756
1845
name="+ask-a-question-button"
1757
1846
for="lp.registry.interfaces.productseries.IProductSeries"
1758
class="lp.answers.browser.questiontarget.AskAQuestionButtonView"
1847
class="canonical.launchpad.browser.AskAQuestionButtonView"
1759
1848
permission="zope.Public"/>
1761
1850
for="lp.registry.interfaces.productseries.IProductSeriesSet"
1762
1851
path_expression="string:series"
1763
parent_utility="lp.code.interfaces.codehosting.IBazaarApplication"/>
1852
parent_utility="canonical.launchpad.interfaces.launchpad.IBazaarApplication"/>
1766
1855
ProductSeriesFacets
1778
1867
layer="lp.blueprints.publisher.BlueprintsLayer"/>
1779
1868
<browser:defaultView
1780
1869
for="lp.registry.interfaces.distribution.IDistribution"
1870
layer="lp.bugs.publisher.BugsLayer"
1871
name="+bugs-index"/>
1872
<browser:defaultView
1873
for="lp.registry.interfaces.distribution.IDistribution"
1781
1874
layer="lp.answers.publisher.AnswersLayer"
1782
1875
name="+questions"/>
1783
1876
<browser:navigation
1815
1910
template="../templates/distribution-mirrors-rss.pt"/>
1817
1912
for="lp.registry.interfaces.distribution.IDistribution"
1818
1914
class="lp.registry.browser.distribution.DistributionDisabledMirrorsView"
1819
1915
permission="zope.Public"
1820
1916
name="+disabledmirrors"
1821
1917
template="../templates/distribution-mirrors.pt"/>
1823
1919
for="lp.registry.interfaces.distribution.IDistribution"
1824
1921
class="lp.registry.browser.distribution.DistributionUnofficialMirrorsView"
1825
1922
permission="zope.Public"
1826
1923
name="+unofficialmirrors"
1827
1924
template="../templates/distribution-mirrors.pt"/>
1829
1926
for="lp.registry.interfaces.distribution.IDistribution"
1830
1928
class="lp.registry.browser.distribution.DistributionPendingReviewMirrorsView"
1831
1929
permission="zope.Public"
1832
1930
name="+pendingreviewmirrors"
1833
1931
template="../templates/distribution-mirrors.pt"/>
1835
1933
name="+newmirror"
1836
1935
for="lp.registry.interfaces.distribution.IDistribution"
1837
class="lp.registry.browser.distributionmirror.DistributionMirrorAddView"
1936
class="canonical.launchpad.browser.DistributionMirrorAddView"
1838
1937
permission="launchpad.AnyPerson"
1839
1938
template="../templates/distribution-newmirror.pt">
1840
1939
</browser:page>
1849
1949
class="lp.registry.browser.distribution.DistributionView"
1850
1950
permission="zope.Public"
1852
1953
template="../templates/distribution-index.pt"/>
1854
1955
for="lp.registry.interfaces.distribution.IDistribution"
1855
1956
class="lp.registry.browser.distribution.DistributionSeriesView"
1856
1957
permission="zope.Public"
1858
1960
template="../templates/distribution-series.pt"/>
1860
1962
for="lp.registry.interfaces.distribution.IDistribution"
1861
1963
class="lp.registry.browser.distribution.DistributionView"
1862
1964
permission="zope.Public"
1863
1965
name="+series-and-milestones"
1864
1967
template="../templates/distribution-series-and-milestones.pt"/>
1866
1969
for="lp.registry.interfaces.distribution.IDistribution"
1867
1970
class="lp.registry.browser.distribution.DistributionDerivativesView"
1868
1971
permission="zope.Public"
1869
1972
name="+derivatives"
1870
1974
template="../templates/distribution-series.pt"/>
1872
1976
for="lp.registry.interfaces.distribution.IDistribution"
1873
1977
class="lp.registry.browser.distribution.DistributionView"
1874
1978
permission="zope.Public"
1875
1979
name="+derivatives-slot"
1876
1981
template="../templates/distribution-derivatives.pt"/>
1878
1983
for="lp.registry.interfaces.distribution.IDistribution"
1901
2008
name="+addseries"
1902
2009
for="lp.registry.interfaces.distribution.IDerivativeDistribution"
1903
2010
class="lp.registry.browser.distroseries.DistroSeriesAddView"
1904
2012
permission="launchpad.Moderate"
1905
2013
template="../templates/distroseries-add.pt">
1906
2014
</browser:page>
1908
2016
name="+initseries"
1909
2017
for="lp.registry.interfaces.distroseries.IDistroSeries"
1910
2018
class="lp.registry.browser.distroseries.DistroSeriesInitializeView"
1911
2020
permission="launchpad.Edit"
1912
2021
template="../templates/distroseries-initialize.pt">
1913
2022
</browser:page>
1917
2026
permission="launchpad.Edit"
1918
2027
class="lp.registry.browser.distribution.DistributionEditView"
1920
2030
template="../../app/templates/generic-edit.pt"/>
1922
2032
name="+selectmemberteam"
1923
2033
for="lp.registry.interfaces.distribution.IDistribution"
1924
2034
class="lp.registry.browser.distribution.DistributionChangeMembersView"
1925
2036
permission="launchpad.Edit"
1926
2037
template="../../app/templates/generic-edit.pt"/>
1928
2039
name="+selectmirroradmins"
1929
2040
for="lp.registry.interfaces.distribution.IDistribution"
1930
2041
class="lp.registry.browser.distribution.DistributionChangeMirrorAdminView"
1931
2043
permission="launchpad.Edit"
1932
2044
template="../../app/templates/generic-edit.pt"/>
1935
2047
for="lp.registry.interfaces.distribution.IDistribution"
1936
2048
class="lp.registry.browser.distribution.DistributionPublisherConfigView"
1937
2049
template="../../app/templates/generic-edit.pt"
1938
2051
permission="launchpad.Admin"/>
1939
2052
<browser:defaultView
1940
2053
for="lp.registry.interfaces.distribution.IDistributionSet"
1947
2060
for="lp.registry.interfaces.distribution.IDistribution"
1948
2061
path_expression="name"
1949
parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"/>
2062
parent_utility="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"/>
1951
2064
for="lp.registry.interfaces.distribution.IDistributionSet"
1952
2065
permission="zope.Public"
1953
2067
class="lp.registry.browser.distribution.DistributionSetView">
1959
2073
for="lp.registry.interfaces.distribution.IDistributionSet"
1960
2074
permission="zope.Public"
1961
2076
class="lp.registry.browser.distribution.DistributionSetView">
1962
2077
</browser:pages>
1965
2080
for="lp.registry.interfaces.distribution.IDistributionSet"
1966
2081
class="lp.registry.browser.distribution.DistributionAddView"
1967
2083
permission="launchpad.Admin"
1968
2084
template="../../app/templates/generic-edit.pt"/>
2004
2125
class="lp.registry.browser.sourcepackage.SourcePackageView">
2007
2129
template="../templates/sourcepackage-index.pt"/>
2008
2130
<!-- SourcePackage Portlets -->
2010
2132
name="+portlet-details"
2011
2134
template="../templates/sourcepackage-portlet-details.pt"/>
2012
2135
</browser:pages>
2014
2137
for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2015
2138
permission="zope.Public"
2016
2139
name="+portlet-associations"
2017
2141
class="lp.registry.browser.sourcepackage.SourcePackageAssociationPortletView"
2018
2142
template="../templates/sourcepackage-portlet-associations.pt"/>
2021
2145
for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2022
2146
permission="zope.Public"
2023
2147
name="+upstream-connections"
2024
2149
class="lp.registry.browser.sourcepackage.SourcePackageUpstreamConnectionsView"
2025
2150
template="../templates/sourcepackage-upstream-connections.pt"/>
2034
2159
ProductReleaseNavigation"/>
2036
provides="lp.services.webapp.interfaces.IBreadcrumb"
2161
provides="canonical.launchpad.webapp.interfaces.IBreadcrumb"
2037
2162
for="lp.registry.interfaces.productrelease.IProductRelease"
2038
2163
factory="lp.registry.browser.milestone.MilestoneBreadcrumb"
2039
2164
permission="zope.Public"/>
2073
2201
name="+adddownloadfile"
2074
2202
class="lp.registry.browser.productrelease.ProductReleaseAddDownloadFileView"
2075
2203
permission="launchpad.Edit"
2076
2205
template="../templates/productrelease-file-add.pt"/>
2078
2207
for="lp.registry.interfaces.productrelease.IProductRelease"
2080
2209
class="lp.registry.browser.productrelease.ProductReleaseDeleteView"
2081
2210
permission="launchpad.Edit"
2082
2212
template="../templates/productrelease-delete.pt"/>
2085
2215
for="lp.registry.interfaces.productrelease.IProductRelease"
2086
2216
class="lp.registry.browser.productrelease.ProductReleaseEditView"
2087
2218
permission="launchpad.Edit"
2088
2219
template="../templates/productrelease-edit.pt"/>
2108
2240
name="+distributionmirror-macros"
2109
2241
permission="zope.Public"
2110
template="../templates/distributionmirror-macros.pt"
2111
class="lp.app.browser.launchpad.Macro"/>
2242
template="../templates/distributionmirror-macros.pt" />
2113
2244
for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2114
2245
permission="zope.Public"
2127
2259
for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2128
2260
permission="launchpad.Edit"
2129
2261
class="lp.registry.browser.distributionmirror.DistributionMirrorEditView"
2130
2263
template="../templates/distributionmirror-edit.pt">
2131
2264
</browser:page>
2134
2267
for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2135
2268
permission="launchpad.Admin"
2136
2269
class="lp.registry.browser.distributionmirror.DistributionMirrorReviewView"
2137
2271
template="../templates/distributionmirror-review.pt">
2138
2272
</browser:page>
2141
2275
for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2142
2276
permission="launchpad.Admin"
2143
2277
class="lp.registry.browser.distributionmirror.DistributionMirrorDeleteView"
2144
2279
template="../templates/distributionmirror-delete.pt">
2145
2280
</browser:page>
2147
2282
for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2148
2283
permission="launchpad.Edit"
2149
2284
class="lp.registry.browser.distributionmirror.DistributionMirrorReassignmentView"
2150
2286
name="+reassign"
2151
2287
template="../../app/templates/object-reassignment.pt">
2152
2288
</browser:page>
2154
2290
name="+prober-logs"
2155
2291
for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2156
2292
class="lp.registry.browser.distributionmirror.DistributionMirrorProberLogView"
2157
2294
permission="launchpad.Edit"
2158
2295
template="../templates/distributionmirror-prober-logs.pt">
2159
2296
</browser:page>
2170
2307
name="+timeline-macros"
2171
2308
template="../templates/timeline-macros.pt"
2172
2309
permission="zope.Public"
2173
class="lp.app.browser.launchpad.Macro"
2176
2312
for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2177
2313
permission="launchpad.AnyPerson"
2178
2314
class="lp.registry.browser.sourcepackage.SourcePackageChangeUpstreamView"
2179
2315
name="+edit-packaging"
2180
2317
template="../templates/sourcepackage-edit-packaging.pt"