Ejemplo n.º 1
0
def initialize(context):
    # Define object classes and tools
    import ActivityTool, ActiveProcess, ActivityConnection

    object_classes = (
        ActiveProcess.ActiveProcess,
        # ActivityConnection.ActivityConnection
    )
    portal_tools = (ActivityTool.ActivityTool,)
    content_classes = ()
    content_constructors = ()
    initializeProduct(
        context,
        this_module,
        globals(),
        object_classes=object_classes,
        portal_tools=portal_tools,
        content_constructors=content_constructors,
        content_classes=content_classes,
    )

    # register manually instead of using object_classes above so we can reuse
    # the ZMySQLDA icon without having to carry the gif around in our own product
    context.registerClass(
        ActivityConnection.ActivityConnection,
        permission="Add Z MySQL Database Connections",  # reuse the permission
        constructors=(
            ActivityConnection.manage_addActivityConnectionForm,
            ActivityConnection.manage_addActivityConnection,
        ),
    )
Ejemplo n.º 2
0
def initialize(context):
    # Define object classes and tools
    import ActivityTool, ActiveProcess, ActivityConnection
    object_classes = (
        ActiveProcess.ActiveProcess,
        #ActivityConnection.ActivityConnection
    )
    portal_tools = (ActivityTool.ActivityTool, )
    content_classes = ()
    content_constructors = ()
    initializeProduct(context,
                      this_module,
                      globals(),
                      object_classes=object_classes,
                      portal_tools=portal_tools,
                      content_constructors=content_constructors,
                      content_classes=content_classes)

    # register manually instead of using object_classes above so we can reuse
    # the ZMySQLDA icon without having to carry the gif around in our own product
    context.registerClass(
        ActivityConnection.ActivityConnection,
        permission='Add Z MySQL Database Connections',  # reuse the permission
        constructors=(ActivityConnection.manage_addActivityConnectionForm,
                      ActivityConnection.manage_addActivityConnection),
    )
Ejemplo n.º 3
0
def initialize( context ):
  initializeProduct(context, this_module, globals(),
                         document_classes = document_classes,
                         object_classes = object_classes,
                         portal_tools = portal_tools,
                         content_constructors = content_constructors,
                         content_classes = content_classes)
Ejemplo n.º 4
0
def initialize(context):
  import Document
  initializeProduct(context, this_module, globals(), document_module=Document,
    document_classes=document_classes, object_classes=object_classes,
    portal_tools=portal_tools, content_constructors=content_constructors,
    content_classes=content_classes)

  context.registerClass( VifibCookieHashExtractionPlugin.VifibFacebookServerExtractionPlugin
                         , permission=ManageUsers
                         , constructors=(
                            VifibCookieHashExtractionPlugin.manage_addVifibFacebookServerExtractionPluginForm,
                            VifibCookieHashExtractionPlugin.addVifibFacebookServerExtractionPlugin, )
                         , visibility=None
                         , icon='www/portal.gif'
                         )

  context.registerClass( VifibCookieHashExtractionPlugin.VifibGoogleServerExtractionPlugin
                         , permission=ManageUsers
                         , constructors=(
                            VifibCookieHashExtractionPlugin.manage_addVifibGoogleServerExtractionPluginForm,
                            VifibCookieHashExtractionPlugin.addVifibGoogleServerExtractionPlugin, )
                         , visibility=None
                         , icon='www/portal.gif'
                         )

  context.registerClass( VifibCookieHashExtractionPlugin.VifibBrowserIDExtractionPlugin
                         , permission=ManageUsers
                         , constructors=(
                            VifibCookieHashExtractionPlugin.manage_addVifibBrowserIDExtractionPluginForm,
                            VifibCookieHashExtractionPlugin.addVifibBrowserIDExtractionPlugin, )
                         , visibility=None
                         , icon='www/portal.gif'
                         )
Ejemplo n.º 5
0
def initialize( context ):
  initializeProduct(context, this_module, globals(),
                         document_classes = document_classes,
                         object_classes = object_classes,
                         portal_tools = portal_tools,
                         content_constructors = content_constructors,
                         content_classes = content_classes)
