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
예제 #3
0
        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)))