~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/soyuz/browser/sourcepackage.py

Merge db-devel.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
    'SourcePackageCopyrightView',
11
11
    ]
12
12
 
 
13
from zope.component import getUtility
 
14
 
 
15
from canonical.launchpad.webapp import Navigation
13
16
from canonical.lazr.utils import smartquote
 
17
from lp.registry.interfaces.distribution import IDistributionSet
 
18
from lp.registry.interfaces.distroseries import IDistroSeriesSet
 
19
from lp.registry.interfaces.distroseriesdifference import (
 
20
    IDistroSeriesDifferenceSource,
 
21
    )
14
22
 
15
23
 
16
24
class SourcePackageChangelogView:
33
41
    def label(self):
34
42
        """Page heading."""
35
43
        return smartquote("Copyright for " + self.context.title)
 
44
 
 
45
 
 
46
class SourcePackageDifferenceView(Navigation):
 
47
    """A view to traverse to a DistroSeriesDifference.
 
48
    """
 
49
 
 
50
    def traverse(self, parent_distro_name):
 
51
        parent_distro = getUtility(
 
52
            IDistributionSet).getByName(parent_distro_name)
 
53
        parent_series = getUtility(
 
54
            IDistroSeriesSet).queryByName(
 
55
                parent_distro, self.request.stepstogo.consume())
 
56
        dsd_source = getUtility(IDistroSeriesDifferenceSource)
 
57
        return dsd_source.getByDistroSeriesNameAndParentSeries(
 
58
            self.context.distroseries, self.context.name, parent_series)