~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/registry/browser/configure.zcml

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-08-03 11:23:34 UTC
  • mfrom: (13457.6.16 upgrade-stderr)
  • Revision ID: launchpad@pqm.canonical.com-20110803112334-acnupsa7jmzmdeet
[r=stevenk][bug=819751] Fix the implementation of several methods in
 LoggingUIFactory.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!-- Copyright 2009-2011 Canonical Ltd.  This software is licensed under the
 
1
<!-- Copyright 2009-2010 Canonical Ltd.  This software is licensed under the
2
2
     GNU Affero General Public License version 3 (see the file LICENSE).
3
3
-->
4
4
 
8
8
    xmlns:i18n="http://namespaces.zope.org/i18n"
9
9
    xmlns:xmlrpc="http://namespaces.zope.org/xmlrpc"
10
10
    i18n_domain="launchpad">
11
 
    <browser:url
12
 
      for="lp.registry.interfaces.person.IPersonSet"
13
 
      path_expression="string:people"
14
 
      parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"
15
 
      />
16
 
    <browser:url
17
 
      for="lp.registry.interfaces.distribution.IDistributionSet"
18
 
      path_expression="string:distros"
19
 
      parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"
20
 
      />
21
 
    <browser:url
22
 
      for="lp.registry.interfaces.sourcepackagename.ISourcePackageNameSet"
23
 
      path_expression="string:sourcepackagenames"
24
 
      parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"
25
 
      />
26
 
    <browser:url
27
 
      for="lp.registry.interfaces.projectgroup.IProjectGroupSet"
28
 
      path_expression="string:projectgroups"
29
 
      parent_utility="lp.services.webapp.interfaces.ILaunchpadRoot"
30
 
      />
31
 
    <browser:feeds
32
 
        module="lp.registry.feed.announcement"
33
 
        classes="LaunchpadAnnouncementsFeed TargetAnnouncementsFeed"
34
 
        />
35
 
 
36
 
<facet facet="overview">
 
11
    <!-- RDF downloadable documents -->
37
12
    <browser:page
38
 
        for="lp.services.webapp.interfaces.ILaunchpadRoot"
 
13
        for="canonical.launchpad.webapp.interfaces.ILaunchpadRoot"
39
14
        class="lp.registry.browser.RDFIndexView"
40
15
        name="rdf"
41
16
        template="../templates/rdf-index.pt"
43
18
        />
44
19
 
45
20
    <browser:page
46
 
        for="lp.services.webapp.interfaces.ILaunchpadApplication"
 
21
        for="canonical.launchpad.webapp.interfaces.ILaunchpadApplication"
47
22
        name="rdf-spec"
48
23
        class="lp.registry.browser.RDFFolder"
49
24
        attribute="__call__"
66
41
        rootsite="mainsite"
67
42
        attribute_to_parent="team"/>
68
43
    <adapter
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"/>
76
51
    <browser:page
77
52
        name="+index"
78
53
        for="lp.registry.interfaces.teammembership.ITeamMembership"
 
54
        facet="overview"
79
55
        permission="launchpad.Edit"
80
56
        class="lp.registry.browser.teammembership.TeamMembershipEditView"
81
57
        template="../templates/teammembership-index.pt"/>
82
58
    <browser:page
83
59
        name="+listing-simple"
84
60
        for="lp.registry.interfaces.teammembership.ITeamMembership"
 
61
        facet="overview"
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"
97
74
        name="+index"/>
 
75
    <browser:defaultView
 
76
        for="lp.registry.interfaces.distroseries.IDistroSeries"
 
77
        layer="lp.bugs.publisher.BugsLayer"
 
78
        name="+bugs-index"/>
98
79
    <browser:page
99
80
        for="lp.registry.interfaces.distroseries.IDistroSeries"
100
81
        name="+macros"
104
85
        for="lp.registry.interfaces.distroseries.IDistroSeries"
105
86
        permission="zope.Public"
106
87
        name="+search"
 
88
        facet="overview"
107
89
        class="lp.registry.browser.distroseries.DistroSeriesPackageSearchView"
108
90
        template="../templates/distroseries-search.pt"/>
109
91
    <browser:pages
112
94
        permission="zope.Public">
113
95
        <browser:page
114
96
            name="+table-milestones"
 
97
            facet="overview"
115
98
            template="../templates/productseries-table-releases.pt"/>
116
99
        <browser:page
117
100
            name="+filebug"
119
102
            attribute="redirectToDistroFileBug"/>
120
103
        <browser:page
121
104
            name="+index"
 
105
            facet="overview"
122
106
            template="../templates/distroseries-index.pt"/>
123
107
        <browser:page
124
108
            name="+portlet-details"
 
109
            facet="overview"
125
110
            template="../templates/distroseries-details.pt"/>
126
111
        <browser:page
127
112
            name="+portlet-package-summary"
 
113
            facet="overview"
128
114
            template="../templates/distroseries-portlet-packaging.pt"/>
129
115
        <browser:page
130
116
            name="+portlet-derivation"
 
117
            facet="overview"
131
118
            template="../templates/distroseries-portlet-derivation.pt"/>
132
119
     </browser:pages>
133
120
    <browser:page
135
122
        class="lp.registry.browser.distroseries.DistroSeriesPackagesView"
136
123
        permission="zope.Public"
137
124
        name="+packaging"
 
125
        facet="overview"
138
126
        template="../templates/distroseries-packaging.pt"/>
139
127
    <browser:page
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"
 
132
        facet="overview"
144
133
        template="../templates/distroseries-needs-packaging.pt"/>
145
134
    <browser:page
146
135
        for="lp.registry.interfaces.distroseries.IDistroSeries"
147
136
        permission="launchpad.Edit"
148
137
        name="+edit"
149
138
        class="lp.registry.browser.distroseries.DistroSeriesEditView"
 
139
        facet="overview"
150
140
        template="../../app/templates/generic-edit.pt"/>
151
141
    <browser:page
152
142
        for="lp.registry.interfaces.distroseries.IDistroSeries"
153
143
        permission="launchpad.Moderate"
154
144
        name="+admin"
155
145
        class="lp.registry.browser.distroseries.DistroSeriesAdminView"
 
146
        facet="overview"
156
147
        template="../../app/templates/generic-edit.pt"/>
157
148
    <browser:page
158
149
        name="+addmilestone"
159
150
        for="lp.registry.interfaces.distroseries.IDistroSeries"
