if not upload.has_perm(self.current_user):
raise tornado.web.HTTPError(403, "No permission for using upload %s" % upload)
+ # Fetch the repository
+ repo_name = self.get_argument("repo")
+
with self.db.transaction():
# Import the package
try:
# XXX probably send something better than this
raise tornado.web.HTTPError(404, "Could not find distribution: %s" % e)
- # XXX Fetch the repository
- repo = self.backend.repos.get_by_id(1)
+ # Find the repository
+ repo = self.current_user.get_repo(distro, repo_name)
+ if not repo:
+ raise tornado.web.HTTPError(404, "Could not find repository: %s" % repo_name)
# Create a new build
build = self.backend.builds.create(repo, package, owner=self.user)