def addEvents(): print 'Adding Events ...' c = Court.objects.count() u = User.objects.count() s = Sport.objects.count() for i in range(5000): e = Event() year = 2016 + randint(0, 50) month = randint(1, 12) day = randint(1,30) if ( month != 2 ) else randint(1, 28) hour = randint(1, 23) - 2 hour = 0 if (hour < 0) else hour minute = randint(0, 59) e.dateTime = timezone.datetime(year=year, month=month, day=day, hour=hour, minute=minute) e.endTime = timezone.datetime(year=year, month=month, day=day, hour=hour+2, minute=minute) e.court = Court.objects.all()[randint(0,c-1)] e.sport = Sport.objects.all()[randint(0,s-1)] e.creator = User.objects.all()[randint(0,u-1)] e.duration = 2 e.save() try: for i in range(randint(1,50)): e.participants.add(User.objects.get(id=randint(2,u))) except(User.DoesNotExist): pass e.save()
from disciplines.models import Discipline from events.models import Event from regions.models import Region l1 = Region.objects.create(name='London') Region.objects.create(name='Midlands') Region.objects.create(name='North East') Region.objects.create(name='North West') Region.objects.create(name='Scotland') Region.objects.create(name='South West') Region.objects.create(name='South East') Region.objects.create(name='Wales') e1 = Event(name="Mazda Triathlon") e1.start_date = "2011-08-08" e1.duration = 2 e1.region = Region.objects.all()[0] e1.date_added = "2010-10-10" e1.added_by = User.objects.all()[0] e1.confirmed_by = User.objects.all()[0] e1.date_confirmed = "2010-10-10" e1.locked = False e1.status = "Individual entrant & charity positions" e1.save() Discipline.objects.create(name="Super sprint", description="0.4 x 10 x 2.5 km") d2 = Discipline.objects.create(name="Sprint", description="0.75 x 20 x 5 km") d1 = Discipline.objects.create(name="Olympic", description="1.5 x 40 x 10 km") Discipline.objects.create(name="Olympic plus", description="1.5 x 80 x 10 km") Discipline.objects.create(name="Half-Ironman", description="1.93 x 90 x 21.09 km") Discipline.objects.create(name="Full-Ironman", description="3.86 x 180 x 42.2 km")