~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/code/browser/branch.py

  • Committer: Curtis Hovey
  • Date: 2011-12-18 15:13:07 UTC
  • mto: This revision was merged to the branch mainline in revision 14547.
  • Revision ID: curtis.hovey@canonical.com-20111218151307-sdm2gzobt5tplbe0
Moved badges to lp.app.

Show diffs side-by-side

added added

removed removed

Lines of Context:
74
74
    )
75
75
from zope.traversing.interfaces import IPathAdapter
76
76
 
77
 
from lp import _
 
77
from canonical.config import config
 
78
from canonical.database.constants import UTC_NOW
 
79
from canonical.launchpad import (
 
80
    _,
 
81
    searchbuilder,
 
82
    )
 
83
from canonical.launchpad.browser.feeds import (
 
84
    BranchFeedLink,
 
85
    FeedsMixin,
 
86
    )
 
87
from canonical.launchpad.helpers import truncate_text
 
88
from canonical.launchpad.webapp import (
 
89
    canonical_url,
 
90
    ContextMenu,
 
91
    enabled_with_permission,
 
92
    LaunchpadView,
 
93
    Link,
 
94
    Navigation,
 
95
    NavigationMenu,
 
96
    stepthrough,
 
97
    stepto,
 
98
    )
 
99
from canonical.launchpad.webapp.authorization import (
 
100
    check_permission,
 
101
    precache_permission_for_objects,
 
102
    )
 
103
from canonical.launchpad.webapp.interfaces import ICanonicalUrlData
 
104
from canonical.launchpad.webapp.menu import structured
78
105
from lp.app.browser.launchpad import Hierarchy
79
106
from lp.app.browser.launchpadform import (
80
107
    action,
82
109
    LaunchpadEditFormView,
83
110
    LaunchpadFormView,
84
111
    )
85
 
from lp.app.browser.lazrjs import EnumChoiceWidget
 
112
from lp.app.browser.lazrjs import (
 
113
    EnumChoiceWidget,
 
114
    )
86
115
from lp.app.errors import NotFoundError
87
116
from lp.app.interfaces.launchpad import ILaunchpadCelebrities
88
117
from lp.app.widgets.itemswidgets import LaunchpadRadioWidgetWithDescription
128
157
    )
129
158
from lp.registry.interfaces.productseries import IProductSeries
130
159
from lp.registry.vocabularies import UserTeamsParticipationPlusSelfVocabulary
131
 
from lp.services import searchbuilder
132
 
from lp.services.config import config
133
 
from lp.services.database.constants import UTC_NOW
134
 
from lp.services.feeds.browser import (
135
 
    BranchFeedLink,
136
 
    FeedsMixin,
137
 
    )
138
 
from lp.services.helpers import truncate_text
139
160
from lp.services.propertycache import cachedproperty
140
 
from lp.services.webapp import (
141
 
    canonical_url,
142
 
    ContextMenu,
143
 
    enabled_with_permission,
144
 
    LaunchpadView,
145
 
    Link,
146
 
    Navigation,
147
 
    NavigationMenu,
148
 
    stepthrough,
149
 
    stepto,
150
 
    )
151
 
from lp.services.webapp.authorization import (
152
 
    check_permission,
153
 
    precache_permission_for_objects,
154
 
    )
155
 
from lp.services.webapp.interfaces import ICanonicalUrlData
156
 
from lp.services.webapp.menu import structured
157
161
from lp.translations.interfaces.translationtemplatesbuild import (
158
162
    ITranslationTemplatesBuildSource,
159
163
    )
442
446
        self.branch = self.context
443
447
        self.notices = []
444
448
        # Cache permission so private team owner can be rendered.
445
 
        # The security adaptor will do the job also but we don't want or need
446
 
        # the expense of running several complex SQL queries.
447
449
        authorised_people = [self.branch.owner]
448
450
        if self.user is not None:
449
451
            precache_permission_for_objects(