Beispiel #1
0
def devdata():
    """Create development data (users, objects)."""
    with mixer.ctx(loglevel='DEBUG'):

        mixer.guard(Operator.email == '*****@*****.**').blend(
            Operator, email='*****@*****.**', password='******')

        mixer.guard(Operator.email == '*****@*****.**').blend(
            Operator, email='*****@*****.**', password='******', is_manager=True)

        mixer.guard(Operator.email == '*****@*****.**').blend(
            Operator, email='*****@*****.**', password='******', is_super=True)

        events = mixer.cycle(2).blend('salesmeter.models.Event')
        orders = mixer.cycle(2).blend(
            'salesmeter.models.Order', phone=mixer.FAKE, buyer=mixer.RANDOM)
        orders.append(None)
        partner = mixer.blend('salesmeter.models.Partner')
        sets = mixer.cycle(2).blend('salesmeter.models.TicketSet')

        mixer.cycle(30).blend(
            'salesmeter.models.Ticket', price=mixer.RANDOM, status=mixer.RANDOM,
            modified=lambda: datetime(*mixer.faker.date_time_this_month().timetuple()[:7]),
            event=mixer.RANDOM(*events), ticketset=mixer.RANDOM(*sets),
            partner=partner, order=mixer.RANDOM(*orders),
        )
Beispiel #2
0
def manager(mixer, db):
    """Generate an operator."""
    from salesmeter.models import Operator

    return mixer.blend(
        Operator,
        email="*****@*****.**",
        password="******",
        first_name=mixer.RANDOM,
        last_name=mixer.RANDOM,
        is_manager=True,
    )
Beispiel #3
0
def ticket(mixer, partner, event, ticketset):
    """Generate a ticket."""
    return mixer.blend(
        "salesmeter.models.Ticket", partner=partner, event=event, ticketset=ticketset, status=mixer.RANDOM
    )
Beispiel #4
0
def ticketset(mixer):
    """Generate an ticket set."""
    from salesmeter.models import TicketSet

    return mixer.blend(TicketSet, title=mixer.RANDOM)
Beispiel #5
0
def event(mixer):
    """Generate an event."""
    from salesmeter.models import Event

    return mixer.blend(Event, title=mixer.RANDOM)
Beispiel #6
0
def partner(db, mixer):
    """Generate a partner."""
    from salesmeter.models import Partner

    partner_ = mixer.blend(Partner, title="nanobilet", tc_id="535fb19bdca6a9d1638f2007")
    return partner_