Ejemplo n.º 6
0
def initialize(context):
    import Document
    from Tool import WizardTool
    # Define object classes and tools
    object_classes = ()
    portal_tools = (WizardTool.WizardTool, )
    content_classes = ()
    content_constructors = ()
    # Do initialization step
    initializeProduct(context,
                      this_module,
                      globals(),
                      document_module=Document,
                      document_classes=document_classes,
                      object_classes=object_classes,
                      portal_tools=portal_tools,
                      content_constructors=content_constructors,
                      content_classes=content_classes)

    # register ERP5Security plugin for Wizard
    context.registerClass(ERP5RemoteUserManager,
                          permission=ManageUsers,
                          constructors=(
                              manage_addERP5RemoteUserManagerForm,
                              addERP5RemoteUserManager,
                          ),
                          visibility=None,
                          icon='dtml/remote_user_manager_plugin.gif')
Ejemplo n.º 7
0
def initialize(context):
  import Document
  from Tool import WizardTool
  # Define object classes and tools
  object_classes = ()
  portal_tools = (WizardTool.WizardTool,)
  content_classes = ()
  content_constructors = ()
  # Do initialization step
  initializeProduct(context, this_module, globals(),
                    document_module=Document,
                    document_classes=document_classes,
                    object_classes=object_classes,
                    portal_tools=portal_tools,
                    content_constructors=content_constructors,
                    content_classes=content_classes)

  # register ERP5Security plugin for Wizard
  context.registerClass( ERP5RemoteUserManager
                         , permission=ManageUsers
                         , constructors=(
                            manage_addERP5RemoteUserManagerForm,
                            addERP5RemoteUserManager, )
                         , visibility=None
                         , icon='dtml/remote_user_manager_plugin.gif'
                         )
Ejemplo n.º 8
0
def initialize( context ):
  import Document
  initializeProduct(context, this_module, globals(),
                         document_module = Document,
                         document_classes = document_classes,
                         object_classes = (),
                         portal_tools = (IntegrationTool.IntegrationTool,),
                         content_constructors = (),
                         content_classes = ())
Ejemplo n.º 9
0
def initialize( context ):
  import Document
  initializeProduct(context, this_module, globals(),
                    document_module=Document,
                    document_classes=document_classes,
                    object_classes=(),
                    portal_tools=(IntegrationTool.IntegrationTool,
                                  OAuthTool.OAuthTool),
                    content_constructors=(),
                    content_classes=())
Ejemplo n.º 10
0
def initialize( context ):
  # Import Product Components
  from Tool import SynchronizationTool
  import Document
  # Define documents, classes, constructors and tools
  object_classes = ()
  content_constructors = ()
  content_classes = ()
  portal_tools = (SynchronizationTool.SynchronizationTool,)
  # Do initialization step
  initializeProduct(context, this_module, globals(),
                    document_module=Document,
                    document_classes=document_classes,
                    object_classes=object_classes,
                    portal_tools=portal_tools,
                    content_constructors=content_constructors,
                    content_classes=content_classes)
Ejemplo n.º 11
0
def initialize( context ):
  # Import Product Components
  from Tool import SynchronizationTool
  import Document
  # Define documents, classes, constructors and tools
  object_classes = ()
  content_constructors = ()
  content_classes = ()
  portal_tools = (SynchronizationTool.SynchronizationTool,)
  # Do initialization step
  initializeProduct(context, this_module, globals(),
                    document_module=Document,
                    document_classes=document_classes,
                    object_classes=object_classes,
                    portal_tools=portal_tools,
                    content_constructors=content_constructors,
                    content_classes=content_classes)
Ejemplo n.º 12
0
def initialize( context ):
  from . import Document
  # Initialize
  initializeProduct(context, this_module, globals(),
                         document_module = Document,
                         document_classes = document_classes,
                         object_classes = object_classes,
                         portal_tools = portal_tools,
                         content_constructors = content_constructors,
                         content_classes = content_classes)

  # Allow some usefull classes and fonctions in TTW code
  ModuleSecurityInfo('ZODB.POSException').declarePublic('ConflictError')
  ModuleSecurityInfo('Products.CMFCore.WorkflowCore').declarePublic(
                                                   'WorkflowException')

  # Make sure InteactionWorkflow is visible in UI
  import Products.ERP5.InteractionWorkflow
