|
a/Allura/allura/controllers/rest.py |
|
b/Allura/allura/controllers/rest.py |
|
... |
|
... |
241 |
def __init__(self, neighborhood):
|
241 |
def __init__(self, neighborhood):
|
242 |
self._neighborhood = neighborhood
|
242 |
self._neighborhood = neighborhood
|
243 |
|
243 |
|
244 |
@expose()
|
244 |
@expose()
|
245 |
def _lookup(self, name, *remainder):
|
245 |
def _lookup(self, name, *remainder):
|
246 |
if not h.re_path_portion.match(name):
|
246 |
if not h.re_project_name.match(name):
|
247 |
raise exc.HTTPNotFound, name
|
247 |
raise exc.HTTPNotFound, name
|
248 |
name = self._neighborhood.shortname_prefix + name
|
248 |
name = self._neighborhood.shortname_prefix + name
|
249 |
project = M.Project.query.get(shortname=name, neighborhood_id=self._neighborhood._id, deleted=False)
|
249 |
project = M.Project.query.get(shortname=name, neighborhood_id=self._neighborhood._id, deleted=False)
|
250 |
if not project: raise exc.HTTPNotFound, name
|
250 |
if not project: raise exc.HTTPNotFound, name
|
251 |
c.project = project
|
251 |
c.project = project
|