def _compute_fields_order(self, obj): """ Given a content, compute the field ordering the way the edit form does. Return: a list of tuples (field, field name) in order. """ form = DefaultEditForm(obj, getRequest()) form.portal_type = obj.portal_type form.updateFields() return [(form.fields[name].field, name) for name in form.fields]
def patched_compute_fields_order(self, obj): form = DefaultEditForm(obj, getRequest()) form.portal_type = obj.portal_type form.updateFields() all_fields = list() all_fields += [(form.fields[name].field, name) for name in form.fields] if form.groups: for group in form.groups: all_fields += [(group.fields[name].field, name) for name in group.fields] return all_fields
def _compute_fields_order(self, obj): """ Given a content, compute the field ordering the way the edit form does. Return: a list of tuples (field, field name) in order. """ form = DefaultEditForm(obj, getRequest()) form.portal_type = obj.portal_type form.updateFields() all_fields = list() all_fields += [(form.fields[name].field, name) for name in form.fields] if form.groups: for group in form.groups: all_fields += [(group.fields[name].field, name) for name in group.fields] return all_fields