X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=src%2Fkoehsel.policy%2Fkoehsel%2Fpolicy%2F__init__.py;h=b5e70dcfbee55a783887c117962ae89da94804ab;hb=3fc2781f2f1915090402c0a8db560385a4d7f43a;hp=52f45a069d28ffd1ed3c50db0c3de2f3e5567aee;hpb=f53789c630416150b13df1204b0bb94334d7a0b0;p=zope-bootstrap.git diff --git a/src/koehsel.policy/koehsel/policy/__init__.py b/src/koehsel.policy/koehsel/policy/__init__.py index 52f45a0..b5e70dc 100644 --- a/src/koehsel.policy/koehsel/policy/__init__.py +++ b/src/koehsel.policy/koehsel/policy/__init__.py @@ -1,3 +1,30 @@ +import setuphandlers +import OFS.Application +from App.Product import doInstall +import transaction +from AccessControl.SecurityManagement import newSecurityManager +import AccessControl +from Testing.makerequest import makerequest + +orig_install_standards = None + +def install_standards(app): + orig_install_standards(app) + transaction.commit() + + # Log in as 'admin' user + newSecurityManager(None, app.acl_users.getUser('admin')) + setuphandlers.appInit(makerequest(app)) + transaction.commit() + + # Back to system user + newSecurityManager(None, AccessControl.User.system) + def initialize(context): """Initializer called when used as a Zope 2 product.""" + global orig_install_standards + + if doInstall(): + orig_install_standards = OFS.Application.install_standards + OFS.Application.install_standards = install_standards