~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/registry/browser/sourcepackage.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:
22
22
import urllib
23
23
 
24
24
from apt_pkg import (
25
 
    parse_src_depends,
 
25
    ParseSrcDepends,
26
26
    upstream_version,
27
 
    version_compare,
 
27
    VersionCompare,
28
28
    )
29
29
from lazr.enum import (
30
30
    EnumeratedType,
55
55
    SimpleVocabulary,
56
56
    )
57
57
 
58
 
from lp import _
 
58
from canonical.launchpad import (
 
59
    _,
 
60
    helpers,
 
61
    )
 
62
from lp.app.browser.multistep import (
 
63
    MultiStepView,
 
64
    StepView,
 
65
    )
 
66
from canonical.launchpad.webapp import (
 
67
    ApplicationMenu,
 
68
    canonical_url,
 
69
    GetitemNavigation,
 
70
    Link,
 
71
    StandardLaunchpadFacets,
 
72
    stepto,
 
73
    )
 
74
from canonical.launchpad.webapp.breadcrumb import Breadcrumb
 
75
from canonical.launchpad.webapp.interfaces import IBreadcrumb
 
76
from canonical.launchpad.webapp.menu import structured
 
77
from canonical.launchpad.webapp.publisher import LaunchpadView
59
78
from lp.app.browser.launchpadform import (
60
79
    action,
61
80
    custom_widget,
62
81
    LaunchpadFormView,
63
82
    ReturnToReferrerMixin,
64
83
    )
65
 
from lp.app.browser.multistep import (
66
 
    MultiStepView,
67
 
    StepView,
68
 
    )
69
84
from lp.app.browser.tales import CustomizableFormatter
70
85
from lp.app.enums import ServiceUsage
71
86
from lp.app.widgets.itemswidgets import LaunchpadRadioWidget
80
95
from lp.registry.interfaces.productseries import IProductSeries
81
96
from lp.registry.interfaces.series import SeriesStatus
82
97
from lp.registry.interfaces.sourcepackage import ISourcePackage
83
 
from lp.services.webapp import (
84
 
    ApplicationMenu,
85
 
    canonical_url,
86
 
    GetitemNavigation,
87
 
    Link,
88
 
    StandardLaunchpadFacets,
89
 
    stepto,
90
 
    )
91
 
from lp.services.webapp.breadcrumb import Breadcrumb
92
 
from lp.services.webapp.interfaces import IBreadcrumb
93
 
from lp.services.webapp.menu import structured
94
 
from lp.services.webapp.publisher import LaunchpadView
95
 
from lp.services.worlddata.helpers import browser_languages
96
98
from lp.services.worlddata.interfaces.country import ICountry
97
99
from lp.soyuz.browser.packagerelationship import relationship_builder
98
100
from lp.translations.interfaces.potemplate import IPOTemplateSet
510
512
    def _relationship_parser(self, content):
511
513
        """Wrap the relationship_builder for SourcePackages.
512
514
 
513
 
        Define apt_pkg.parse_src_depends as a relationship 'parser' and
 
515
        Define apt_pkg.ParseSrcDep as a relationship 'parser' and
514
516
        IDistroSeries.getBinaryPackage as 'getter'.
515
517
        """
516
518
        getter = self.context.distroseries.getBinaryPackage
517
 
        parser = parse_src_depends
 
519
        parser = ParseSrcDepends
518
520
        return relationship_builder(content, parser=parser, getter=getter)
519
521
 
520
522
    @property
541
543
        return ICountry(self.request, None)
542
544
 
543
545
    def browserLanguages(self):
544
 
        return browser_languages(self.request)
 
546
        return helpers.browserLanguages(self.request)
545
547
 
546
548
    @property
547
549
    def potemplates(self):
678
680
        # Compare the base version contained in the full debian version
679
681
        # to upstream release's version.
680
682
        base_version = upstream_version(current_release.version)
681
 
        age = version_compare(upstream_release.version, base_version)
 
683
        age = VersionCompare(upstream_release.version, base_version)
682
684
        if age > 0:
683
685
            return PackageUpstreamTracking.NEWER
684
686
        elif age < 0: