From f6738b625f4400a0e78bfdeb41b1a6adc77d6ae3 Mon Sep 17 00:00:00 2001 From: zhengxie Date: Sat, 30 Mar 2013 13:52:47 +0800 Subject: [PATCH] Handle the case that repo is not found in repo_passwd_set decrator --- base/decorators.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/base/decorators.py b/base/decorators.py index c64ce2cef0..80b0fe4ffd 100644 --- a/base/decorators.py +++ b/base/decorators.py @@ -57,9 +57,10 @@ def repo_passwd_set_required(func): def _decorated(request, *args, **kwargs): repo_id = kwargs.get('repo_id', None) if not repo_id: - # TODO: raise error - pass + raise Exception, 'Repo id is not found in url.' repo = get_repo(repo_id) + if not repo: + raise Http404 username = request.user.username if repo.encrypted and not is_passwd_set(repo_id, username): # Redirect uesr to decrypt repo page.