comparison rhodecode/model/repo.py @ 2908:3148c08cf86f rhodecode-0.0.1.4.4

merge with beta
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 09 Oct 2012 00:41:32 +0200
parents f7a52d548fd0 1b275d04ac07
children a5f0bc867edc
comparison
equal deleted inserted replaced
2897:1f7b8c73c94a 2908:3148c08cf86f
31 31
32 from rhodecode.lib.vcs.backends import get_backend 32 from rhodecode.lib.vcs.backends import get_backend
33 from rhodecode.lib.compat import json 33 from rhodecode.lib.compat import json
34 from rhodecode.lib.utils2 import LazyProperty, safe_str, safe_unicode 34 from rhodecode.lib.utils2 import LazyProperty, safe_str, safe_unicode
35 from rhodecode.lib.caching_query import FromCache 35 from rhodecode.lib.caching_query import FromCache
36 from rhodecode.lib.hooks import log_create_repository 36 from rhodecode.lib.hooks import log_create_repository, log_delete_repository
37 37
38 from rhodecode.model import BaseModel 38 from rhodecode.model import BaseModel
39 from rhodecode.model.db import Repository, UserRepoToPerm, User, Permission, \ 39 from rhodecode.model.db import Repository, UserRepoToPerm, User, Permission, \
40 Statistics, UsersGroup, UsersGroupRepoToPerm, RhodeCodeUi, RepoGroup 40 Statistics, UsersGroup, UsersGroupRepoToPerm, RhodeCodeUi, RepoGroup
41 from rhodecode.lib import helpers as h 41 from rhodecode.lib import helpers as h
334 run_task(tasks.create_repo_fork, form_data, cur_user) 334 run_task(tasks.create_repo_fork, form_data, cur_user)
335 335
336 def delete(self, repo): 336 def delete(self, repo):
337 repo = self._get_repo(repo) 337 repo = self._get_repo(repo)
338 if repo: 338 if repo:
339 old_repo_dict = repo.get_dict()
340 owner = repo.user
339 try: 341 try:
340 self.sa.delete(repo) 342 self.sa.delete(repo)
341 self.__delete_repo(repo) 343 self.__delete_repo(repo)
344 log_delete_repository(old_repo_dict,
345 deleted_by=owner.username)
342 except: 346 except:
343 log.error(traceback.format_exc()) 347 log.error(traceback.format_exc())
344 raise 348 raise
345 349
346 def grant_user_permission(self, repo, user, perm): 350 def grant_user_permission(self, repo, user, perm):