changeset 1081:70bf0be59653 beta

fixed Session problems in model class functions added dummy mapper extension for repository
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 25 Feb 2011 01:12:49 +0100
parents c334e972f459
children c2440badab84
files rhodecode/model/db.py
diffstat 1 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/model/db.py	Fri Feb 25 01:11:00 2011 +0100
+++ b/rhodecode/model/db.py	Fri Feb 25 01:12:49 2011 +0100
@@ -31,12 +31,21 @@
 from sqlalchemy import *
 from sqlalchemy.exc import DatabaseError
 from sqlalchemy.orm import relationship, backref
-from sqlalchemy.orm.session import Session
+from sqlalchemy.orm.interfaces import MapperExtension
 
-from rhodecode.model.meta import Base
+from rhodecode.model.meta import Base, Session
 
 log = logging.getLogger(__name__)
 
+#==============================================================================
+# MAPPER EXTENSIONS
+#==============================================================================
+
+class RepositoryMapper(MapperExtension):
+    def after_update(self, mapper, connection, instance):
+        pass
+
+
 class RhodeCodeSettings(Base):
     __tablename__ = 'rhodecode_settings'
     __table_args__ = (UniqueConstraint('app_settings_name'), {'useexisting':True})
@@ -161,6 +170,8 @@
 class Repository(Base):
     __tablename__ = 'repositories'
     __table_args__ = (UniqueConstraint('repo_name'), {'useexisting':True},)
+    __mapper_args__ = {'extension':RepositoryMapper()}
+
     repo_id = Column("repo_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
     repo_name = Column("repo_name", String(length=None, convert_unicode=False, assert_unicode=None), nullable=False, unique=True, default=None)
     repo_type = Column("repo_type", String(length=None, convert_unicode=False, assert_unicode=None), nullable=False, unique=False, default='hg')