def get_exportables(self): position_fields = [f[0] for f in get_ordered_fields(self.fti)] person_fti = api.portal.get_tool('portal_types').person person_fields = [f for n, f in get_ordered_fields(person_fti) if n not in position_fields] exportables = [getMultiAdapter((field, self.context, self.request), interface=IExportable) for field in person_fields] return exportables
def get_exportables(self): position_fields = [f[0] for f in get_ordered_fields(self.fti)] person_fti = api.portal.get_tool('portal_types').person person_fields = [(n, f) for n, f in get_ordered_fields(person_fti) if n not in position_fields] exportables = [] for field_name, field in person_fields: try: # check if there is a specific adapter for the field name exportable = getMultiAdapter( (field, self.context, self.request), interface=IExportable, name=field_name) except ComponentLookupError: # get the generic adapter for the field exportable = getMultiAdapter( (field, self.context, self.request), interface=IExportable) exportables.append(exportable) return exportables
def get_exportables(self): position_fields = [f[0] for f in get_ordered_fields(self.fti)] person_fti = api.portal.get_tool('portal_types').person person_fields = [(n, f) for n, f in get_ordered_fields(person_fti) if n not in position_fields] exportables = [] for field_name, field in person_fields: try: # check if there is a specific adapter for the field name exportable = getMultiAdapter( (field, self.context, self.request), interface=IExportable, name=field_name) except ComponentLookupError: # get the generic adapter for the field exportable = getMultiAdapter( (field, self.context, self.request), interface=IExportable) exportables.append(exportable) return exportables
def __init__(self, context, request): super(DXDocumentGenerationHelperView, self).__init__(context, request) self.fti = api.portal.get_tool('portal_types')[context.portal_type] # reverse fields order so that the content schema have priority on the behaviors fields self.fields = dict(reversed(get_ordered_fields(self.fti)))
def __init__(self, context, request): super(DXDocumentGenerationHelperView, self).__init__(context, request) self.fti = api.portal.get_tool('portal_types')[context.portal_type] # reverse fields order so that the content schema have priority on the behaviors fields self.fields = dict(reversed(get_ordered_fields(self.fti)))