def testMoveFieldToOtherSchemata(self): schema=ManagedSchema() schema.addField(MockField("one", "one")) schema.addField(MockField("two", "two")) set_schema_order(schema, {"one": ["one", "two"]}) self.assertEqual(schema.getSchemataNames(), ["one"]) self.assertEqual(schema._names, ["one", "two"])
def testMoveFieldToOtherSchemata(self): schema = ManagedSchema() schema.addField(MockField("one", "one")) schema.addField(MockField("two", "two")) set_schema_order(schema, {"one": ["one", "two"]}) self.assertEqual(schema.getSchemataNames(), ["one"]) self.assertEqual(schema._names, ["one", "two"])
def testSwapTwoSchemata(self): schema=ManagedSchema() schema.addField(MockField("one", "one")) schema.addField(MockField("two", "two")) command=OrderedDict() command["two"]=["two"] command["one"]=["one"] set_schema_order(schema, command) self.assertEqual(schema.getSchemataNames(), ["two", "one"])
def testSwapTwoSchemata(self): schema = ManagedSchema() schema.addField(MockField("one", "one")) schema.addField(MockField("two", "two")) command = OrderedDict() command["two"] = ["two"] command["one"] = ["one"] set_schema_order(schema, command) self.assertEqual(schema.getSchemataNames(), ["two", "one"])
def testSchemataOrdering(self): schema=ManagedSchema() schema.addField(MockField("one", "one")) schema.addField(MockField("two", "two")) order=get_schema_order(schema) self.assertEqual(order, {"two": ["two"], "one": ["one"]}) self.assertEqual(order.keys(), ["one", "two"]) schema.moveSchemata("two", -1) order=get_schema_order(schema) self.assertEqual(order, {"two": ["two"], "one": ["one"]}) self.assertEqual(order.keys(), ["two", "one"])
def testSchemataOrdering(self): schema = ManagedSchema() schema.addField(MockField("one", "one")) schema.addField(MockField("two", "two")) order = get_schema_order(schema) self.assertEqual(order, {"two": ["two"], "one": ["one"]}) self.assertEqual(order.keys(), ["one", "two"]) schema.moveSchemata("two", -1) order = get_schema_order(schema) self.assertEqual(order, {"two": ["two"], "one": ["one"]}) self.assertEqual(order.keys(), ["two", "one"])
schema = BikaFolderSchema.copy() + BikaSchema.copy() + ManagedSchema(( StringField( "Name", required=1, searchable=True, widget=StringWidget(label=_("Name"), ), ), StringField( "TaxNumber", widget=StringWidget(label=_("VAT number"), ), ), StringField( "Phone", widget=StringWidget(label=_("Phone"), ), ), StringField( "Fax", widget=StringWidget(label=_("Fax"), ), ), StringField("EmailAddress", schemata="Address", widget=StringWidget(label=_("Email Address"), ), validators=("isEmail", )), AddressField( "PhysicalAddress", schemata="Address", widget=AddressWidget(label=_("Physical address"), ), subfield_validators={ "country": "inline_field_validator", "state": "inline_field_validator", "district": "inline_field_validator", }, ), AddressField( "PostalAddress", schemata="Address", widget=AddressWidget(label=_("Postal address"), ), subfield_validators={ "country": "inline_field_validator", "state": "inline_field_validator", "district": "inline_field_validator", }, ), AddressField( "BillingAddress", schemata="Address", widget=AddressWidget(label=_("Billing address"), ), subfield_validators={ "country": "inline_field_validator", "state": "inline_field_validator", "district": "inline_field_validator", }, ), StringField( "AccountType", schemata="Bank details", widget=StringWidget(label=_("Account Type"), ), ), StringField( "AccountName", schemata="Bank details", widget=StringWidget(label=_("Account Name"), ), ), StringField( "AccountNumber", schemata="Bank details", widget=StringWidget(label=_("Account Number"), ), ), StringField( "BankName", schemata="Bank details", widget=StringWidget(label=_("Bank name"), ), ), StringField( "BankBranch", schemata="Bank details", widget=StringWidget(label=_("Bank branch"), ), ), ), )
label = _(u'Behavior if no existing object found'), description = _(u'If this adapter tries to update an existing object using the above expression, ' u'but no object is found, what should happen?'), ), vocabulary = DisplayList(( ('create', _(u'Create a new object instead.')), ('abort', _(u'Fail with an error message.')), ('quiet_abort', _(u'Silently skip this and any subsequent Salesforce adapters.')), )), default = 'abort', ), )) # move 'field mapping' schemata before the inherited overrides schemata schema = ManagedSchema(schema.copy().fields()) schema.moveSchemata('field mapping', -1) schema.moveSchemata('create vs. update', -1) class SalesforcePFGAdapter(FormActionAdapter): """ An adapter for PloneFormGen that saves results to Salesforce. """ implements(interfaces.ISalesforcePFGAdapter) schema = schema security = ClassSecurityInfo() if not HAS_PLONE30: finalizeATCTSchema(schema, folderish=True, moveDiscussion=False)
schema = Organisation.schema.copy() + ManagedSchema(( TextField( "Remarks", allowable_content_types=("text/plain",), widget=TextAreaWidget( label=_("Remarks"), ) ), StringField( "Website", searchable=1, required=0, widget=StringWidget( visible={"view": "visible", "edit": "visible"}, label=_("Website."), ), ), StringField( "NIB", searchable=1, schemata="Bank details", required=0, widget=StringWidget( visible={"view": "visible", "edit": "visible"}, label=_("NIB"), ), validators=("NIBvalidator"), ), StringField( "IBN", searchable=1, schemata="Bank details", required=0, widget=StringWidget( visible={"view": "visible", "edit": "visible"}, label=_("IBN"), ), validators=("IBANvalidator"), ), StringField( "SWIFTcode", searchable=1, required=0, schemata="Bank details", widget=StringWidget( visible={"view": "visible", "edit": "visible"}, label=_("SWIFT code."), ), ), ))
description=_( u'If this adapter tries to update an existing object using the above expression, ' u'but no object is found, what should happen?'), ), vocabulary=DisplayList(( ('create', _(u'Create a new object instead.')), ('abort', _(u'Fail with an error message.')), ('quiet_abort', _(u'Silently skip this and any subsequent Salesforce adapters.')), )), default='abort', ), )) # move 'field mapping' schemata before the inherited overrides schemata schema = ManagedSchema(schema.copy().fields()) schema.moveSchemata('field mapping', -1) schema.moveSchemata('create vs. update', -1) class SalesforcePFGAdapter(FormActionAdapter): """ An adapter for PloneFormGen that saves results to Salesforce. """ implements(interfaces.ISalesforcePFGAdapter) schema = schema security = ClassSecurityInfo() if not HAS_PLONE30: finalizeATCTSchema(schema, folderish=True, moveDiscussion=False)
description="""The following Form Fields are available\ with your Form Folder. Choose the appropriate \ Salesforce Field for each Form Field.""", description_msgid="help_salesforce_field_map", columns={ "form_field": FixedColumn("Form Fields"), "sf_field": SelectColumn("Salesforce Fields", vocabulary="buildSFFieldOptionList"), }, i18n_domain="salesforcepfgadapter", ), ), ) ) # move 'field mapping' schemata before the inherited overrides schemata schema = ManagedSchema(schema.copy().fields()) schema.moveSchemata("field mapping", -1) class SalesforcePFGAdapter(FormActionAdapter): """ An adapter for PloneFormGen that saves results to Salesforce. """ schema = schema security = ClassSecurityInfo() if not HAS_PLONE30: finalizeATCTSchema(schema, folderish=True, moveDiscussion=False) meta_type = portal_type = "SalesforcePFGAdapter" archetype_name = "Salesforce Adapter"
schema = Organisation.schema.copy() + ManagedSchema(( RemarksField( "Remarks", searchable=True, widget=RemarksWidget(label=_("Remarks"), ), ), StringField( "Website", searchable=1, required=0, widget=StringWidget( visible={ "view": "visible", "edit": "visible" }, label=_("Website."), ), ), StringField( "NIB", searchable=1, schemata="Bank details", required=0, widget=StringWidget( visible={ "view": "visible", "edit": "visible" }, label=_("NIB"), ), validators=("NIBvalidator"), ), StringField( "IBN", searchable=1, schemata="Bank details", required=0, widget=StringWidget( visible={ "view": "visible", "edit": "visible" }, label=_("IBN"), ), validators=("IBANvalidator"), ), StringField( "SWIFTcode", searchable=1, required=0, schemata="Bank details", widget=StringWidget( visible={ "view": "visible", "edit": "visible" }, label=_("SWIFT code."), ), ), ))