Changeset 5073
- Timestamp:
- 08/02/08 12:56:12 (5 months ago)
- Files:
-
- projects/tg.devtools/trunk/devtools/templates/turbogears/+package+/config/app_cfg.py_tmpl (modified) (1 diff)
- projects/tg.devtools/trunk/devtools/templates/turbogears/+package+/lib/base.py_tmpl (modified) (1 diff)
- projects/tg.devtools/trunk/devtools/templates/turbogears/+package+/model/__init__.py_tmpl (modified) (2 diffs)
- projects/tg.devtools/trunk/devtools/templates/turbogears/+package+/websetup.py_tmpl (modified) (3 diffs)
- projects/tg.devtools/trunk/devtools/templates/turbogears/setup.py_tmpl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
projects/tg.devtools/trunk/devtools/templates/turbogears/+package+/config/app_cfg.py_tmpl
r4902 r5073 22 22 {{endif}} 23 23 24 {{if sqlalchemy}} 24 25 #Configure the base SQLALchemy Setup 25 26 base_config.use_sqlalchemy = True 26 27 base_config.model = {{package}}.model 28 base_config.DBSession = {{package}}.model.DBSession 29 {{endif}} 27 30 28 31 {{if identity == "sqlalchemy"}} projects/tg.devtools/trunk/devtools/templates/turbogears/+package+/lib/base.py_tmpl
r4827 r5073 38 38 # available in environ['pylons.routes_dict'] 39 39 40 {{if sqlalchemy}}41 try:42 return TGController.__call__(self, environ, start_response)43 finally:44 #after everything is done clear out the Database Session45 #to eliminate possible cross request DBSession polution.46 model.DBSession.remove()47 40 {{if identity == "sqlalchemy"}} 48 41 tmpl_context.identity = request.environ.get('repoze.who.identity') 49 42 {{endif}} 50 {{else}}51 43 return TGController.__call__(self, environ, start_response) 52 {{endif}}53 44 54 45 {{if identity == "sqlalchemy"}} projects/tg.devtools/trunk/devtools/templates/turbogears/+package+/model/__init__.py_tmpl
r4849 r5073 2 2 """The application's model objects""" 3 3 4 from zope.sqlalchemy import ZopeTransactionExtension 4 5 from sqlalchemy.orm import scoped_session, sessionmaker 5 6 from sqlalchemy import MetaData … … 8 9 # Global session manager. DBSession() returns the session object 9 10 # appropriate for the current web request. 10 DBSession = scoped_session(sessionmaker(autoflush=True, autocommit=False)) 11 maker = sessionmaker(autoflush=True, autocommit=False, 12 extension=ZopeTransactionExtension()) 13 DBSession = scoped_session(maker) 11 14 12 15 # Global metadata. If you have multiple databases with overlapping table projects/tg.devtools/trunk/devtools/templates/turbogears/+package+/websetup.py_tmpl
r4551 r5073 2 2 import logging 3 3 4 import transaction 4 5 from paste.deploy import appconfig 5 6 from pylons import config … … 22 23 u = model.User() 23 24 u.user_name = u'manager' 24 u.display_name = u'Ex emple manager'25 u.display_name = u'Example manager' 25 26 u.email_address = u'manager@somedomain.com' 26 27 u.password = u'managepass' … … 54 55 {{endif}} 55 56 56 model.DBSession.commit()57 transaction.commit() 57 58 print "Successfully setup" 58 59 {{endif}} projects/tg.devtools/trunk/devtools/templates/turbogears/setup.py_tmpl
r4764 r5073 15 15 install_requires=[ 16 16 "TurboGears2", 17 "ToscaWidgets >= 0.9.1" 17 "ToscaWidgets >= 0.9.1", 18 {{if sqlalchemy}} 19 "zope.sqlalchemy", 20 {{endif}} 18 21 ], 19 22 packages=find_packages(exclude=['ez_setup']),