def test_exclude_undefined_member(self): from cocktail.schema import Adapter, Schema adapter = Adapter() adapter.exclude("fictitious_member") user_schema = get_user_schema() form_schema = Schema() adapter.export_schema(user_schema, form_schema) self.assertFalse("fictitious_member" in form_schema.members())
def detail_schema_adapter(self): adapter = Adapter() adapter.exclude([ member.name for member in self.stack_node.content_type.members().itervalues() if not member.visible or not member.visible_in_detail_view or ( isinstance(member, RelationMember) and member.is_persistent_relation and member.related_type and not member.related_type.visible and not member.related_type.visible_in_detail_view) ]) adapter.exclude(["translations"]) return adapter