Ejemplo n.º 13
0
def initialize( context ):
  import Document
  # Initialize
  initializeProduct(context, this_module, globals(),
                         document_module = Document,
                         document_classes = document_classes,
                         object_classes = object_classes,
                         portal_tools = portal_tools,
                         content_constructors = content_constructors,
                         content_classes = content_classes)
  
  # Allow some usefull classes and fonctions in TTW code
  ModuleSecurityInfo('ZODB.POSException').declarePublic('ConflictError')
  ModuleSecurityInfo('zExceptions').declarePublic('BadRequest', 'NotFound',
                                                  'Redirect', 'Unauthorized')
  ModuleSecurityInfo('Products.CMFCore.WorkflowCore').declarePublic(
                                                   'WorkflowException')
  ModuleSecurityInfo('Products.ERP5.Document.Image').declarePublic(
                                                'getSizeFromImageDisplay')
Ejemplo n.º 14
0
def initialize( context ):
  import Document
  # Initialize
  initializeProduct(context, this_module, globals(),
                         document_module = Document,
                         document_classes = document_classes,
                         object_classes = object_classes,
                         portal_tools = portal_tools,
                         content_constructors = content_constructors,
                         content_classes = content_classes)

  # Allow some usefull classes and fonctions in TTW code
  ModuleSecurityInfo('ZODB.POSException').declarePublic('ConflictError')
  ModuleSecurityInfo('Products.CMFCore.WorkflowCore').declarePublic(
                                                   'WorkflowException')
  ModuleSecurityInfo('Products.ERP5.Document.Image').declarePublic(
                                                'getSizeFromImageDisplay')

  # Make sure InteactionWorkflow is visible in UI
  import Products.ERP5.InteractionWorkflow
Ejemplo n.º 15
0
def initialize(context):
  import Document
  initializeProduct(context, this_module, globals(), document_module=Document,
    document_classes=document_classes, object_classes=object_classes,
    portal_tools=portal_tools, content_constructors=content_constructors,
    content_classes=content_classes)

  context.registerClass( SlapOSMachineAuthenticationPlugin.SlapOSMachineAuthenticationPlugin
                         , permission=ManageUsers
                         , constructors=(
                            SlapOSMachineAuthenticationPlugin.manage_addSlapOSMachineAuthenticationPluginForm,
                            SlapOSMachineAuthenticationPlugin.addSlapOSMachineAuthenticationPlugin, )
                         , visibility=None
                         , icon='www/portal.gif'
                         )
  context.registerClass( SlapOSShadowAuthenticationPlugin.SlapOSShadowAuthenticationPlugin
                         , permission=ManageUsers
                         , constructors=(
                            SlapOSShadowAuthenticationPlugin.manage_addSlapOSShadowAuthenticationPluginForm,
                            SlapOSShadowAuthenticationPlugin.addSlapOSShadowAuthenticationPlugin, )
                         , visibility=None
                         , icon='www/portal.gif'
                         )
Ejemplo n.º 16
0
def initialize(context):
    # Import Product Components
    from Tool import (CacheTool, MemcachedTool, SessionTool, TypesTool,
                      WebServiceTool, PropertySheetTool, ComponentTool)
    import Document
    from Base import Base
    import XMLObject
    from ERP5Type import ERP5TypeInformation
    import CodingStyle
    # Define documents, classes, constructors and tools
    object_classes = ()
    content_constructors = ()
    content_classes = (
        Base,
        XMLObject.XMLObject,
        ERP5TypeInformation,
    )
    portal_tools = (CacheTool.CacheTool, MemcachedTool.MemcachedTool,
                    SessionTool.SessionTool, TypesTool.TypesTool,
                    WebServiceTool.WebServiceTool,
                    PropertySheetTool.PropertySheetTool,
                    ComponentTool.ComponentTool)
    # Do initialization step
    initializeProduct(context,
                      this_module,
                      globals(),
                      document_module=Document,
                      document_classes=document_classes,
                      object_classes=object_classes,
                      portal_tools=portal_tools,
                      content_constructors=content_constructors,
                      content_classes=content_classes)

    # Register our Workflow factories directly (if on CMF 2)
    Products.ERP5Type.Workflow.registerAllWorkflowFactories(context)
    # We should register local constraints at some point
    from Products.ERP5Type.Utils import initializeLocalConstraintRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeLocalConstraintRegistry')
    initializeLocalConstraintRegistry()
    # We should register local property sheets at some point
    from Products.ERP5Type.Utils import initializeLocalPropertySheetRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeLocalPropertySheetRegistry')
    initializeLocalPropertySheetRegistry()
    # We should register product classes at some point
    from Products.ERP5Type.InitGenerator import initializeProductDocumentRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeProductDocumentRegistry')
    initializeProductDocumentRegistry()
    # We should register local classes at some point
    from Products.ERP5Type.Utils import initializeLocalDocumentRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeLocalDocumentRegistry')
    initializeLocalDocumentRegistry()
    # We can now setup global interactors
    from Products.ERP5Type.InitGenerator import initializeProductInteractorRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeProductInteractorRegistry')
    initializeProductInteractorRegistry()
    # And local interactors
    from Products.ERP5Type.Utils import initializeLocalInteractorRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeLocalInteractorRegistry')
    initializeLocalInteractorRegistry()
    # We can now install all interactors
    from Products.ERP5Type.InitGenerator import installInteractorClassRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'installInteractorClassRegistry')
    installInteractorClassRegistry()

    from Products.ERP5Type import Timeout
    erp5_conf = getattr(getConfiguration(), 'product_config', {}).get('erp5')
    # Note: erp5_conf attributes are missing in unit tests, fallback to no timeout
    # in that case.
    Timeout.publisher_timeout = getattr(erp5_conf, 'publisher_timeout', None)
    Timeout.activity_timeout = getattr(erp5_conf, 'activity_timeout', None)
