Example #1
0
 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)
Example #2
0
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")