From 3dbdfef11d770a5b79df08c01258e070ee8b7f70 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Wed, 13 Oct 2010 23:55:28 +0000 Subject: merge tutorialfix branch --- .../bfgwiki2/src/authorization/CHANGES.txt | 2 +- .../tutorials/bfgwiki2/src/authorization/setup.cfg | 25 +++++++++++++++++++--- .../bfgwiki2/src/authorization/tutorial.ini | 7 ++++-- .../src/authorization/tutorial/configure.zcml | 2 +- .../bfgwiki2/src/authorization/tutorial/models.py | 25 +++++++++++----------- .../bfgwiki2/src/authorization/tutorial/run.py | 11 ++++++---- .../authorization/tutorial/templates/mytemplate.pt | 12 +++++------ 7 files changed, 54 insertions(+), 30 deletions(-) (limited to 'docs/tutorials/bfgwiki2/src/authorization') diff --git a/docs/tutorials/bfgwiki2/src/authorization/CHANGES.txt b/docs/tutorials/bfgwiki2/src/authorization/CHANGES.txt index ffa255da8..35a34f332 100644 --- a/docs/tutorials/bfgwiki2/src/authorization/CHANGES.txt +++ b/docs/tutorials/bfgwiki2/src/authorization/CHANGES.txt @@ -1,4 +1,4 @@ 0.0 --- -- Initial version +- Initial version diff --git a/docs/tutorials/bfgwiki2/src/authorization/setup.cfg b/docs/tutorials/bfgwiki2/src/authorization/setup.cfg index 56fe3be14..23b2ad983 100644 --- a/docs/tutorials/bfgwiki2/src/authorization/setup.cfg +++ b/docs/tutorials/bfgwiki2/src/authorization/setup.cfg @@ -1,8 +1,27 @@ -[easy_install] -index_url = http://dist.repoze.org/bfgsite/simple - [nosetests] +match=^test nocapture=1 cover-package=tutorial with-coverage=1 cover-erase=1 + +[compile_catalog] +directory = tutorial/locale +domain = tutorial +statistics = true + +[extract_messages] +add_comments = TRANSLATORS: +output_file = tutorial/locale/tutorial.pot +width = 80 + +[init_catalog] +domain = tutorial +input_file = tutorial/locale/tutorial.pot +output_dir = tutorial/locale + +[update_catalog] +domain = tutorial +input_file = tutorial/locale/tutorial.pot +output_dir = tutorial/locale +previous = true diff --git a/docs/tutorials/bfgwiki2/src/authorization/tutorial.ini b/docs/tutorials/bfgwiki2/src/authorization/tutorial.ini index d89616316..85f131c2e 100644 --- a/docs/tutorials/bfgwiki2/src/authorization/tutorial.ini +++ b/docs/tutorials/bfgwiki2/src/authorization/tutorial.ini @@ -1,18 +1,21 @@ [DEFAULT] debug = true -[app:sql] +[app:sqlalchemy] use = egg:tutorial#app reload_templates = true debug_authorization = false debug_notfound = false +debug_templates = true +default_locale_name = en db_string = sqlite:///%(here)s/tutorial.db +db_echo = false [pipeline:main] pipeline = egg:Paste#evalerror egg:repoze.tm2#tm - sql + sqlalchemy [server:main] use = egg:Paste#http diff --git a/docs/tutorials/bfgwiki2/src/authorization/tutorial/configure.zcml b/docs/tutorials/bfgwiki2/src/authorization/tutorial/configure.zcml index 213573d7a..0fd79b4e3 100644 --- a/docs/tutorials/bfgwiki2/src/authorization/tutorial/configure.zcml +++ b/docs/tutorials/bfgwiki2/src/authorization/tutorial/configure.zcml @@ -4,7 +4,7 @@ diff --git a/docs/tutorials/bfgwiki2/src/authorization/tutorial/models.py b/docs/tutorials/bfgwiki2/src/authorization/tutorial/models.py index 607aa6fde..5f5dba0b1 100644 --- a/docs/tutorials/bfgwiki2/src/authorization/tutorial/models.py +++ b/docs/tutorials/bfgwiki2/src/authorization/tutorial/models.py @@ -1,22 +1,21 @@ import transaction +from repoze.bfg.security import Allow +from repoze.bfg.security import Everyone + from sqlalchemy import create_engine from sqlalchemy import Column from sqlalchemy import Integer from sqlalchemy import Text from sqlalchemy.exc import IntegrityError +from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import scoped_session from sqlalchemy.orm import sessionmaker -from sqlalchemy.ext.declarative import declarative_base - from zope.sqlalchemy import ZopeTransactionExtension -from repoze.bfg.security import Allow -from repoze.bfg.security import Everyone - DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension())) Base = declarative_base() @@ -31,14 +30,8 @@ class Page(Base): self.name = name self.data = data -class RootFactory(object): - __acl__ = [ (Allow, Everyone, 'view'), - (Allow, 'group:editors', 'edit') ] - def __init__(self, request): - self.__dict__.update(request.matchdict) - -def initialize_sql(db, echo=False): - engine = create_engine(db, echo=echo) +def initialize_sql(db_string, echo=False): + engine = create_engine(db_string, echo=echo) DBSession.configure(bind=engine) Base.metadata.bind = engine Base.metadata.create_all(engine) @@ -50,3 +43,9 @@ def initialize_sql(db, echo=False): except IntegrityError: # already created pass + +class RootFactory(object): + __acl__ = [ (Allow, Everyone, 'view'), + (Allow, 'group:editors', 'edit') ] + def __init__(self, request): + self.__dict__.update(request.matchdict) diff --git a/docs/tutorials/bfgwiki2/src/authorization/tutorial/run.py b/docs/tutorials/bfgwiki2/src/authorization/tutorial/run.py index 2bf8a8de7..d018595df 100644 --- a/docs/tutorials/bfgwiki2/src/authorization/tutorial/run.py +++ b/docs/tutorials/bfgwiki2/src/authorization/tutorial/run.py @@ -1,4 +1,5 @@ from repoze.bfg.configuration import Configurator +from paste.deploy.converters import asbool from tutorial.models import initialize_sql from tutorial.models import RootFactory @@ -9,13 +10,15 @@ def app(global_config, **settings): It is usually called by the PasteDeploy framework during ``paster serve``. """ + zcml_file = settings.get('configure_zcml', 'configure.zcml') db_string = settings.get('db_string') if db_string is None: - raise ValueError("No 'db_string' value in application " - "configuration.") - initialize_sql(db_string) + raise ValueError("No 'db_string' value in application configuration.") + db_echo = settings.get('db_echo', 'false') + initialize_sql(db_string, asbool(db_echo)) config = Configurator(settings=settings, root_factory=RootFactory) config.begin() - config.load_zcml('configure.zcml') + config.load_zcml(zcml_file) config.end() return config.make_wsgi_app() + diff --git a/docs/tutorials/bfgwiki2/src/authorization/tutorial/templates/mytemplate.pt b/docs/tutorials/bfgwiki2/src/authorization/tutorial/templates/mytemplate.pt index 767252554..2aedcad9f 100644 --- a/docs/tutorials/bfgwiki2/src/authorization/tutorial/templates/mytemplate.pt +++ b/docs/tutorials/bfgwiki2/src/authorization/tutorial/templates/mytemplate.pt @@ -48,31 +48,31 @@

repoze.bfg links