Ejemplo n.º 17
0
def initialize( context ):
  # Import Product Components
  from Tool import (CacheTool, MemcachedTool, SessionTool,
                    TypesTool, WebServiceTool, PropertySheetTool,
                    ComponentTool)
  import Document
  from Base import Base
  import XMLObject
  from ERP5Type import ERP5TypeInformation
  import CodingStyle
  # Define documents, classes, constructors and tools
  object_classes = ()
  content_constructors = ()
  content_classes = ( Base,
                      XMLObject.XMLObject,
                      ERP5TypeInformation )
  portal_tools = ( CacheTool.CacheTool,
                   MemcachedTool.MemcachedTool,
                   SessionTool.SessionTool,
                   TypesTool.TypesTool,
                   WebServiceTool.WebServiceTool,
                   PropertySheetTool.PropertySheetTool,
                   ComponentTool.ComponentTool
                  )
  # Do initialization step
  initializeProduct(context, this_module, globals(),
                         document_module = Document,
                         document_classes = document_classes,
                         object_classes = object_classes,
                         portal_tools = portal_tools,
                         content_constructors = content_constructors,
                         content_classes = content_classes)

  # Register our Workflow factories directly (if on CMF 2)
  Products.ERP5Type.Workflow.registerAllWorkflowFactories(context)
  # We should register local constraints at some point
  from Products.ERP5Type.Utils import initializeLocalConstraintRegistry
  if DISPLAY_BOOT_PROCESS:
    LOG('ERP5Type.__init__', INFO, 'initializeLocalConstraintRegistry')
  initializeLocalConstraintRegistry()
  # We should register local property sheets at some point
  from Products.ERP5Type.Utils import initializeLocalPropertySheetRegistry
  if DISPLAY_BOOT_PROCESS:
    LOG('ERP5Type.__init__', INFO, 'initializeLocalPropertySheetRegistry')
  initializeLocalPropertySheetRegistry()
  # We should register product classes at some point
  from Products.ERP5Type.InitGenerator import initializeProductDocumentRegistry
  if DISPLAY_BOOT_PROCESS:
    LOG('ERP5Type.__init__', INFO, 'initializeProductDocumentRegistry')
  initializeProductDocumentRegistry()
  # We should register local classes at some point
  from Products.ERP5Type.Utils import initializeLocalDocumentRegistry
  if DISPLAY_BOOT_PROCESS:
    LOG('ERP5Type.__init__', INFO, 'initializeLocalDocumentRegistry')
  initializeLocalDocumentRegistry()
  # We can now setup global interactors
  from Products.ERP5Type.InitGenerator import initializeProductInteractorRegistry
  if DISPLAY_BOOT_PROCESS:
    LOG('ERP5Type.__init__', INFO, 'initializeProductInteractorRegistry')
  initializeProductInteractorRegistry()
  # And local interactors
  from Products.ERP5Type.Utils import initializeLocalInteractorRegistry
  if DISPLAY_BOOT_PROCESS:
    LOG('ERP5Type.__init__', INFO, 'initializeLocalInteractorRegistry')
  initializeLocalInteractorRegistry()
  # We can now install all interactors
  from Products.ERP5Type.InitGenerator import installInteractorClassRegistry
  if DISPLAY_BOOT_PROCESS:
    LOG('ERP5Type.__init__', INFO, 'installInteractorClassRegistry')
  installInteractorClassRegistry()
