comparison rhodecode/controllers/forks.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 9d743ca9cede
children 5293d4bbb1ea
comparison
equal deleted inserted replaced
3748:9d743ca9cede 3749:b950b884ab87
48 log = logging.getLogger(__name__) 48 log = logging.getLogger(__name__)
49 49
50 50
51 class ForksController(BaseRepoController): 51 class ForksController(BaseRepoController):
52 52
53 @LoginRequired()
54 def __before__(self): 53 def __before__(self):
55 super(ForksController, self).__before__() 54 super(ForksController, self).__before__()
56 55
57 def __load_defaults(self): 56 def __load_defaults(self):
58 acl_groups = RepoGroupList(RepoGroup.query().all(), 57 acl_groups = RepoGroupList(RepoGroup.query().all(),
105 # add suffix to fork 104 # add suffix to fork
106 defaults['repo_name'] = '%s-fork' % defaults['repo_name'] 105 defaults['repo_name'] = '%s-fork' % defaults['repo_name']
107 106
108 return defaults 107 return defaults
109 108
109 @LoginRequired()
110 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', 110 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
111 'repository.admin') 111 'repository.admin')
112 def forks(self, repo_name): 112 def forks(self, repo_name):
113 p = safe_int(request.GET.get('page', 1), 1) 113 p = safe_int(request.GET.get('page', 1), 1)
114 repo_id = c.rhodecode_db_repo.repo_id 114 repo_id = c.rhodecode_db_repo.repo_id
126 if request.environ.get('HTTP_X_PARTIAL_XHR'): 126 if request.environ.get('HTTP_X_PARTIAL_XHR'):
127 return c.forks_data 127 return c.forks_data
128 128
129 return render('/forks/forks.html') 129 return render('/forks/forks.html')
130 130
131 @LoginRequired()
131 @NotAnonymous() 132 @NotAnonymous()
132 @HasPermissionAnyDecorator('hg.admin', 'hg.fork.repository') 133 @HasPermissionAnyDecorator('hg.admin', 'hg.fork.repository')
133 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', 134 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
134 'repository.admin') 135 'repository.admin')
135 def fork(self, repo_name): 136 def fork(self, repo_name):
145 defaults=defaults, 146 defaults=defaults,
146 encoding="UTF-8", 147 encoding="UTF-8",
147 force_defaults=False 148 force_defaults=False
148 ) 149 )
149 150
151 @LoginRequired()
150 @NotAnonymous() 152 @NotAnonymous()
151 @HasPermissionAnyDecorator('hg.admin', 'hg.fork.repository') 153 @HasPermissionAnyDecorator('hg.admin', 'hg.fork.repository')
152 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', 154 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
153 'repository.admin') 155 'repository.admin')
154 def fork_create(self, repo_name): 156 def fork_create(self, repo_name):