def create_fleet(request): timezone.activate(pytz.timezone("Iceland")) name = request.GET.get("name", "") description = request.GET.get("desc", "") fleet_types = FleetType.objects.all().filter( name__in=request.GET.getlist("fleetType", "")) #fc = Pilot.objects.get(name = request.GET.get("fc", "")) formup_loc = System.objects.get(name=request.GET.get("loc", "")) creator = Pilot.objects.get(name=request.session['username']) if (request.GET.get("now", "") == "true"): leaving = timezone.now() else: leaving = dateparse.parse_datetime(request.GET.get("leaving", "")) if (leaving != None): leaving = pytz.timezone("Iceland").localize(leaving) else: leaving = timezone.now() old_fleets = Fleet.objects.all().filter( active=True, creator=creator ) #| Fleet.objects.all().filter(active=True, fleet_commander = creator) |Fleet.objects.all().filter(active=True, creator = fc) | Fleet.objects.all().filter(active=True, fleet_commander = fc) #old_fleets = old_fleets.distinct() close_fleet_queryset(old_fleets) fleet = Fleet( name=name, description=description, fleet_commander=creator, #fc, location=formup_loc, created=timezone.now(), active=True, leaving=leaving, creator=creator) fleet.save() for tp in fleet_types: fleet.fleet_type.add(tp) join_fleet_nr(creator, fleet) #if(creator != fc): # join_fleet(fc, fleet) fleet.save() render_current_users_template(request) return HttpResponse("{\"success\":true}")
def create_random_fleet(request): timezone.activate(pytz.timezone("Iceland")) p = Pilot(name="Random Commander" + str(random.random()), last_checkin=timezone.now(), looking_for_fleet=True, alert=False) p.save() r = random.random() f = "" ra = random.random() if (ra < 0.25): time = timezone.now() elif (ra < 0.5): time = timezone.now() + datetime.timedelta(minutes=30) elif (ra < 0.75): time = timezone.now() - datetime.timedelta(minutes=40) elif (ra <= 1): time = timezone.now() + datetime.timedelta(minutes=14) if (r > 0.5): f = Fleet(name="A randomly generated fleet", description= "A randomly generated description of this made up fleet", fleet_commander=p, location=System.objects.all()[0], active=True, created=timezone.now(), leaving=time, creator=p) else: f = Fleet(name="A randomly generated fleet", fleet_commander=p, location=System.objects.all()[0], active=True, created=timezone.now(), leaving=time, creator=p) f.save() num = random.randrange(0, FleetType.objects.all().count()) fl = FleetType.objects.all() for i in range(num): f.fleet_type.add(fl[i]) join_fleet_nr(p, f) num_people = random.randrange(0, 50) for i in range(num_people): p = Pilot(name="Random Man" + str(random.random()), last_checkin=timezone.now(), looking_for_fleet=True, alert=False) p.save() num = random.randrange(0, FleetType.objects.all().count()) for i in range(num): p.fleet_types.add(fl[i]) p.save() join_fleet_nr(p, f) render_current_users_template(request) return HttpResponse("{\"success\":true}")