160
151
        class="lp.registry.browser.milestone.MilestoneAddView"
 
152
        facet="overview"
161
153
        permission="launchpad.Edit"
162
154
        template="../templates/milestone-add.pt"/>
163
155
    <browser:page
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"/>
168
160
    <browser:page
169
161
        name="+missingpackages"
221
213
            DistroSeriesBugsMenu
222
214
            DistroSeriesSpecificationsMenu"
223
215
        module="lp.registry.browser.distroseries"/>
 
216
    <facet
 
217
        facet="overview">
224
218
        <browser:menus
225
219
            module="lp.registry.browser.codeofconduct"
226
220
            classes="
252
246
        <browser:url
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"/>
256
250
        <browser:url
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" />
 
314
    </facet>
320
315
    <browser:url
321
316
        for="lp.registry.interfaces.irc.IIrcID"
322
317
        path_expression="string:+ircnick/${id}"
337
332
        <browser:page
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"/>
342
337
    </facet>
343
338
    <browser:navigation
349
344
        name="+index"/>
350
345
    <browser:defaultView
351
346
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
 
347
        name="+bugs"
 
348
        layer="lp.bugs.publisher.BugsLayer"/>
 
349
    <browser:defaultView
 
350
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
352
351
        name="+specs"
353
352
        layer="lp.blueprints.publisher.BlueprintsLayer"/>
354
353
    <browser:defaultView
361
360
        permission="zope.Public">
362
361
        <browser:page
363
362
            name="+index"
 
363
            facet="overview"
364
364
            template="../templates/project-index.pt"/>
365
365
        <browser:page
366
366
            name="+listing-detailed"
370
370
 
371
371
        <browser:page
372
372
            name="+details"
 
373
            facet="overview"
373
374
            template="../templates/project-details.pt"/>
374
375
    </browser:pages>
375
376
    <browser:page
376
377
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
377
378
        class="lp.registry.browser.project.ProjectRdfView"
 
379
        facet="overview"
378
380
        permission="zope.Public"
379
381
        name="+rdf"
380
382
        attribute="__call__"/>
381
383
    <browser:pages
382
384
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
383
385
        permission="launchpad.Edit"
 
386
        facet="overview"
384
387
        class="lp.registry.browser.project.ProjectMaintainerReassignmentView">
385
388
        <browser:page
386
389
            name="+reassign"
389
392
    <browser:page
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"/>
394
397
    <browser:page
395
398
        name="+edit"
396
399
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
397
400
        class="lp.registry.browser.project.ProjectEditView"
 
401
        facet="overview"
398
402
        permission="launchpad.Edit"
399
403
        template="../templates/project-edit.pt"/>
400
404
    <browser:page
401
405
        name="+branding"
402
406
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
403
407
        class="lp.registry.browser.project.ProjectBrandingView"
 
408
        facet="overview"
404
409
        permission="launchpad.Edit"
405
410
        template="../templates/object-branding.pt"/>
406
411
    <browser:page
407
412
        name="+review"
408
413
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
409
414
        class="lp.registry.browser.project.ProjectReviewView"
 
415
        facet="overview"
410
416
        permission="launchpad.Moderate"
411
417
        template="../templates/project-edit.pt"/>
412
418
    <browser:page
413
419
        name="+newproduct"
414
420
        for="lp.registry.interfaces.projectgroup.IProjectGroup"
 
421
        facet="overview"
415
422
        class="lp.registry.browser.project.ProjectAddProductView"
416
423
        permission="launchpad.AnyPerson"
417
424
        template="../templates/product-new.pt"/>
425
432
    <browser:url
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"/>
429
436
    <browser:pages
430
437
        for="lp.registry.interfaces.projectgroup.IProjectGroupSet"
 
438
        facet="overview"
431
439
        permission="zope.Public"
432
440
        class="lp.registry.browser.project.ProjectSetView">
433
441
        <browser:page
441
449
        name="+new"
442
450
        for="lp.registry.interfaces.projectgroup.IProjectGroupSet"
443
451
        class="lp.registry.browser.project.ProjectAddView"
 
452
        facet="overview"
444
453
        permission="launchpad.Moderate"
445
454
        template="../../app/templates/generic-edit.pt"/>
446
455
    <browser:url
472
481
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
473
482
        layer="lp.answers.publisher.AnswersLayer"
474
483
        name="+questions"/>
 
484
    <browser:defaultView
 
485
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
 
486
        layer="lp.bugs.publisher.BugsLayer"
 
487
        name="+bugs"/>
475
488
    <browser:url
476
489
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
477
490
        path_expression="string:+source/${name}"
483
496
    <browser:page
484
497
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
485
498
        class="lp.registry.browser.distributionsourcepackage.DistributionSourcePackageView"
 
499
        facet="overview"
486
500
        permission="zope.Public"
487
501
        name="+index"
488
502
        template="../templates/distributionsourcepackage-index.pt" />
489
503
    <browser:page
490
504
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
491
505
        class="lp.registry.browser.distributionsourcepackage.DistributionSourcePackageChangelogView"
 
506
        facet="overview"
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"
499
514
        name="+edit"
 
515
        facet="overview"
500
516
        template="../../app/templates/generic-edit.pt"/>
501
517
    <browser:page
502
518
        for="lp.registry.interfaces.distributionsourcepackage.IDistributionSourcePackage"
537
553
    <browser:url
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"/>
541
557
    <adapter
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"
545
561
        name="overview"
553
569
        name="+get-involved"
554
570
        for="*"
555
571
        class="lp.registry.browser.pillar.PillarView"
 
572
        facet="overview"
556
573
        permission="zope.Public"
557
574
        template="../templates/pillar-involvement-portlet.pt"/>
 
575
    <facet
 
576
        facet="overview">
558
577
        <browser:url
559
578
            for="lp.registry.interfaces.karma.IKarmaAction"
560
579
            path_expression="name"
571
590
        <browser:url
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"
577
596
            name="+index"/>
588
607
        <browser:pages
589
608
            for="lp.registry.interfaces.karma.IKarmaContext"
590
609
            class="lp.registry.browser.karma.KarmaContextTopContributorsView"
 
610
            facet="overview"
591
611
            permission="zope.Public">
592
612
            <browser:page
593
613
                name="+topcontributors"
598
618
        </browser:pages>
599
619
        <browser:page
600
620
            for="lp.registry.interfaces.karma.IKarmaContext"
 
621
            facet="overview"
601
622
            permission="zope.Public"