Ejemplo n.º 18
0
def initialize( context ):
    import Document
    initializeProduct(context, this_module, globals(),
                         document_module = Document,
                         document_classes = document_classes,
                         object_classes = object_classes,
                         portal_tools = portal_tools,
                         content_constructors = content_constructors,
                         content_classes = content_classes)

    # Initialise ERP5Form Formulator
    FieldRegistry.registerField(ProxyField.ProxyField,
                                'www/StringField.gif')
    FieldRegistry.registerField(DurationField.DurationField,
                                'www/StringField.gif')
    FieldRegistry.registerField(EditorField.EditorField,
                                'www/TextAreaField.gif')
    FieldRegistry.registerField(FormBox.FormBox,
                                'www/StringField.gif')
    FieldRegistry.registerField(POSBox.POSBox,
                                'www/StringField.gif')
    FieldRegistry.registerField(ListBox.ListBox,
                                'www/StringField.gif')
    FieldRegistry.registerField(ReportBox.ReportBox,
                                'www/StringField.gif')
    FieldRegistry.registerField(PlanningBox.PlanningBox,
                                'www/StringField.gif')
    FieldRegistry.registerField(MatrixBox.MatrixBox,
                                'www/StringField.gif')
    FieldRegistry.registerField(RelationField.RelationStringField,
                                'www/StringField.gif')
    FieldRegistry.registerField(MultiRelationField.MultiRelationStringField,
                                'www/StringField.gif')
    FieldRegistry.registerField(ImageField.ImageField,
                                'www/StringField.gif')
    FieldRegistry.registerField(StandardFields.StringField,
                                'www/StringField.gif')
    FieldRegistry.registerField(StandardFields.CheckBoxField,
                                'www/CheckBoxField.gif')
    FieldRegistry.registerField(StandardFields.IntegerField,
                                'www/IntegerField.gif')
    FieldRegistry.registerField(StandardFields.TextAreaField,
                                'www/TextAreaField.gif')
    FieldRegistry.registerField(StandardFields.RawTextAreaField,
                                'www/TextAreaField.gif')
    FieldRegistry.registerField(StandardFields.LinesField,
                                'www/LinesField.gif')
    FieldRegistry.registerField(StandardFields.ListField,
                                'www/ListField.gif')
    FieldRegistry.registerField(StandardFields.MultiListField,
                                'www/MultiListField.gif')
    FieldRegistry.registerField(ParallelListField.ParallelListField,
                                'www/MultiListField.gif')
    FieldRegistry.registerField(StandardFields.RadioField,
                                'www/RadioField.gif')
    FieldRegistry.registerField(StandardFields.MultiCheckBoxField,
                                'www/MultiCheckBoxField.gif')
    FieldRegistry.registerField(StandardFields.PasswordField,
                                'www/PasswordField.gif')
    FieldRegistry.registerField(StandardFields.EmailField,
                                'www/EmailField.gif')
    FieldRegistry.registerField(StandardFields.PatternField,
                                'www/PatternField.gif')
    FieldRegistry.registerField(StandardFields.FloatField,
                                'www/FloatField.gif')
    FieldRegistry.registerField(StandardFields.DateTimeField,
                                'www/DateTimeField.gif')
    FieldRegistry.registerField(StandardFields.FileField,
                                'www/FileField.gif')
    FieldRegistry.registerField(StandardFields.LinkField,
                                'www/LinkField.gif')
    FieldRegistry.registerField(StandardFields.LabelField,
                                'www/LabelField.gif')
    FieldRegistry.registerField(MultiLinkField.MultiLinkField,
                                'www/LinkField.gif')
    FieldRegistry.registerField(InputButtonField.InputButtonField,
                                'www/StringField.gif')
    FieldRegistry.registerField(OOoChart.OOoChart,
                                'www/StringField.gif')
    FieldRegistry.registerField(CaptchaField.CaptchaField,
                                'www/StringField.gif')

    # some helper fields
    FieldRegistry.registerField(HelperFields.ListTextAreaField)
    FieldRegistry.registerField(HelperFields.MethodField)
    FieldRegistry.registerField(HelperFields.TALESField)

    import HyperLinkField
    FieldRegistry.registerField(HyperLinkField.HyperLinkField,
                                'www/LinkField.gif')

    import VideoField
    FieldRegistry.registerField(VideoField.VideoField,
                                'www/StringField.gif')
    import AudioField
    FieldRegistry.registerField(AudioField.AudioField,
                                'www/StringField.gif')

    # register help for the product
    context.registerHelp()
    # register field help for all fields
    FieldRegistry.registerFieldHelp(context)

    # make Dummy Fields into real fields
    FieldRegistry.initializeFields()

    # do initialization of Form class to make fields addable
    Form.initializeForm(FieldRegistry)
    Form.initializeForm(FieldRegistry, form_class=Report.ERP5Report)

    # Register FSPDFTemplate icon
    registerIcon(PDFTemplate.FSPDFTemplate,
                        'www/PDF.png', globals())
    # Register ProxyField icon
    registerIcon(ProxyField.ProxyField,
                        'www/ProxyField.png', globals())
