|
a/Allura/allura/lib/plugin.py |
|
b/Allura/allura/lib/plugin.py |
|
... |
|
... |
467 |
check_shortname = shortname.replace('u/', '', 1)
|
467 |
check_shortname = shortname.replace('u/', '', 1)
|
468 |
else:
|
468 |
else:
|
469 |
check_shortname = shortname
|
469 |
check_shortname = shortname
|
470 |
allowed, err = self.allowed_project_shortname(check_shortname, neighborhood)
|
470 |
allowed, err = self.allowed_project_shortname(check_shortname, neighborhood)
|
471 |
if not allowed:
|
471 |
if not allowed:
|
472 |
raise ValueError('Invalid project shortname: %s' % shortname)
|
472 |
raise ValueError('Invalid project shortname: %s error: %s' % (shortname, err))
|
473 |
|
473 |
|
474 |
p = M.Project.query.get(shortname=shortname, neighborhood_id=neighborhood._id)
|
474 |
p = M.Project.query.get(shortname=shortname, neighborhood_id=neighborhood._id)
|
475 |
if p:
|
475 |
if p:
|
476 |
raise forge_exc.ProjectConflict('%s already exists in nbhd %s' % (shortname, neighborhood._id))
|
476 |
raise forge_exc.ProjectConflict('%s already exists in nbhd %s' % (shortname, neighborhood._id))
|
477 |
|
477 |
|