class Order(Document): name = fields.StringField("name") address = fields.EmbeddedField("address", Address) email = fields.StringField("email") pay_type = fields.StringField("pay_type") order_lines = fields.ListField("order_lines", OrderLine) discount_codes = fields.ArrayField("discount_codes")
def test_must_be_an_embedded_document(self): class Address(object): pass class Target(Document): errors = Errors() with self.assertRaises(TaviTypeError) as exc: Target.f = fields.EmbeddedField("address", Address) expected_msg = ("expected Address to be a subclass of " "tavi.document.EmbeddedDocument") self.assertEqual(expected_msg, exc.exception.message)
class Target(Document): address = fields.EmbeddedField("address", Address, default="NotAnAddress")
class Target(Document): address = fields.EmbeddedField("address", Address)
class Target(Document): f = fields.EmbeddedField("address", Address) errors = Errors()
class Target(object): f = fields.EmbeddedField("address", Address) errors = Errors()
class AnotherSample(Document): name = fields.StringField("name", required=True, unique=True) address = fields.EmbeddedField("address", AnotherAddress)
class Sample(Document): name = fields.StringField("name", required=True, unique=True) created_at = fields.DateTimeField("created_at") last_modified_at = fields.DateTimeField("last_modified_at") address = fields.EmbeddedField("address", Address) status = fields.StringField("my_status")