コード例 #1
0
ファイル: __init__.py プロジェクト: eaudeweb/naaya
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())
コード例 #2
0
ファイル: utils.py プロジェクト: bendavis78/zope
 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
コード例 #3
0
 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
コード例 #4
0
ファイル: __init__.py プロジェクト: eaudeweb/naaya
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())