Show More
@@ -167,7 +167,7 b' class RepoGroupsController(BaseControlle' | |||||
167 | copy_permissions=form_result['group_copy_permissions'] |
|
167 | copy_permissions=form_result['group_copy_permissions'] | |
168 | ) |
|
168 | ) | |
169 | Session().commit() |
|
169 | Session().commit() | |
170 |
#TODO: in futureaction_logger(, '', '', '' |
|
170 | #TODO: in future action_logger(, '', '', '') | |
171 | except formencode.Invalid as errors: |
|
171 | except formencode.Invalid as errors: | |
172 | return htmlfill.render( |
|
172 | return htmlfill.render( | |
173 | render('admin/repo_groups/repo_group_add.html'), |
|
173 | render('admin/repo_groups/repo_group_add.html'), | |
@@ -234,7 +234,7 b' class RepoGroupsController(BaseControlle' | |||||
234 | % form_result['group_name'], category='success') |
|
234 | % form_result['group_name'], category='success') | |
235 | # we now have new name ! |
|
235 | # we now have new name ! | |
236 | group_name = new_gr.group_name |
|
236 | group_name = new_gr.group_name | |
237 |
#TODO: in future action_logger(, '', '', '' |
|
237 | #TODO: in future action_logger(, '', '', '') | |
238 | except formencode.Invalid as errors: |
|
238 | except formencode.Invalid as errors: | |
239 | c.active = 'settings' |
|
239 | c.active = 'settings' | |
240 | return htmlfill.render( |
|
240 | return htmlfill.render( | |
@@ -271,7 +271,7 b' class RepoGroupsController(BaseControlle' | |||||
271 | Session().commit() |
|
271 | Session().commit() | |
272 | h.flash(_('Removed repository group %s') % group_name, |
|
272 | h.flash(_('Removed repository group %s') % group_name, | |
273 | category='success') |
|
273 | category='success') | |
274 |
#TODO: in future action_logger(, '', '', '' |
|
274 | #TODO: in future action_logger(, '', '', '') | |
275 | except Exception: |
|
275 | except Exception: | |
276 | log.error(traceback.format_exc()) |
|
276 | log.error(traceback.format_exc()) | |
277 | h.flash(_('Error occurred during deletion of repository group %s') |
|
277 | h.flash(_('Error occurred during deletion of repository group %s') | |
@@ -372,7 +372,7 b' class RepoGroupsController(BaseControlle' | |||||
372 | recursive) |
|
372 | recursive) | |
373 | #TODO: implement this |
|
373 | #TODO: implement this | |
374 | #action_logger(request.authuser, 'admin_changed_repo_permissions', |
|
374 | #action_logger(request.authuser, 'admin_changed_repo_permissions', | |
375 |
# repo_name, request.ip_addr |
|
375 | # repo_name, request.ip_addr) | |
376 | Session().commit() |
|
376 | Session().commit() | |
377 | h.flash(_('Repository group permissions updated'), category='success') |
|
377 | h.flash(_('Repository group permissions updated'), category='success') | |
378 | raise HTTPFound(location=url('edit_repo_group_perms', group_name=group_name)) |
|
378 | raise HTTPFound(location=url('edit_repo_group_perms', group_name=group_name)) |
@@ -241,7 +241,7 b' class ReposController(BaseRepoController' | |||||
241 | category='success') |
|
241 | category='success') | |
242 | changed_name = repo.repo_name |
|
242 | changed_name = repo.repo_name | |
243 | action_logger(request.authuser, 'admin_updated_repo', |
|
243 | action_logger(request.authuser, 'admin_updated_repo', | |
244 |
|
|
244 | changed_name, request.ip_addr) | |
245 | Session().commit() |
|
245 | Session().commit() | |
246 | except formencode.Invalid as errors: |
|
246 | except formencode.Invalid as errors: | |
247 | log.info(errors) |
|
247 | log.info(errors) | |
@@ -282,7 +282,7 b' class ReposController(BaseRepoController' | |||||
282 | h.flash(_('Deleted %s forks') % _forks, category='success') |
|
282 | h.flash(_('Deleted %s forks') % _forks, category='success') | |
283 | repo_model.delete(repo, forks=handle_forks) |
|
283 | repo_model.delete(repo, forks=handle_forks) | |
284 | action_logger(request.authuser, 'admin_deleted_repo', |
|
284 | action_logger(request.authuser, 'admin_deleted_repo', | |
285 |
|
|
285 | repo_name, request.ip_addr) | |
286 | ScmModel().mark_for_invalidation(repo_name) |
|
286 | ScmModel().mark_for_invalidation(repo_name) | |
287 | h.flash(_('Deleted repository %s') % repo_name, category='success') |
|
287 | h.flash(_('Deleted repository %s') % repo_name, category='success') | |
288 | Session().commit() |
|
288 | Session().commit() | |
@@ -334,7 +334,7 b' class ReposController(BaseRepoController' | |||||
334 | form['perms_updates']) |
|
334 | form['perms_updates']) | |
335 | #TODO: implement this |
|
335 | #TODO: implement this | |
336 | #action_logger(request.authuser, 'admin_changed_repo_permissions', |
|
336 | #action_logger(request.authuser, 'admin_changed_repo_permissions', | |
337 |
# repo_name, request.ip_addr |
|
337 | # repo_name, request.ip_addr) | |
338 | Session().commit() |
|
338 | Session().commit() | |
339 | h.flash(_('Repository permissions updated'), category='success') |
|
339 | h.flash(_('Repository permissions updated'), category='success') | |
340 | raise HTTPFound(location=url('edit_repo_perms', repo_name=repo_name)) |
|
340 | raise HTTPFound(location=url('edit_repo_perms', repo_name=repo_name)) | |
@@ -356,7 +356,7 b' class ReposController(BaseRepoController' | |||||
356 | ) |
|
356 | ) | |
357 | #TODO: implement this |
|
357 | #TODO: implement this | |
358 | #action_logger(request.authuser, 'admin_revoked_repo_permissions', |
|
358 | #action_logger(request.authuser, 'admin_revoked_repo_permissions', | |
359 |
# repo_name, request.ip_addr |
|
359 | # repo_name, request.ip_addr) | |
360 | Session().commit() |
|
360 | Session().commit() | |
361 | except Exception: |
|
361 | except Exception: | |
362 | log.error(traceback.format_exc()) |
|
362 | log.error(traceback.format_exc()) |
@@ -142,7 +142,7 b' class UserGroupsController(BaseControlle' | |||||
142 | gr = form_result['users_group_name'] |
|
142 | gr = form_result['users_group_name'] | |
143 | action_logger(request.authuser, |
|
143 | action_logger(request.authuser, | |
144 | 'admin_created_users_group:%s' % gr, |
|
144 | 'admin_created_users_group:%s' % gr, | |
145 |
None, request.ip_addr |
|
145 | None, request.ip_addr) | |
146 | h.flash(h.literal(_('Created user group %s') % h.link_to(h.escape(gr), url('edit_users_group', id=ug.users_group_id))), |
|
146 | h.flash(h.literal(_('Created user group %s') % h.link_to(h.escape(gr), url('edit_users_group', id=ug.users_group_id))), | |
147 | category='success') |
|
147 | category='success') | |
148 | Session().commit() |
|
148 | Session().commit() | |
@@ -183,7 +183,7 b' class UserGroupsController(BaseControlle' | |||||
183 | gr = form_result['users_group_name'] |
|
183 | gr = form_result['users_group_name'] | |
184 | action_logger(request.authuser, |
|
184 | action_logger(request.authuser, | |
185 | 'admin_updated_users_group:%s' % gr, |
|
185 | 'admin_updated_users_group:%s' % gr, | |
186 |
None, request.ip_addr |
|
186 | None, request.ip_addr) | |
187 | h.flash(_('Updated user group %s') % gr, category='success') |
|
187 | h.flash(_('Updated user group %s') % gr, category='success') | |
188 | Session().commit() |
|
188 | Session().commit() | |
189 | except formencode.Invalid as errors: |
|
189 | except formencode.Invalid as errors: | |
@@ -286,7 +286,7 b' class UserGroupsController(BaseControlle' | |||||
286 | raise HTTPFound(location=url('edit_user_group_perms', id=id)) |
|
286 | raise HTTPFound(location=url('edit_user_group_perms', id=id)) | |
287 | #TODO: implement this |
|
287 | #TODO: implement this | |
288 | #action_logger(request.authuser, 'admin_changed_repo_permissions', |
|
288 | #action_logger(request.authuser, 'admin_changed_repo_permissions', | |
289 |
# repo_name, request.ip_addr |
|
289 | # repo_name, request.ip_addr) | |
290 | Session().commit() |
|
290 | Session().commit() | |
291 | h.flash(_('User group permissions updated'), category='success') |
|
291 | h.flash(_('User group permissions updated'), category='success') | |
292 | raise HTTPFound(location=url('edit_user_group_perms', id=id)) |
|
292 | raise HTTPFound(location=url('edit_user_group_perms', id=id)) |
@@ -122,7 +122,7 b' class UsersController(BaseController):' | |||||
122 | form_result = user_form.to_python(dict(request.POST)) |
|
122 | form_result = user_form.to_python(dict(request.POST)) | |
123 | user = user_model.create(form_result) |
|
123 | user = user_model.create(form_result) | |
124 | action_logger(request.authuser, 'admin_created_user:%s' % user.username, |
|
124 | action_logger(request.authuser, 'admin_created_user:%s' % user.username, | |
125 |
None, request.ip_addr |
|
125 | None, request.ip_addr) | |
126 | h.flash(_('Created user %s') % user.username, |
|
126 | h.flash(_('Created user %s') % user.username, | |
127 | category='success') |
|
127 | category='success') | |
128 | Session().commit() |
|
128 | Session().commit() | |
@@ -161,7 +161,7 b' class UsersController(BaseController):' | |||||
161 | user_model.update(id, form_result, skip_attrs=skip_attrs) |
|
161 | user_model.update(id, form_result, skip_attrs=skip_attrs) | |
162 | usr = form_result['username'] |
|
162 | usr = form_result['username'] | |
163 | action_logger(request.authuser, 'admin_updated_user:%s' % usr, |
|
163 | action_logger(request.authuser, 'admin_updated_user:%s' % usr, | |
164 |
None, request.ip_addr |
|
164 | None, request.ip_addr) | |
165 | h.flash(_('User updated successfully'), category='success') |
|
165 | h.flash(_('User updated successfully'), category='success') | |
166 | Session().commit() |
|
166 | Session().commit() | |
167 | except formencode.Invalid as errors: |
|
167 | except formencode.Invalid as errors: |
@@ -393,7 +393,7 b' class ChangesetController(BaseRepoContro' | |||||
393 |
|
393 | |||
394 | action_logger(request.authuser, |
|
394 | action_logger(request.authuser, | |
395 | 'user_commented_revision:%s' % revision, |
|
395 | 'user_commented_revision:%s' % revision, | |
396 |
c.db_repo, request.ip_addr |
|
396 | c.db_repo, request.ip_addr) | |
397 |
|
397 | |||
398 | Session().commit() |
|
398 | Session().commit() | |
399 |
|
399 |
@@ -818,7 +818,7 b' class PullrequestsController(BaseRepoCon' | |||||
818 |
|
818 | |||
819 | action_logger(request.authuser, |
|
819 | action_logger(request.authuser, | |
820 | 'user_commented_pull_request:%s' % pull_request_id, |
|
820 | 'user_commented_pull_request:%s' % pull_request_id, | |
821 |
c.db_repo, request.ip_addr |
|
821 | c.db_repo, request.ip_addr) | |
822 |
|
822 | |||
823 | if status: |
|
823 | if status: | |
824 | ChangesetStatusModel().set_status( |
|
824 | ChangesetStatusModel().set_status( | |
@@ -833,7 +833,7 b' class PullrequestsController(BaseRepoCon' | |||||
833 | PullRequestModel().close_pull_request(pull_request_id) |
|
833 | PullRequestModel().close_pull_request(pull_request_id) | |
834 | action_logger(request.authuser, |
|
834 | action_logger(request.authuser, | |
835 | 'user_closed_pull_request:%s' % pull_request_id, |
|
835 | 'user_closed_pull_request:%s' % pull_request_id, | |
836 |
c.db_repo, request.ip_addr |
|
836 | c.db_repo, request.ip_addr) | |
837 |
|
837 | |||
838 | Session().commit() |
|
838 | Session().commit() | |
839 |
|
839 |
@@ -373,7 +373,7 b' def create_repo(form_data, cur_user):' | |||||
373 | ) |
|
373 | ) | |
374 |
|
374 | |||
375 | action_logger(cur_user, 'user_created_repo', |
|
375 | action_logger(cur_user, 'user_created_repo', | |
376 |
form_data['repo_name_full'], '' |
|
376 | form_data['repo_name_full'], '') | |
377 |
|
377 | |||
378 | DBS.commit() |
|
378 | DBS.commit() | |
379 | # now create this repo on Filesystem |
|
379 | # now create this repo on Filesystem | |
@@ -449,7 +449,7 b' def create_repo_fork(form_data, cur_user' | |||||
449 | copy_fork_permissions=copy_fork_permissions |
|
449 | copy_fork_permissions=copy_fork_permissions | |
450 | ) |
|
450 | ) | |
451 | action_logger(cur_user, 'user_forked_repo:%s' % repo_name_full, |
|
451 | action_logger(cur_user, 'user_forked_repo:%s' % repo_name_full, | |
452 |
fork_of.repo_name, '' |
|
452 | fork_of.repo_name, '') | |
453 | DBS.commit() |
|
453 | DBS.commit() | |
454 |
|
454 | |||
455 | update_after_clone = form_data['update_after_clone'] # FIXME - unused! |
|
455 | update_after_clone = form_data['update_after_clone'] # FIXME - unused! |
@@ -137,7 +137,7 b' def get_repo_by_id(repo_name):' | |||||
137 | return None |
|
137 | return None | |
138 |
|
138 | |||
139 |
|
139 | |||
140 |
def action_logger(user, action, repo, ipaddr='', |
|
140 | def action_logger(user, action, repo, ipaddr='', commit=False): | |
141 | """ |
|
141 | """ | |
142 | Action logger for various actions made by users |
|
142 | Action logger for various actions made by users | |
143 |
|
143 | |||
@@ -148,12 +148,9 b' def action_logger(user, action, repo, ip' | |||||
148 | :param repo: string name of repository or object containing repo_id, |
|
148 | :param repo: string name of repository or object containing repo_id, | |
149 | that action was made on |
|
149 | that action was made on | |
150 | :param ipaddr: optional IP address from what the action was made |
|
150 | :param ipaddr: optional IP address from what the action was made | |
151 | :param sa: optional sqlalchemy session |
|
|||
152 |
|
151 | |||
153 | """ |
|
152 | """ | |
154 |
|
153 | |||
155 | if not sa: |
|
|||
156 | sa = meta.Session() |
|
|||
157 | # if we don't get explicit IP address try to get one from registered user |
|
154 | # if we don't get explicit IP address try to get one from registered user | |
158 | # in tmpl context var |
|
155 | # in tmpl context var | |
159 | if not ipaddr: |
|
156 | if not ipaddr: | |
@@ -186,12 +183,12 b' def action_logger(user, action, repo, ip' | |||||
186 |
|
183 | |||
187 | user_log.action_date = datetime.datetime.now() |
|
184 | user_log.action_date = datetime.datetime.now() | |
188 | user_log.user_ip = ipaddr |
|
185 | user_log.user_ip = ipaddr | |
189 |
|
|
186 | meta.Session().add(user_log) | |
190 |
|
187 | |||
191 | log.info('Logging action:%s on %s by user:%s ip:%s', |
|
188 | log.info('Logging action:%s on %s by user:%s ip:%s', | |
192 | action, safe_unicode(repo), user_obj, ipaddr) |
|
189 | action, safe_unicode(repo), user_obj, ipaddr) | |
193 | if commit: |
|
190 | if commit: | |
194 |
|
|
191 | meta.Session().commit() | |
195 |
|
192 | |||
196 |
|
193 | |||
197 | def get_filesystem_repos(path): |
|
194 | def get_filesystem_repos(path): |
General Comments 0
You need to be logged in to leave comments.
Login now