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, ), )
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), )
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)
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' )
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')
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' )
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 = ())
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=())
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)
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
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')
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
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' )
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)
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()
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())
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()
def initialize(context): initializeProduct(context, this_module, globals(), document_classes=document_classes)
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())