602
623
            name="karmacontext-macros"
603
624
            template="../templates/karmacontext-macros.pt"/>
 
625
    </facet>
 
626
    <facet
 
627
        facet="overview">
604
628
        <browser:menus
605
629
            module="lp.registry.browser.poll"
606
630
            classes="
667
691
            class="lp.registry.browser.poll.PollOptionEditView"
668
692
            permission="launchpad.Edit"
669
693
            template="../templates/polloption-edit.pt"/>
 
694
    </facet>
670
695
    <browser:url
671
696
        for="lp.registry.interfaces.announcement.IAnnouncement"
672
697
        path_expression="string:+announcement/${id}"
677
702
    <browser:page
678
703
        for="lp.registry.interfaces.announcement.IAnnouncement"
679
704
        class="lp.registry.browser.announcement.AnnouncementView"
 
705
        facet="overview"
680
706
        permission="launchpad.View"
681
707
        template="../templates/announcement-index.pt"
682
708
        name="+index"/>
683
709
    <browser:page
684
710
        for="lp.registry.interfaces.announcement.IAnnouncement"
685
711
        class="lp.registry.browser.announcement.AnnouncementEditView"
 
712
        facet="overview"
686
713
        permission="launchpad.Edit"
687
714
        name="+edit"
688
715
        template="../templates/announcement-edit.pt"/>
689
716
    <browser:page
690
717
        for="lp.registry.interfaces.announcement.IAnnouncement"
691
718
        class="lp.registry.browser.announcement.AnnouncementRetargetView"
 
719
        facet="overview"
692
720
        permission="launchpad.Edit"
693
721
        name="+retarget"
694
722
        template="../templates/announcement-retarget.pt"/>
695
723
    <browser:page
696
724
        for="lp.registry.interfaces.announcement.IAnnouncement"
697
725
        class="lp.registry.browser.announcement.AnnouncementPublishView"
 
726
        facet="overview"
698
727
        permission="launchpad.Edit"
699
728
        name="+publish"
700
729
        template="../templates/announcement-publish.pt"/>
701
730
    <browser:page
702
731
        for="lp.registry.interfaces.announcement.IAnnouncement"
703
732
        class="lp.registry.browser.announcement.AnnouncementRetractView"
 
733
        facet="overview"
704
734
        permission="launchpad.Edit"
705
735
        name="+retract"
706
736
        template="../templates/announcement-retract.pt"/>
707
737
    <browser:page
708
738
        for="lp.registry.interfaces.announcement.IAnnouncement"
709
739
        class="lp.registry.browser.announcement.AnnouncementDeleteView"
 
740
        facet="overview"
710
741
        permission="launchpad.Edit"
711
742
        name="+delete"
712
743
        template="../templates/announcement-delete.pt"/>
713
744
    <browser:pages
714
745
        for="lp.registry.interfaces.announcement.IHasAnnouncements"
715
746
        class="lp.registry.browser.announcement.HasAnnouncementsView"
 
747
        facet="overview"
716
748
        permission="zope.Public">
717
749
        <browser:page
718
750
            name="+announcements"
724
756
    <browser:page
725
757
        for="lp.registry.interfaces.announcement.IMakesAnnouncements"
726
758
        class="lp.registry.browser.announcement.AnnouncementAddView"
 
759
        facet="overview"
727
760
        permission="launchpad.Edit"
728
761
        name="+announce"
729
762
        template="../templates/announcement-add.pt"/>
730
763
    <browser:url
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"/>
737
770
    <browser:page
738
771
        for="lp.registry.interfaces.announcement.IAnnouncementSet"
739
772
        name="+announcements"
 
773
        facet="overview"
740
774
        class="lp.registry.browser.announcement.AnnouncementSetView"
741
775
        permission="zope.Public"
742
776
        template="../templates/announcements-all.pt"/>
743
777
    <browser:page
744
 
        for="lp.registry.interfaces.announcement.IAnnouncement"
 
778
        for="*"
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" />
749
782
    <adapter
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"/>
754
787
    <browser:menus
755
788
        module="lp.registry.browser.announcement"
756
789
        classes="
757
790
            AnnouncementCreateNavigationMenu
758
791
            AnnouncementEditNavigationMenu"/>
 
792
    <facet
 
793
        facet="overview">
759
794
        <browser:navigation
760
795
            module="lp.registry.browser.person"
761
 
            classes="PersonNavigation"/>
762
 
        <browser:navigation
763
 
            module="lp.registry.browser.team"
764
 
            classes="TeamNavigation"/>
 
796
            classes="
 
797
                TeamNavigation
 
798
                PersonNavigation"/>
765
799
        <browser:menus
766
800
            module="lp.registry.browser.person"
767
801
            classes="
774
808
                PersonSetActionNavigationMenu
775
809
                PersonSetContextMenu
776
810
                PersonSpecsMenu
777
 
                "/>
778
 
        <browser:menus
779
 
            module="lp.registry.browser.menu"
780
 
            classes="
781
 
                RegistryCollectionNavigationMenu
782
 
                "/>
783
 
        <browser:menus
784
 
            module="lp.registry.browser.team"
785
 
            classes="
786
811
                TeamEditMenu
787
812
                TeamIndexMenu
788
813
                TeamOverviewMenu
789
814
                TeamOverviewNavigationMenu
790
815
                "/>
 
816
        <browser:menus
 
817
            module="lp.registry.browser.menu"
 
818
            classes="
 
819
                RegistryCollectionNavigationMenu
 
820
                "/>
791
821
        <browser:url
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"
797
827
            name="+index"/>
799
829
            for="lp.registry.interfaces.person.IPerson"
800
830
            layer="lp.blueprints.publisher.BlueprintsLayer"
801
831
            name="+specs"/>
 
832
        <browser:defaultView
 
833
            for="lp.registry.interfaces.person.IPerson"
 
834
            layer="lp.bugs.publisher.BugsLayer"
 
835
            name="+bugs"/>
802
836
        <adapter
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"/>
829
863
        <browser:page
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"
908
942
            for="*"
909
943
            name="+person-macros"
910
944
            permission="zope.Public"
911
 
            template="../templates/person-macros.pt"
912
 
            class="lp.app.browser.launchpad.Macro"/>
 
945
            template="../templates/person-macros.pt"/>
913
946
        <browser:page
914
947
            for="lp.registry.interfaces.person.IPerson"
915
948
            permission="zope.Public"
