~launchpad-pqm/launchpad/devel

« back to all changes in this revision

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

  • Committer: William Grant
  • Date: 2011-05-03 03:08:21 UTC
  • mto: This revision was merged to the branch mainline in revision 12961.
  • Revision ID: william.grant@canonical.com-20110503030821-w9lna7xlu6vixxi4
Shift BPB URLs back to +build, and recipes to a new +recipebuild.

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
    )
51
51
from lp.buildmaster.enums import BuildStatus
52
52
from lp.buildmaster.interfaces.buildfarmjob import IBuildFarmJobSet
 
53
from lp.code.interfaces.sourcepackagerecipebuild import (
 
54
    ISourcePackageRecipeBuildSource)
53
55
from lp.services.job.interfaces.job import JobStatus
54
56
from lp.services.propertycache import cachedproperty
55
57
from lp.soyuz.enums import PackageUploadStatus
90
92
 
91
93
    @property
92
94
    def path(self):
93
 
        return u"+buildjob/%d" % self.context.url_id
 
95
        return u"+build/%d" % self.context.id
94
96
 
95
97
 
96
98
class BuildNavigation(GetitemNavigation, FileNavigationMixin):
107
109
        except ValueError:
108
110
            return None
109
111
        try:
110
 
            build = getUtility(IBinaryPackageBuildSet).getByBuildID(build_id)
111
 
        except NotFoundError:
112
 
            return None
113
 
        else:
114
 
            return self.redirectSubTree(canonical_url(build))
 
112
            return getUtility(IBinaryPackageBuildSet).getByBuildID(build_id)
 
113
        except NotFoundError:
 
114
            return None
 
115
 
 
116
    @stepthrough('+recipebuild')
 
117
    def traverse_recipebuild(self, name):
 
118
        try:
 
119
            build_id = int(name)
 
120
        except ValueError:
 
121
            return None
 
122
        try:
 
123
            return getUtility(ISourcePackageRecipeBuildSource).getById(
 
124
                build_id)
 
125
        except NotFoundError:
 
126
            return None
115
127
 
116
128
    @stepthrough('+buildjob')
117
129
    def traverse_buildjob(self, name):
121
133
            return None
122
134
        try:
123
135
            build_job = getUtility(IBuildFarmJobSet).getByID(job_id)
124
 
            return build_job.getSpecificJob()
 
136
            return self.redirectSubTree(
 
137
                canonical_url(build_job.getSpecificJob()))
125
138
        except NotFoundError:
126
139
            return None
127
140