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), )
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, )
def ticket(mixer, partner, event, ticketset): """Generate a ticket.""" return mixer.blend( "salesmeter.models.Ticket", partner=partner, event=event, ticketset=ticketset, status=mixer.RANDOM )
def ticketset(mixer): """Generate an ticket set.""" from salesmeter.models import TicketSet return mixer.blend(TicketSet, title=mixer.RANDOM)
def event(mixer): """Generate an event.""" from salesmeter.models import Event return mixer.blend(Event, title=mixer.RANDOM)
def partner(db, mixer): """Generate a partner.""" from salesmeter.models import Partner partner_ = mixer.blend(Partner, title="nanobilet", tc_id="535fb19bdca6a9d1638f2007") return partner_