1047
1080
        <browser:page
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"/>
 
1086
        <browser:page
 
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"/>
1059
1098
        <browser:page
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"
1063
1102
            name="+index"
1064
1103
            template="../templates/team-index.pt"/>
1065
1104
        <browser:page
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"/>
1106
1145
        <browser:page
1107
1146
            for="lp.registry.interfaces.person.ITeam"
1108
1147
            class="lp.registry.browser.team.TeamMapLtdView"
1111
1150
            template="../templates/team-portlet-map.pt"/>
1112
1151
        <browser:page
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"/>
1154
1193
        <browser:page
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"/>
1160
1199
        <browser:page
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"/>
1166
1205
        <browser:page
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"
1170
1209
            name="+join"
1171
1210
            template="../templates/team-join.pt"/>
1172
1211
        <browser:page
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"
1176
1215
            name="+leave"
1177
1216
            template="../templates/team-leave.pt"/>
1178
1217
        <browser:page
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"
1182
1221
            name="+polls"
1183
1222
            template="../templates/team-polls.pt"/>
1184
1223
        <browser:page
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"/>
1190
1229
        <browser:page
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"/>
1196
1235
        <browser:page
1197
1236
            name="+invitations"
1198
1237
            for="lp.registry.interfaces.person.ITeam"
1241
1280
        <browser:page
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"/>
1247
1286
        <browser:page
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"/>
1253
1292
        <browser:page
1259
1298
        <browser:pages
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">
1263
1302
            <browser:page
1264
1303
                name="+requestmerge-multiple"
1265
1304
                template="../templates/people-requestmerge-multiple.pt"/>
1267
1306
        <browser:pages
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">
1271
1310
            <browser:page
1272
1311
                name="+mergerequest-sent"
1273
1312
                template="../templates/people-mergerequest-sent.pt"/>
1274
1313
        </browser:pages>
 
1314
    </facet>
1275
1315
    <browser:navigation
1276
1316
        module="lp.registry.browser.milestone"
1277
1317
        classes="
1278
1318
            MilestoneSetNavigation
1279
1319
            MilestoneNavigation"/>
1280
1320
    <adapter
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"/>
1294
1334
        for="*"
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"/>
1299
1338
    <browser:pages
1300
1339
        for="lp.registry.interfaces.milestone.IMilestone"
1301
1340
        class="lp.registry.browser.milestone.MilestoneView"
 
1341
        facet="overview"
1302
1342
        permission="zope.Public">
1303
1343
        <browser:page
1304
1344
            name="+index"
1314
1354
        name="+pillar-table-row"
1315
1355
        for="lp.registry.interfaces.milestone.IMilestone"
1316
1356
        class="lp.registry.browser.milestone.MilestoneWithoutCountsView"
 
1357
        facet="overview"
1317
1358
        permission="zope.Public"
1318
1359
        template="../templates/productseries-milestone-table-row.pt"/>
1319
1360
    <browser:page
1320
1361
        name="+pillar-table-row"
1321
1362
        for="lp.registry.interfaces.milestone.IProjectGroupMilestone"
1322
1363
        class="lp.registry.browser.milestone.MilestoneWithoutCountsView"
 
1364
        facet="overview"
1323
1365
        permission="zope.Public"
1324
1366
        template="../templates/productseries-milestone-table-row.pt"/>
1325
1367
    <browser:page
1326
1368
        name="+edit"
1327
1369
        for="lp.registry.interfaces.milestone.IMilestone"
1328
1370
        class="lp.registry.browser.milestone.MilestoneEditView"
 
1371
        facet="overview"
1329
1372
        permission="launchpad.Edit"
1330
1373
        template="../templates/milestone-edit.pt"/>
1331
1374
    <browser:page
1332
1375
        name="+delete"
1333
1376
        for="lp.registry.interfaces.milestone.IMilestone"
1334
1377
        class="lp.registry.browser.milestone.MilestoneDeleteView"
 
1378
        facet="overview"
1335
1379
        permission="launchpad.Edit"
1336
1380
        template="../templates/milestone-delete.pt"/>
1337
1381
    <browser:page
1338
1382
        name="+addrelease"
1339
1383
        for="lp.registry.interfaces.milestone.IMilestone"
1340
1384
        class="lp.registry.browser.productrelease.ProductReleaseAddView"
 
1385
        facet="overview"
1341
1386
        permission="launchpad.Edit"
1342
1387
        template="../templates/productrelease-add.pt"/>
1343
1388
    <browser:page
1344
1389
        for="lp.registry.interfaces.milestone.IHasMilestones"
1345
1390
        class="lp.registry.browser.milestone.ObjectMilestonesView"
1346
1391
        name="+milestones"
 
1392
        facet="overview"
1347
1393
        permission="zope.Public"
1348
1394
        template="../templates/object-milestones.pt"/>
1349
1395
    <browser:menus
1356
1402
    <browser:page
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"/>
1362
1408
    <browser:url
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"
1384
1434
        classes="
1386
1436
    <browser:url
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"/>
1390
1440
    <browser:page
1391
1441
        name="+get-involved"
1392
1442
        for="lp.registry.interfaces.product.IProduct"
1393
1443
        class="lp.registry.browser.product.ProductInvolvementView"
 
1444
        facet="overview"
1394
1445
        permission="zope.Public"
1395
1446
        template="../templates/pillar-involvement-portlet.pt"/>
1396
1447
    <browser:page
1398
1449
        name="+download"
1399
1450
        class="lp.registry.browser.product.ProductDownloadFilesView"
1400
1451
        permission="zope.Public"
 
1452
        facet="overview"
1401
1453
        template="../templates/product-files.pt"/>
1402
1454
    <browser:pages
1403
1455
        for="lp.registry.interfaces.product.IProduct"
1405
1457
        class="lp.registry.browser.product.ProductView">
1406
1458
        <browser:page
1407
1459
            name="+index"
 
1460
            facet="overview"
1408
1461
            template="../templates/product-index.pt"/>
1409
1462
        <browser:page
1410
1463
            name="+timeline-graph"
 
1464
            facet="overview"
1411
1465
            template="../templates/object-timeline-graph.pt"/>
1412
1466
        <browser:page
1413
1467
            name="+listing-for-review"
1417
1471
 
1418
1472
        <browser:page
1419
1473
            name="+portlet-requires-subscription"
 
1474
            facet="overview"
1420
1475
            template="../templates/product-portlet-requires-subscription.pt"/>
