예제 #1
0
"""Setup data generator."""

from mixer.backend.peewee import Mixer


mixer = Mixer(commit=True)

gen_tc_id = lambda: mixer.faker.md5()[:24]


@mixer.middleware("salesmeter.models.Operator")
def set_password(operator):
    """Encrypt user's password."""
    operator.set_password(operator.password)
    return operator


mixer.register("salesmeter.models.Ticket", tc_id=gen_tc_id, barcode=lambda: mixer.faker.random_number(12))


mixer.register("salesmeter.models.Partner", tc_id=gen_tc_id)

mixer.register("salesmeter.models.Event", tc_id=gen_tc_id)

mixer.register("salesmeter.models.TicketSet", tc_id=gen_tc_id)

mixer.register("salesmeter.models.Order", tc_id=gen_tc_id, buyer=mixer.faker.name)