comparison rhodecode/model/db.py @ 3477:951aa2741c98 beta

Moved inject ui into base vcs classe
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 06 Mar 2013 13:37:42 +0100
parents b30a842bc164
children 1b4fc33931d7
comparison
equal deleted inserted replaced
3476:258e0353ca51 3477:951aa2741c98
936 from rhodecode.lib.utils import make_ui 936 from rhodecode.lib.utils import make_ui
937 return make_ui('db', clear_session=False) 937 return make_ui('db', clear_session=False)
938 938
939 @classmethod 939 @classmethod
940 def inject_ui(cls, repo, extras={}): 940 def inject_ui(cls, repo, extras={}):
941 from rhodecode.lib.vcs.backends.hg import MercurialRepository 941 repo.inject_ui(extras)
942 from rhodecode.lib.vcs.backends.git import GitRepository
943 required = (MercurialRepository, GitRepository)
944 if not isinstance(repo, required):
945 raise Exception('repo must be instance of %s' % required)
946
947 # inject ui extra param to log this action via push logger
948 for k, v in extras.items():
949 repo._repo.ui.setconfig('rhodecode_extras', k, v)
950 942
951 @classmethod 943 @classmethod
952 def is_valid(cls, repo_name): 944 def is_valid(cls, repo_name):
953 """ 945 """
954 returns True if given repo name is a valid filesystem repository 946 returns True if given repo name is a valid filesystem repository