Ejemplo n.º 19
0
def initialize(context):
    # Import Product Components
    from Tool import (CacheTool, MemcachedTool, SessionTool, TypesTool,
                      WebServiceTool, PropertySheetTool, ComponentTool)
    import Document
    from Base import Base
    import XMLObject
    from ERP5Type import ERP5TypeInformation
    import CodingStyle
    # Define documents, classes, constructors and tools
    object_classes = ()
    content_constructors = ()
    content_classes = (
        Base,
        XMLObject.XMLObject,
        ERP5TypeInformation,
    )
    portal_tools = (CacheTool.CacheTool, MemcachedTool.MemcachedTool,
                    SessionTool.SessionTool, TypesTool.TypesTool,
                    WebServiceTool.WebServiceTool,
                    PropertySheetTool.PropertySheetTool,
                    ComponentTool.ComponentTool)
    # Do initialization step
    initializeProduct(context,
                      this_module,
                      globals(),
                      document_module=Document,
                      document_classes=document_classes,
                      object_classes=object_classes,
                      portal_tools=portal_tools,
                      content_constructors=content_constructors,
                      content_classes=content_classes)

    # Register our Workflow factories directly (if on CMF 2)
    Products.ERP5Type.Workflow.registerAllWorkflowFactories(context)
    # We should register local constraints at some point
    from Products.ERP5Type.Utils import initializeLocalConstraintRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeLocalConstraintRegistry')
    initializeLocalConstraintRegistry()
    # We should register local property sheets at some point
    from Products.ERP5Type.Utils import initializeLocalPropertySheetRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeLocalPropertySheetRegistry')
    initializeLocalPropertySheetRegistry()
    # We should register product classes at some point
    from Products.ERP5Type.InitGenerator import initializeProductDocumentRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeProductDocumentRegistry')
    initializeProductDocumentRegistry()
    # We should register local classes at some point
    from Products.ERP5Type.Utils import initializeLocalDocumentRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeLocalDocumentRegistry')
    initializeLocalDocumentRegistry()
    # We can now setup global interactors
    from Products.ERP5Type.InitGenerator import initializeProductInteractorRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeProductInteractorRegistry')
    initializeProductInteractorRegistry()
    # And local interactors
    from Products.ERP5Type.Utils import initializeLocalInteractorRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'initializeLocalInteractorRegistry')
    initializeLocalInteractorRegistry()
    # We can now install all interactors
    from Products.ERP5Type.InitGenerator import installInteractorClassRegistry
    if DISPLAY_BOOT_PROCESS:
        LOG('ERP5Type.__init__', INFO, 'installInteractorClassRegistry')
    installInteractorClassRegistry()
Ejemplo n.º 20
0
def initialize(context):
  initializeProduct(context, this_module, globals(),
                    document_classes=document_classes)