1421
1476
        <browser:page
1422
1477
            name="+portlet-license-missing"
 
1478
            facet="overview"
1423
1479
            template="../templates/product-portlet-license-missing.pt"/>
 
1480
        <browser:page
 
1481
            name="+purchase-subscription"
 
1482
            template="../templates/product-purchase-subscription.pt"/>
1424
1483
    </browser:pages>
1425
1484
    <browser:page
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"/>
1431
 
    <browser:page
1432
 
        for="lp.registry.interfaces.product.IProduct"
1433
 
        permission="zope.Public"
1434
1487
        name="+portlet-packages"
 
1488
        facet="overview"
1435
1489
        class="lp.registry.browser.product.ProductPackagesPortletView"
1436
1490
        template="../templates/product-portlet-packages.pt"/>
1437
1491
    <browser:page
1438
1492
        for="lp.registry.interfaces.product.IProduct"
1439
1493
        class="lp.registry.browser.product.ProductSeriesSetView"
1440
1494
        name="+series"
 
1495
        facet="overview"
1441
1496
        permission="zope.Public"
1442
1497
        template="../templates/product-series.pt"/>
1443
1498
    <browser:page
1445
1500
        permission="zope.Public"
1446
1501
        class="lp.registry.browser.product.ProductPackagesView"
1447
1502
        name="+packages"
 
1503
        facet="overview"
1448
1504
        template="../templates/product-packages.pt"/>
1449
1505
    <browser:page
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
1466
1522
    <browser:pages
1467
1523
        for="lp.registry.interfaces.product.IProduct"
1468
1524
        permission="launchpad.Edit"
 
1525
        facet="overview"
1469
1526
        class="lp.registry.browser.product.ProductEditPeopleView">
1470
1527
        <browser:page
1471
1528
            name="+edit-people"
1474
1531
    <browser:page
1475
1532
        name="+edit"
1476
1533
        for="lp.registry.interfaces.product.IProduct"
 
1534
        facet="overview"
1477
1535
        class="lp.registry.browser.product.ProductEditView"
1478
1536
        permission="launchpad.Edit"
1479
1537
        template="../../app/templates/generic-edit.pt"/>
1480
1538
    <browser:page
1481
1539
        for="lp.registry.interfaces.product.IProduct"
 
1540
        facet="overview"
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"/>
1486
1545
    <browser:page
1487
1546
        for="lp.registry.interfaces.product.IProduct"
 
1547
        facet="overview"
1488
1548
        permission="launchpad.Edit"
1489
1549
        name="+configure-blueprints"
1490
1550
        template="../../app/templates/generic-edit.pt"
1492
1552
    <browser:page
1493
1553
        name="+branding"
1494
1554
        for="lp.registry.interfaces.product.IProduct"
 
1555
        facet="overview"
1495
1556
        class="lp.registry.browser.product.ProductBrandingView"
1496
1557
        permission="launchpad.Edit"
1497
1558
        template="../templates/object-branding.pt"/>
1498
1559
    <browser:page
1499
1560
        name="+admin"
1500
1561
        for="lp.registry.interfaces.product.IProduct"
 
1562
        facet="overview"
1501
1563
        class="lp.registry.browser.product.ProductAdminView"
1502
1564
        permission="launchpad.Moderate"
1503
1565
        template="../../app/templates/generic-edit.pt"/>
1504
1566
    <browser:page
1505
1567
        name="+review-license"
1506
1568
        for="lp.registry.interfaces.product.IProduct"
 
1569
        facet="overview"
1507
1570
        class="lp.registry.browser.product.ProductReviewLicenseView"
1508
1571
        permission="launchpad.Moderate"
1509
1572
        template="../templates/product-review-license.pt"/>
1511
1574
    <browser:page
1512
1575
        for="lp.registry.interfaces.nameblacklist.INameBlacklist"
1513
1576
        permission="launchpad.Edit"
 
1577
        facet="overview"
1514
1578
        class="lp.registry.browser.nameblacklist.NameBlacklistEditView"
1515
1579
        name="+edit"
1516
1580
        template="../../app/templates/generic-edit.pt"/>
1517
1581
    <browser:url
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"
1521
1585
        />
1522
1586
    <browser:url
1523
1587
        for="lp.registry.interfaces.nameblacklist.INameBlacklist"
1530
1594
    <browser:page
1531
1595
        for="lp.registry.interfaces.nameblacklist.INameBlacklistSet"
1532
1596
        permission="launchpad.View"
 
1597
        facet="overview"
1533
1598
        class="lp.registry.browser.nameblacklist.NameBlacklistSetView"
1534
1599
        name="+index"
1535
1600
        template="../templates/nameblacklists-index.pt"/>
1536
1601
    <browser:page
1537
1602
        for="lp.registry.interfaces.nameblacklist.INameBlacklistSet"
1538
1603
        permission="launchpad.Edit"
 
1604
        facet="overview"
1539
1605
        class="lp.registry.browser.nameblacklist.NameBlacklistAddView"
1540
1606
        name="+add"
1541
1607
        template="../../app/templates/generic-edit.pt"/>
1555
1621
        name="+addseries"
1556
1622
        for="lp.registry.interfaces.product.IProduct"
1557
1623
        class="lp.registry.browser.product.ProductAddSeriesView"
 
1624
        facet="overview"
1558
1625
        permission="launchpad.Driver"
1559
1626
        template="../templates/productseries-new.pt"/>
1560
1627
    <browser:defaultView
1568
1635
    <browser:url
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"/>
1572
1639
    <browser:pages
1573
1640
        for="lp.registry.interfaces.product.IProductSet"
1574
1641
        permission="zope.Public"
 
1642
        facet="overview"
1575
1643
        class="lp.registry.browser.product.ProductSetView">
1576
1644
        <browser:page
1577
1645
            name="+index"
1583
1651
    <browser:pages
1584
1652
        for="lp.registry.interfaces.product.IProductSet"
1585
1653
        class="lp.registry.browser.product.ProductSetReviewLicensesView"
 
1654
        facet="overview"
1586
1655
        permission="launchpad.Moderate">
1587
1656
        <browser:page
1588
1657
            name="+review-licenses"
1591
1660
    <browser:page
1592
1661
        name="+new"
1593
1662
        for="lp.registry.interfaces.product.IProductSet"
 
1663
        facet="overview"
1594
1664
        class="lp.registry.browser.product.ProductAddView"
1595
1665
        permission="launchpad.AnyPerson"
