def handle(self, *args, **options): cats_list = ['A2', 'A', 'B', 'B+E', 'C', 'C+E', 'D'] it = 0 for cat in cats_list: d = Category(category_type=cat) d.save() a = Address(city="Wroclaw", street="Wroclawska", place=it) a.save() it += 1 for x in range(1, 15): c = Courses(category=d, course_date="08.08.2015 18.00", participants_number=0, address=a) c.save() m = Maneuvre_ground(category=d, is_free="Wolny", address=a) m.save() self.stdout.write("Created Addres, Courses and Maneuvre_Grounds for category " + cat)
def ManPlaceCheck(request): if request.is_ajax(): if request.user.is_authenticated(): if request.user.myuser.is_instructor() or request.user.myuser.is_boss(): if request.method == "POST": parsed_income = parse_income_body(request.body) if Maneuvre_ground.is_place_free(Maneuvre_ground.objects.get(pk=parsed_income)): status = "Zajęty" Maneuvre_ground.objects.filter(pk=parsed_income).update( taken_by=request.user.first_name + " " + request.user.last_name) Maneuvre_ground.objects.filter(pk=parsed_income).update( state_changed=datetime.now().strftime("%H:%M %Y-%m-%d")) else: who = Maneuvre_ground.objects.filter(pk=parsed_income).values("taken_by") who = ValuesQuerySetToDict(who) combined_cred = request.user.first_name + " " + request.user.last_name if who[0]["taken_by"] == combined_cred: status = "Wolny" Maneuvre_ground.objects.filter(pk=parsed_income).update(state_changed="", taken_by="") else: return JsonResponse({"status": "NotYou"}, safe=False) Maneuvre_ground.objects.filter(pk=parsed_income).update(is_free=status) data = Maneuvre_ground.objects.order_by('pk').values('pk', "category__category_type", "is_free", "state_changed", "taken_by", "address__city", "address__street", "address__place") data_dict = ValuesQuerySetToDict(data) return JsonResponse(data_dict, safe=False) elif request.method == "GET": try: data = Maneuvre_ground.objects.order_by('pk').values('pk', "category__category_type", "is_free", "state_changed", "taken_by", "address__city", "address__street", "address__place") data_dict = ValuesQuerySetToDict(data) except Exception: traceback.print_exc(file=sys.stdout) return JsonResponse(data_dict, safe=False) return render(request, "ajax/maneuvering_place.html")