|
a/Allura/allura/model/auth.py |
|
b/Allura/allura/model/auth.py |
|
... |
|
... |
404 |
" as an easy place to store personal data that doesn't need its own"
|
404 |
" as an easy place to store personal data that doesn't need its own"
|
405 |
" project such as cloned repositories.") % user.display_name
|
405 |
" project such as cloned repositories.") % user.display_name
|
406 |
return user
|
406 |
return user
|
407 |
|
407 |
|
408 |
def private_project(self):
|
408 |
def private_project(self):
|
|
|
409 |
'''
|
|
|
410 |
Returns the personal user-project for the user
|
|
|
411 |
'''
|
409 |
from .project import Project
|
412 |
from .project import Project
|
410 |
try:
|
413 |
try:
|
411 |
return Project.query.get(shortname='u/%s' % self.username, deleted=False)
|
414 |
return Project.query.get(shortname='u/%s' % self.username, deleted=False)
|
412 |
except S.Invalid:
|
415 |
except S.Invalid:
|
413 |
log.exception('Error retrieving private_project for %s', self.username)
|
416 |
log.exception('Error retrieving private_project for %s', self.username)
|
|
... |
|
... |
557 |
return False # pragma no cover
|
560 |
return False # pragma no cover
|
558 |
|
561 |
|
559 |
@property
|
562 |
@property
|
560 |
def user(self):
|
563 |
def user(self):
|
561 |
if (self.user_id is None
|
564 |
if (self.user_id is None
|
562 |
and self.name
|
565 |
and self.name
|
563 |
and self.name != '*anonymous'):
|
566 |
and self.name != '*anonymous'):
|
564 |
return None
|
567 |
return None
|
565 |
return User.query.get(_id=self.user_id)
|
568 |
return User.query.get(_id=self.user_id)
|
566 |
|
569 |
|
567 |
@property
|
570 |
@property
|