1596
1666
        template="../templates/product-new.pt"/>
1632
1702
        path_expression="name"
1633
1703
        attribute_to_parent="product"/>
1634
1704
    <adapter
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"
1645
1715
        name="+specs"
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"/>
1647
1721
    <browser:page
1648
1722
        name="+get-involved"
1649
1723
        for="lp.registry.interfaces.productseries.IProductSeries"
1650
1724
        class="lp.registry.browser.productseries.ProductSeriesInvolvementView"
 
1725
        facet="overview"
1651
1726
        permission="zope.Public"
1652
1727
        template="../templates/pillar-involvement-portlet.pt"/>
1653
1728
    <browser:pages
1654
1729
        for="lp.registry.interfaces.productseries.IProductSeries"
1655
 
        class="lp.services.webapp.LaunchpadView"
 
1730
        class="canonical.launchpad.webapp.LaunchpadView"
 
1731
        facet="overview"
1656
1732
        permission="zope.Public">
1657
1733
        <browser:page
1658
1734
            name="+timeline-graph"
1667
1743
    <browser:pages
1668
1744
        for="lp.registry.interfaces.productseries.IProductSeries"
1669
1745
        class="lp.registry.browser.productseries.ProductSeriesView"
 
1746
        facet="overview"
1670
1747
        permission="zope.Public">
1671
1748
        <browser:page
1672
1749
            name="+index"
1677
1754
    </browser:pages>
1678
1755
    <browser:page
1679
1756
        name="+ubuntupkg"
 
1757
        facet="overview"
1680
1758
        template="../templates/productseries-ubuntupkg.pt"
1681
1759
        for="lp.registry.interfaces.productseries.IProductSeries"
1682
1760
        class="lp.registry.browser.productseries.ProductSeriesUbuntuPackagingView"
1687
1765
        permission="zope.Public">
1688
1766
        <browser:page
1689
1767
            name="+status"
 
1768
            facet="overview"
1690
1769
            template="../templates/productseries-status.pt"/>
1691
1770
        <browser:page
1692
1771
            name="+code-summary"
1696
1775
        for="lp.registry.interfaces.productseries.IProductSeries"
1697
1776
        class="lp.registry.browser.productseries.ProductSeriesDetailedDisplayView"
1698
1777
        template="../templates/productseries-detailed-display.pt"
 
1778
        facet="overview"
1699
1779
        permission="zope.Public"
1700
1780
        name="+detailed-display"/>
1701
1781
    <browser:page
1702
1782
        for="lp.registry.interfaces.productseries.IProductSeries"
1703
1783
        class="lp.registry.browser.productseries.ProductSeriesRdfView"
 
1784
        facet="overview"
1704
1785
        permission="zope.Public"
1705
1786
        name="+rdf"
1706
1787
        attribute="__call__"/>
1708
1789
        name="+edit"
1709
1790
        for="lp.registry.interfaces.productseries.IProductSeries"
1710
1791
        class="lp.registry.browser.productseries.ProductSeriesEditView"
 
1792
        facet="overview"
1711
1793
        permission="launchpad.Edit"
1712
1794
        template="../templates/productseries-edit.pt"/>
1713
1795
    <browser:page
1714
1796
        name="+delete"
1715
1797
        for="lp.registry.interfaces.productseries.IProductSeries"
1716
1798
        class="lp.registry.browser.productseries.ProductSeriesDeleteView"
 
1799
        facet="overview"
1717
1800
        permission="launchpad.Edit"
1718
1801
        template="../templates/productseries-delete.pt"/>
1719
1802
    <browser:page
1720
1803
        name="+addrelease"
1721
1804
        for="lp.registry.interfaces.productseries.IProductSeries"
1722
1805
        class="lp.registry.browser.productrelease.ProductReleaseFromSeriesAddView"
 
1806
        facet="overview"
1723
1807
        permission="launchpad.Edit"
1724
1808
        template="../templates/productrelease-add-from-series.pt"/>
1725
1809
    <browser:page
1726
1810
        name="+addmilestone"
 
1811
        facet="overview"
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"
 
1821
        facet="overview"
1736
1822
        permission="launchpad.Edit"/>
1737
1823
    <browser:page
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"
 
1828
        facet="overview"
1742
1829
        permission="launchpad.Edit"/>
1743
1830
    <browser:page
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"
 
1835
        facet="overview"
1748
1836
        permission="launchpad.Edit"/>
1749
1837
    <browser:page
1750
1838
        name="+review"
1751
1839
        for="lp.registry.interfaces.productseries.IProductSeries"
1752
1840
        class="lp.registry.browser.productseries.ProductSeriesReviewView"
 
1841
        facet="overview"
1753
1842
        permission="launchpad.Admin"
1754
1843
        template="../templates/productseries-review.pt"/>
1755
1844
    <browser:page
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"/>
1760
1849
    <browser:url
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"/>
1764
1853
    <browser:menus
1765
1854
        classes="
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
1786
1879
            DistributionNavigation"/>
1787
1880
    <browser:page
1788
1881
        for="lp.registry.interfaces.distribution.IDistribution"
 
1882
        facet="overview"
1789
1883
        class="lp.registry.browser.distribution.DistributionArchiveMirrorsView"
1790
1884
        permission="zope.Public"
1791
1885
        name="+archivemirrors"
1803
1897
        template="../templates/distribution-mirrors-rss.pt"/>
1804
1898
    <browser:page
1805
1899
        for="lp.registry.interfaces.distribution.IDistribution"
 
1900
        facet="overview"
1806
1901
        class="lp.registry.browser.distribution.DistributionSeriesMirrorsView"
1807
1902
        permission="zope.Public"
1808
1903
        name="+cdmirrors"
1815
1910
        template="../templates/distribution-mirrors-rss.pt"/>
1816
1911
    <browser:page
1817
1912
        for="lp.registry.interfaces.distribution.IDistribution"
 
1913
        facet="overview"
1818
1914
        class="lp.registry.browser.distribution.DistributionDisabledMirrorsView"
1819
1915
        permission="zope.Public"
1820
1916
        name="+disabledmirrors"
1821
1917
        template="../templates/distribution-mirrors.pt"/>
1822
1918
    <browser:page
1823
1919
        for="lp.registry.interfaces.distribution.IDistribution"
 
1920
        facet="overview"
1824
1921
        class="lp.registry.browser.distribution.DistributionUnofficialMirrorsView"
1825
1922
        permission="zope.Public"