Ejemplo n.º 21
0
def initialize(context):
    import Document
    initializeProduct(context,
                      this_module,
                      globals(),
                      document_module=Document,
                      document_classes=document_classes,
                      object_classes=object_classes,
                      portal_tools=portal_tools,
                      content_constructors=content_constructors,
                      content_classes=content_classes)

    # Initialise ERP5Form Formulator
    FieldRegistry.registerField(ProxyField.ProxyField, 'www/StringField.gif')
    FieldRegistry.registerField(DurationField.DurationField,
                                'www/StringField.gif')
    FieldRegistry.registerField(EditorField.EditorField,
                                'www/TextAreaField.gif')
    FieldRegistry.registerField(FormBox.FormBox, 'www/StringField.gif')
    FieldRegistry.registerField(POSBox.POSBox, 'www/StringField.gif')
    FieldRegistry.registerField(ListBox.ListBox, 'www/StringField.gif')
    FieldRegistry.registerField(ReportBox.ReportBox, 'www/StringField.gif')
    FieldRegistry.registerField(PlanningBox.PlanningBox, 'www/StringField.gif')
    FieldRegistry.registerField(MatrixBox.MatrixBox, 'www/StringField.gif')
    FieldRegistry.registerField(RelationField.RelationStringField,
                                'www/StringField.gif')
    FieldRegistry.registerField(MultiRelationField.MultiRelationStringField,
                                'www/StringField.gif')
    FieldRegistry.registerField(ImageField.ImageField, 'www/StringField.gif')
    FieldRegistry.registerField(StandardFields.StringField,
                                'www/StringField.gif')
    FieldRegistry.registerField(StandardFields.CheckBoxField,
                                'www/CheckBoxField.gif')
    FieldRegistry.registerField(StandardFields.IntegerField,
                                'www/IntegerField.gif')
    FieldRegistry.registerField(StandardFields.TextAreaField,
                                'www/TextAreaField.gif')
    FieldRegistry.registerField(StandardFields.RawTextAreaField,
                                'www/TextAreaField.gif')
    FieldRegistry.registerField(StandardFields.LinesField,
                                'www/LinesField.gif')
    FieldRegistry.registerField(StandardFields.ListField, 'www/ListField.gif')
    FieldRegistry.registerField(StandardFields.MultiListField,
                                'www/MultiListField.gif')
    FieldRegistry.registerField(ParallelListField.ParallelListField,
                                'www/MultiListField.gif')
    FieldRegistry.registerField(StandardFields.RadioField,
                                'www/RadioField.gif')
    FieldRegistry.registerField(StandardFields.MultiCheckBoxField,
                                'www/MultiCheckBoxField.gif')
    FieldRegistry.registerField(StandardFields.PasswordField,
                                'www/PasswordField.gif')
    FieldRegistry.registerField(StandardFields.EmailField,
                                'www/EmailField.gif')
    FieldRegistry.registerField(StandardFields.PatternField,
                                'www/PatternField.gif')
    FieldRegistry.registerField(StandardFields.FloatField,
                                'www/FloatField.gif')
    FieldRegistry.registerField(StandardFields.DateTimeField,
                                'www/DateTimeField.gif')
    FieldRegistry.registerField(StandardFields.FileField, 'www/FileField.gif')
    FieldRegistry.registerField(StandardFields.LinkField, 'www/LinkField.gif')
    FieldRegistry.registerField(StandardFields.LabelField,
                                'www/LabelField.gif')
    FieldRegistry.registerField(MultiLinkField.MultiLinkField,
                                'www/LinkField.gif')
    FieldRegistry.registerField(InputButtonField.InputButtonField,
                                'www/StringField.gif')
    FieldRegistry.registerField(OOoChart.OOoChart, 'www/StringField.gif')
    FieldRegistry.registerField(CaptchaField.CaptchaField,
                                'www/StringField.gif')

    # some helper fields
    FieldRegistry.registerField(HelperFields.ListTextAreaField)
    FieldRegistry.registerField(HelperFields.MethodField)
    FieldRegistry.registerField(HelperFields.TALESField)

    import HyperLinkField
    FieldRegistry.registerField(HyperLinkField.HyperLinkField,
                                'www/LinkField.gif')

    import VideoField
    FieldRegistry.registerField(VideoField.VideoField, 'www/StringField.gif')
    import AudioField
    FieldRegistry.registerField(AudioField.AudioField, 'www/StringField.gif')
    import GadgetField
    FieldRegistry.registerField(GadgetField.GadgetField, 'www/StringField.gif')

    # register help for the product
    context.registerHelp()
    # register field help for all fields
    FieldRegistry.registerFieldHelp(context)

    # make Dummy Fields into real fields
    FieldRegistry.initializeFields()

    # do initialization of Form class to make fields addable
    Form.initializeForm(FieldRegistry)
    Form.initializeForm(FieldRegistry, form_class=Report.ERP5Report)

    # Register FSPDFTemplate icon
    registerIcon(PDFTemplate.FSPDFTemplate, 'www/PDF.png', globals())
    # Register ProxyField icon
    registerIcon(ProxyField.ProxyField, 'www/ProxyField.png', globals())