~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/app/browser/launchpad.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-12-15 10:35:32 UTC
  • mfrom: (14517.1.3 new-bzr)
  • Revision ID: launchpad@pqm.canonical.com-20111215103532-q2m4uyk0r8ugiayx
[r=sinzui, poolie][bug=509016] Always load foreign plugins,
 but restrict probers to avoid accidentally opening foreign branches.
 (re-land)

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
 
26
26
import cgi
27
 
from datetime import timedelta
 
27
from datetime import (
 
28
    timedelta,
 
29
    )
28
30
import operator
29
31
import os
30
32
import re
32
34
import urllib
33
35
 
34
36
from lazr.uri import URI
35
 
 
36
37
from zope import i18n
37
38
from zope.app import zapi
38
39
from zope.component import (
45
46
    parseDatetimetz,
46
47
    )
47
48
from zope.i18nmessageid import Message
48
 
from zope.interface import (
49
 
    implements,
50
 
    Interface,
51
 
    )
 
49
from zope.interface import implements
52
50
from zope.publisher.interfaces import NotFound
53
51
from zope.publisher.interfaces.browser import IBrowserPublisher
54
52
from zope.publisher.interfaces.xmlrpc import IXMLRPCRequest
55
 
from zope.schema import (
56
 
    Choice,
57
 
    TextLine,
58
 
    )
59
53
from zope.security.interfaces import Unauthorized
60
54
from zope.traversing.interfaces import ITraversable
61
55
 
62
 
 
63
56
from canonical.config import config
64
 
from canonical.launchpad import _
65
57
from canonical.launchpad.helpers import intOrZero
66
 
from lp.services.statistics.interfaces.statistic import (
 
58
from canonical.launchpad.interfaces.account import AccountStatus
 
59
from canonical.launchpad.interfaces.launchpad import (
 
60
    IAppFrontPageSearchForm,
 
61
    IBazaarApplication,
 
62
    IRosettaApplication,
 
63
    )
 
64
from canonical.launchpad.interfaces.launchpadstatistic import (
67
65
    ILaunchpadStatisticSet,
68
66
    )
69
 
from lp.services.verification.interfaces.logintoken import ILoginTokenSet
70
 
from lp.services.temporaryblobstorage.interfaces import (
 
67
from canonical.launchpad.interfaces.logintoken import ILoginTokenSet
 
68
from canonical.launchpad.interfaces.temporaryblobstorage import (
71
69
    ITemporaryStorageManager,
72
70
    )
73
71
from canonical.launchpad.layers import WebServiceLayer
124
122
    )
125
123
from lp.code.interfaces.branch import IBranchSet
126
124
from lp.code.interfaces.branchlookup import IBranchLookup
127
 
from lp.code.interfaces.codehosting import IBazaarApplication
128
125
from lp.code.interfaces.codeimport import ICodeImportSet
129
126
from lp.hardwaredb.interfaces.hwdb import IHWDBApplication
130
127
from lp.registry.interfaces.announcement import IAnnouncementSet
140
137
    )
141
138
from lp.registry.interfaces.projectgroup import IProjectGroupSet
142
139
from lp.registry.interfaces.sourcepackagename import ISourcePackageNameSet
143
 
from lp.services.identity.interfaces.account import AccountStatus
144
140
from lp.services.propertycache import cachedproperty
145
141
from lp.services.utils import utc_now
146
142
from lp.services.worlddata.interfaces.country import ICountrySet
152
148
    IProcessorSet,
153
149
    )
154
150
from lp.testopenid.interfaces.server import ITestOpenIDApplication
155
 
from lp.translations.interfaces.translations import IRosettaApplication
156
151
from lp.translations.interfaces.translationgroup import ITranslationGroupSet
157
152
from lp.translations.interfaces.translationimportqueue import (
158
153
    ITranslationImportQueue,
901
896
            return self, ()
902
897
 
903
898
 
904
 
class IAppFrontPageSearchForm(Interface):
905
 
    """Schema for the app-specific front page search question forms."""
906
 
 
907
 
    search_text = TextLine(title=_('Search text'), required=False)
908
 
 
909
 
    scope = Choice(title=_('Search scope'), required=False,
910
 
                   vocabulary='DistributionOrProductOrProjectGroup')
911
 
 
912
 
 
913
899
class AppFrontPageSearchView(LaunchpadFormView):
914
900
 
915
901
    schema = IAppFrontPageSearchForm