1826
1923
        name="+unofficialmirrors"
1827
1924
        template="../templates/distribution-mirrors.pt"/>
1828
1925
    <browser:page
1829
1926
        for="lp.registry.interfaces.distribution.IDistribution"
 
1927
        facet="overview"
1830
1928
        class="lp.registry.browser.distribution.DistributionPendingReviewMirrorsView"
1831
1929
        permission="zope.Public"
1832
1930
        name="+pendingreviewmirrors"
1833
1931
        template="../templates/distribution-mirrors.pt"/>
1834
1932
    <browser:page
1835
1933
        name="+newmirror"
 
1934
        facet="overview"
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>
1842
1941
        for="lp.registry.interfaces.distribution.IDistribution"
1843
1942
        permission="zope.Public"
1844
1943
        name="+search"
 
1944
        facet="overview"
1845
1945
        class="lp.registry.browser.distribution.DistributionPackageSearchView"
1846
1946
        template="../templates/distribution-search.pt"/>
1847
1947
    <browser:page
1849
1949
        class="lp.registry.browser.distribution.DistributionView"
1850
1950
        permission="zope.Public"
1851
1951
        name="+index"
 
1952
        facet="overview"
1852
1953
        template="../templates/distribution-index.pt"/>
1853
1954
    <browser:page
1854
1955
        for="lp.registry.interfaces.distribution.IDistribution"
1855
1956
        class="lp.registry.browser.distribution.DistributionSeriesView"
1856
1957
        permission="zope.Public"
1857
1958
        name="+series"
 
1959
        facet="overview"
1858
1960
        template="../templates/distribution-series.pt"/>
1859
1961
    <browser:page
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"
 
1966
        facet="overview"
1864
1967
        template="../templates/distribution-series-and-milestones.pt"/>
1865
1968
    <browser:page
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"
 
1973
        facet="overview"
1870
1974
        template="../templates/distribution-series.pt"/>
1871
1975
     <browser:page
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"
 
1980
        facet="overview"
1876
1981
        template="../templates/distribution-derivatives.pt"/>
1877
1982
     <browser:page
1878
1983
        for="lp.registry.interfaces.distribution.IDistribution"
1883
1988
    <browser:pages
1884
1989
        for="lp.registry.interfaces.distribution.IDistribution"
1885
1990
        permission="launchpad.Edit"
 
1991
        facet="overview"
1886
1992
        class="lp.registry.browser.distribution.DistributionReassignmentView">
1887
1993
        <browser:page
1888
1994
            name="+reassign"
1894
2000
        name="+addseries"
1895
2001
        for="lp.registry.interfaces.distribution.IDistribution"
1896
2002
        class="lp.registry.browser.distroseries.DistroSeriesAddView"
 
2003
        facet="overview"
1897
2004
        permission="launchpad.Admin"
1898
2005
        template="../templates/distroseries-add.pt">
1899
2006
    </browser:page>
1901
2008
        name="+addseries"
1902
2009
        for="lp.registry.interfaces.distribution.IDerivativeDistribution"
1903
2010
        class="lp.registry.browser.distroseries.DistroSeriesAddView"
 
2011
        facet="overview"
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"
 
2019
        facet="overview"
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"
1919
2028
        name="+edit"
 
2029
        facet="overview"
1920
2030
        template="../../app/templates/generic-edit.pt"/>
1921
2031
    <browser:page
1922
2032
        name="+selectmemberteam"
1923
2033
        for="lp.registry.interfaces.distribution.IDistribution"
1924
2034
        class="lp.registry.browser.distribution.DistributionChangeMembersView"
 
2035
        facet="overview"
1925
2036
        permission="launchpad.Edit"
1926
2037
        template="../../app/templates/generic-edit.pt"/>
1927
2038
    <browser:page
1928
2039
        name="+selectmirroradmins"
1929
2040
        for="lp.registry.interfaces.distribution.IDistribution"
1930
2041
        class="lp.registry.browser.distribution.DistributionChangeMirrorAdminView"
 
2042
        facet="overview"
1931
2043
        permission="launchpad.Edit"
1932
2044
        template="../../app/templates/generic-edit.pt"/>
1933
2045
    <browser:page
1935
2047
        for="lp.registry.interfaces.distribution.IDistribution"
1936
2048
        class="lp.registry.browser.distribution.DistributionPublisherConfigView"
1937
2049
        template="../../app/templates/generic-edit.pt"
 
2050
        facet="overview"
1938
2051
        permission="launchpad.Admin"/>
1939
2052
    <browser:defaultView
1940
2053
        for="lp.registry.interfaces.distribution.IDistributionSet"
1946
2059
    <browser:url
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"/>
1950
2063
    <browser:pages
1951
2064
        for="lp.registry.interfaces.distribution.IDistributionSet"
1952
2065
        permission="zope.Public"
 
2066
        facet="overview"
1953
2067
        class="lp.registry.browser.distribution.DistributionSetView">
1954
2068
        <browser:page
1955
2069
            name="+index"
1958
2072
    <browser:pages
1959
2073
        for="lp.registry.interfaces.distribution.IDistributionSet"
1960
2074
        permission="zope.Public"
 
2075
        facet="overview"
1961
2076
        class="lp.registry.browser.distribution.DistributionSetView">
1962
2077
        </browser:pages>
1963
2078
    <browser:page
1964
2079
        name="+add"
1965
2080
        for="lp.registry.interfaces.distribution.IDistributionSet"
1966
2081
        class="lp.registry.browser.distribution.DistributionAddView"
 
2082
        facet="overview"
1967
2083
        permission="launchpad.Admin"
1968
2084
        template="../../app/templates/generic-edit.pt"/>
1969
2085
    <browser:menus
1983
2099
    <browser:defaultView
1984
2100
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
1985
2101
        name="+index"/>
 
2102
    <browser:defaultView
 
2103
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
 
2104
        layer="lp.bugs.publisher.BugsLayer"
 
2105
        name="+bugs"/>
1986
2106
    <browser:navigation
1987
2107
        module="lp.registry.browser.sourcepackage"
1988
2108
        classes="
1993
2113
        attribute_to_parent="distroseries"/>
1994
2114
    <browser:pages
1995
2115
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
 
2116
        facet="overview"
1996
2117
        permission="zope.Public">
1997
2118
        <browser:page
1998
2119
            name="+portlet-releases"
2004
2125
        class="lp.registry.browser.sourcepackage.SourcePackageView">
