Esempio n. 1
0
    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())
Esempio n. 2
0
 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