def initialize(context): # XXX This code has been written by Cornel Nitu, it may be a solution to # upgrade instances. ## root = context._ProductContext__app ## for item in root.PrincipiaFind(root, obj_metatypes=['LocalContent'], ## search_sub=1): ## item[1].manage_upgrade() # Register the Localizer context.registerClass(Localizer.Localizer, constructors = (Localizer.manage_addLocalizerForm, Localizer.manage_addLocalizer), icon = 'img/localizer.gif') # Register LocalContent context.registerClass( LocalContent.LocalContent, constructors = (LocalContent.manage_addLocalContentForm, LocalContent.manage_addLocalContent), icon='img/local_content.gif') # Register MessageCatalog context.registerClass( MessageCatalog.MessageCatalog, constructors = (MessageCatalog.manage_addMessageCatalogForm, MessageCatalog.manage_addMessageCatalog), icon='img/message_catalog.gif') # Register LocalFolder context.registerClass( LocalFolder.LocalFolder, constructors = (LocalFolder.manage_addLocalFolderForm, LocalFolder.manage_addLocalFolder), icon='img/local_folder.gif') # Register LocalPropertyManager as base class for ZClasses ZClasses.createZClassForBase(LocalPropertyManager, globals(), 'LocalPropertyManager', 'LocalPropertyManager') context.registerHelp() # Register the dtml-gettext tag String.commands['gettext'] = GettextTag # Register the global translation service for the i18n namespace (ZPT) if PTSWrapper is None and TranslationService is None: setGlobalTranslationService(GlobalTranslationService())
def registerBaseClass(self, base_class, meta_type=None): # # Convenience method, now deprecated -- clients should # call 'ZClasses.createZClassForBase()' themselves at # module import time, passing 'globals()', so that the # ZClass will be available immediately. # Z = ZClasses.createZClassForBase(base_class, self.package) return Z
def registerBaseClass(self, base_class, meta_type=None): # # Convenience method, now deprecated -- clients should # call 'ZClasses.createZClassForBase()' themselves at # module import time, passing 'globals()', so that the # ZClass will be available immediately. # Z = ZClasses.createZClassForBase( base_class, self.__pack ) return Z
def initialize(context): # Check Localizer is not installed with a name different than Localizer # (this is a common mistake). filename = os.path.split(os.path.split(__file__)[0])[1] if filename != 'Localizer': message = ( "The Localizer product must be installed within the 'Products'" " folder with the name 'Localizer' (not '%s').") % filename raise RuntimeError, message # XXX This code has been written by Cornel Nitu, it may be a solution to # upgrade instances. ## root = context._ProductContext__app ## for item in root.PrincipiaFind(root, obj_metatypes=['LocalContent'], ## search_sub=1): ## item[1].manage_upgrade() # Register the Localizer context.registerClass(Localizer.Localizer, constructors = (Localizer.manage_addLocalizerForm, Localizer.manage_addLocalizer), icon = 'img/localizer.gif') # Register LocalContent context.registerClass( LocalContent.LocalContent, constructors = (LocalContent.manage_addLocalContentForm, LocalContent.manage_addLocalContent), icon='img/local_content.gif') # Register MessageCatalog context.registerClass( MessageCatalog.MessageCatalog, constructors = (MessageCatalog.manage_addMessageCatalogForm, MessageCatalog.manage_addMessageCatalog), icon='img/message_catalog.gif') # Register LocalFolder context.registerClass( LocalFolder.LocalFolder, constructors = (LocalFolder.manage_addLocalFolderForm, LocalFolder.manage_addLocalFolder), icon='img/local_folder.gif') try: import ZClasses # Register LocalPropertyManager as base class for ZClasses ZClasses.createZClassForBase(LocalPropertyManager, globals(), 'LocalPropertyManager', 'LocalPropertyManager') except ImportError: # >= no more ZClasses in Zope2.12 pass context.registerHelp() # Register the dtml-gettext tag String.commands['gettext'] = GettextTag # Register the global translation service for the i18n namespace (ZPT) if (PTSWrapper is None and TranslationService is None and setGlobalTranslationService_present is True): setGlobalTranslationService(GlobalTranslationService())