import os, os.path, sys, copy import appy import appy.gen import wrappers # The following imports are here for allowing mixin classes to access those # elements without being statically dependent on Zope packages. from persistent.list import PersistentList from zExceptions import BadRequest from ZPublisher.HTTPRequest import BaseRequest from OFS.Image import File from ZPublisher.HTTPRequest import FileUpload from AccessControl import getSecurityManager from AccessControl.PermissionRole import rolesForPermissionOn from DateTime import DateTime from Products.ExternalMethod.ExternalMethod import ExternalMethod from Products.Transience.Transience import TransientObjectContainer import appy.gen import logging logger = logging.getLogger('') # Some global variables -------------------------------------------------------- PROJECTNAME = '' diskFolder = os.path.dirname(.__file__) defaultAddRoles = [] ADD_CONTENT_PERMISSIONS = { } # Applications classes, in various formats rootClasses = [] appClasses = [] appClassNames = [] allClassNames = [] # In the following dict, we store, for every Appy class, the ordered list of # appy types (included inherited ones). attributes = {} # Application roles applicationRoles = [] applicationGlobalRoles = [] grantableRoles = [] # Configuration options languages = [] languageSelector = sourceLanguage = '' activateForgotPassword = enableSessionTimeout = ogone = googleAnalyticsId = # When Zope is starting or runs in test mode, there is no request object. We # create here a fake one for storing Appy wrappers. fakeRequest = appy.Object() # ------------------------------------------------------------------------------