Exemple #1
0
 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"])
Exemple #3
0
 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"])
Exemple #5
0
    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"])
Exemple #7
0
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)
Exemple #9
0
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."),
        ),
    ),
))
Exemple #10
0
            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)
Exemple #11
0
                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"
Exemple #12
0
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."),
        ),
    ),
))