comparison rhodecode/controllers/home.py @ 3749:b950b884ab87 beta

auth decorators are not used anymore on __before__ - this will allow to create a whitelist of API enabled controller functions - moved around functions with _ to beginning of the files to make it cleaner
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 15 Apr 2013 00:46:34 +0200
parents f37d7514e7ab
children 1e5bb8ed77d6
comparison
equal deleted inserted replaced
3748:9d743ca9cede 3749:b950b884ab87
42 log = logging.getLogger(__name__) 42 log = logging.getLogger(__name__)
43 43
44 44
45 class HomeController(BaseController): 45 class HomeController(BaseController):
46 46
47 @LoginRequired()
48 def __before__(self): 47 def __before__(self):
49 super(HomeController, self).__before__() 48 super(HomeController, self).__before__()
50 49
50 @LoginRequired()
51 def index(self): 51 def index(self):
52 c.groups = self.scm_model.get_repos_groups() 52 c.groups = self.scm_model.get_repos_groups()
53 c.group = None 53 c.group = None
54 54
55 if not c.visual.lightweight_dashboard: 55 if not c.visual.lightweight_dashboard:
66 #json used to render the grid 66 #json used to render the grid
67 c.data = json.dumps(repos_data) 67 c.data = json.dumps(repos_data)
68 68
69 return render('/index.html') 69 return render('/index.html')
70 70
71 @LoginRequired()
71 def repo_switcher(self): 72 def repo_switcher(self):
72 if request.is_xhr: 73 if request.is_xhr:
73 all_repos = Repository.query().order_by(Repository.repo_name).all() 74 all_repos = Repository.query().order_by(Repository.repo_name).all()
74 c.repos_list = self.scm_model.get_repos(all_repos, 75 c.repos_list = self.scm_model.get_repos(all_repos,
75 sort_key='name_sort', 76 sort_key='name_sort',
76 simple=True) 77 simple=True)
77 return render('/repo_switcher_list.html') 78 return render('/repo_switcher_list.html')
78 else: 79 else:
79 raise HTTPBadRequest() 80 raise HTTPBadRequest()
80 81
82 @LoginRequired()
81 def branch_tag_switcher(self, repo_name): 83 def branch_tag_switcher(self, repo_name):
82 if request.is_xhr: 84 if request.is_xhr:
83 c.rhodecode_db_repo = Repository.get_by_repo_name(c.repo_name) 85 c.rhodecode_db_repo = Repository.get_by_repo_name(c.repo_name)
84 if c.rhodecode_db_repo: 86 if c.rhodecode_db_repo:
85 c.rhodecode_repo = c.rhodecode_db_repo.scm_instance 87 c.rhodecode_repo = c.rhodecode_db_repo.scm_instance