Beispiel #1
0
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")
Beispiel #2
0
    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)
Beispiel #3
0
 class Target(Document):
     address = fields.EmbeddedField("address",
                                    Address,
                                    default="NotAnAddress")
Beispiel #4
0
 class Target(Document):
     address = fields.EmbeddedField("address", Address)
Beispiel #5
0
 class Target(Document):
     f = fields.EmbeddedField("address", Address)
     errors = Errors()
Beispiel #6
0
 class Target(object):
     f = fields.EmbeddedField("address", Address)
     errors = Errors()
Beispiel #7
0
 class AnotherSample(Document):
     name = fields.StringField("name", required=True, unique=True)
     address = fields.EmbeddedField("address", AnotherAddress)
Beispiel #8
0
 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")