2005
2126
        <browser:page
2006
2127
            name="+index"
 
2128
            facet="overview"
2007
2129
            template="../templates/sourcepackage-index.pt"/>
2008
2130
        <!-- SourcePackage Portlets -->
2009
2131
        <browser:page
2010
2132
            name="+portlet-details"
 
2133
            facet="overview"
2011
2134
            template="../templates/sourcepackage-portlet-details.pt"/>
2012
2135
    </browser:pages>
2013
2136
    <browser:page
2014
2137
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2015
2138
        permission="zope.Public"
2016
2139
        name="+portlet-associations"
 
2140
        facet="overview"
2017
2141
        class="lp.registry.browser.sourcepackage.SourcePackageAssociationPortletView"
2018
2142
        template="../templates/sourcepackage-portlet-associations.pt"/>
2019
2143
 
2021
2145
        for="lp.registry.interfaces.sourcepackage.ISourcePackage"
2022
2146
        permission="zope.Public"
2023
2147
        name="+upstream-connections"
 
2148
        facet="overview"
2024
2149
        class="lp.registry.browser.sourcepackage.SourcePackageUpstreamConnectionsView"
2025
2150
        template="../templates/sourcepackage-upstream-connections.pt"/>
2026
2151
    <browser:menus
2033
2158
        classes="
2034
2159
            ProductReleaseNavigation"/>
2035
2160
    <adapter
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"/>
2051
2176
        name="+index"/>
2052
2177
    <browser:pages
2053
2178
        for="lp.registry.interfaces.productrelease.IProductRelease"
 
2179
        facet="overview"
2054
2180
        permission="zope.Public">
2055
2181
        <browser:page
2056
2182
            name="+portlet-downloads"
2058
2184
    </browser:pages>
2059
2185
    <browser:page
2060
2186
        for="lp.registry.interfaces.productrelease.IProductRelease"
 
2187
        facet="overview"
2061
2188
        permission="zope.Public"
2062
2189
        name="+index"
2063
2190
        class="lp.registry.browser.milestone.MilestoneView"
2065
2192
    <browser:page
2066
2193
        for="lp.registry.interfaces.productrelease.IProductRelease"
2067
2194
        class="lp.registry.browser.productrelease.ProductReleaseRdfView"
 
2195
        facet="overview"
2068
2196
        permission="zope.Public"
2069
2197
        name="+rdf"
2070
2198
        attribute="__call__"/>
2073
2201
        name="+adddownloadfile"
2074
2202
        class="lp.registry.browser.productrelease.ProductReleaseAddDownloadFileView"
2075
2203
        permission="launchpad.Edit"
 
2204
        facet="overview"
2076
2205
        template="../templates/productrelease-file-add.pt"/>
2077
2206
    <browser:page
2078
2207
        for="lp.registry.interfaces.productrelease.IProductRelease"
2079
2208
        name="+delete"
2080
2209
        class="lp.registry.browser.productrelease.ProductReleaseDeleteView"
2081
2210
        permission="launchpad.Edit"
 
2211
        facet="overview"
2082
2212
        template="../templates/productrelease-delete.pt"/>
2083
2213
    <browser:page
2084
2214
        name="+edit"
2085
2215
        for="lp.registry.interfaces.productrelease.IProductRelease"
2086
2216
        class="lp.registry.browser.productrelease.ProductReleaseEditView"
 
2217
        facet="overview"
2087
2218
        permission="launchpad.Edit"
2088
2219
        template="../templates/productrelease-edit.pt"/>
2089
2220
    <browser:menus
2094
2225
        name="+driver"
2095
2226
        for="lp.registry.interfaces.role.IHasAppointedDriver"
2096
2227
        class="lp.registry.browser.driver.AppointDriverView"
 
2228
        facet="overview"
2097
2229
        permission="launchpad.Edit"
2098
2230
        template="../../app/templates/generic-edit.pt"/>
2099
2231
   <browser:defaultView
2107
2239
        for="*"
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" />
2112
2243
    <browser:page
2113
2244
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2114
2245
        permission="zope.Public"
2119
2250
        name="+index"
2120
2251
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2121
2252
        class="lp.registry.browser.distributionmirror.DistributionMirrorView"
 
2253
        facet="overview"
2122
2254
        permission="zope.Public"
2123
2255
        template="../templates/distributionmirror-index.pt">
2124
2256
    </browser:page>
2127
2259
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2128
2260
        permission="launchpad.Edit"
2129
2261
        class="lp.registry.browser.distributionmirror.DistributionMirrorEditView"
 
2262
        facet="overview"
2130
2263
        template="../templates/distributionmirror-edit.pt">
2131
2264
    </browser:page>
2132
2265
    <browser:page
2134
2267
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2135
2268
        permission="launchpad.Admin"
2136
2269
        class="lp.registry.browser.distributionmirror.DistributionMirrorReviewView"
 
2270
        facet="overview"
2137
2271
        template="../templates/distributionmirror-review.pt">
2138
2272
    </browser:page>
2139
2273
    <browser:page
2141
2275
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2142
2276
        permission="launchpad.Admin"
2143
2277
        class="lp.registry.browser.distributionmirror.DistributionMirrorDeleteView"
 
2278
        facet="overview"
2144
2279
        template="../templates/distributionmirror-delete.pt">
2145
2280
    </browser:page>
2146
2281
    <browser:page
2147
2282
        for="lp.registry.interfaces.distributionmirror.IDistributionMirror"
2148
2283
        permission="launchpad.Edit"
2149
2284
        class="lp.registry.browser.distributionmirror.DistributionMirrorReassignmentView"
 
2285
        facet="overview"
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"
 
2293
        facet="overview"
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"
2174
2310
        />
2175
2311
    <browser:page
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"
 
2316
        facet="overview"
2180
2317
        template="../templates/sourcepackage-edit-packaging.pt"
2181
2318
        />
2182
2319
    <browser:page
2184
2321
        permission="launchpad.AnyPerson"
2185
2322
        class="lp.registry.browser.sourcepackage.SourcePackageRemoveUpstreamView"
2186
2323
        name="+remove-packaging"
 
2324
        facet="overview"
2187
2325
        template="../templates/sourcepackage-remove-packaging.pt"
2188
2326
        />
2189
2327
 
2212
2350
        rootsite="api"
2213
2351
        attribute_to_parent="owner" />
2214
2352
 
2215
 
</facet>
2216
2353
</configure>