def add(request, event_id): event = Event.objects.get(id = event_id) if request.method == "POST": form = PriceGroupForm(request.POST) if form.is_valid(): pg = PriceGroup(event = event, price = form.cleaned_data['price']) pg.save() status = "success" return HttpResponse(status) else: form = PriceGroupForm() return render(request,"price_group_form.html", {'form':form, 'event':event})
def import_data(request,event_id): import jsonpickle from datetime import datetime from django.core.exceptions import ObjectDoesNotExist from management_system.settings import BASE_DIR import os with open(os.path.join(BASE_DIR,'old_data_json.py')) as jsonfile: data = jsonfile.read() obj = jsonpickle.decode(data) for key in obj: cur_ev = obj[key]['event_data'] ccc_ev = obj[key] event = Event( name = cur_ev['name'], comment = cur_ev['comment'], place = cur_ev['place'], opened = cur_ev['issued'], closed = cur_ev['closed'], is_private = True, is_journey = True, has_journal = False, is_active = False, ) event.save() if cur_ev['price_n']!=0: price_group1 = PriceGroup(event = event, price = cur_ev['price_n']) else: price_group1 = PriceGroup.objects.get( event = event,price = 0) if cur_ev['price_po_vs']!=0: price_group2 = PriceGroup(event = event, price = cur_ev['price_po_vs']) else: price_group2 = PriceGroup.objects.get(event = event, price = 0) if cur_ev['price_pr_vs']!=0: price_group3 = PriceGroup(event = event, price = cur_ev['price_pr_vs']) else: price_group3 = PriceGroup.objects.get(event = event, price = 0) if cur_ev['price_ko_ms']!=0: price_group4 = PriceGroup(event = event, price = cur_ev['price_ko_ms']) else: price_group4 = PriceGroup.objects.get( event = event,price = 0) if cur_ev['price_n'] ==cur_ev['price_po_vs']: price_group1 = price_group2 if cur_ev['price_n'] ==cur_ev['price_pr_vs']: price_group1 = price_group3 if cur_ev['price_n'] ==cur_ev['price_ko_ms']: price_group1 = price_group4 if cur_ev['price_po_vs'] ==cur_ev['price_pr_vs']: price_group2 = price_group3 if cur_ev['price_po_vs'] ==cur_ev['price_ko_ms']: price_group2 = price_group4 if cur_ev['price_pr_vs'] ==cur_ev['price_ko_ms']: price_group3 = price_group4 price_group1.save() price_group2.save() price_group3.save() price_group4.save() for each in ccc_ev['participants_n']: try: user = RegularUser.objects.get(data__user__email=each) rq = Request(status='одобрена',event=event,user=user,price_group=price_group1) rq.save() except ObjectDoesNotExist: pass for each in ccc_ev['participants_pr_vs']: try: user = RegularUser.objects.get(data__user__email=each) rq = Request(status='одобрена',event=event,user=user,price_group=price_group2) rq.save() except ObjectDoesNotExist: pass for each in ccc_ev['participants_po_vs']: try: user = RegularUser.objects.get(data__user__email=each) rq = Request(status='одобрена',event=event,user=user,price_group=price_group3) rq.save() except ObjectDoesNotExist: pass for each in ccc_ev['participants_ko_ms']: try: user = RegularUser.objects.get(data__user__email=each) rq = Request(status='одобрена',event=event,user=user,price_group=price_group4) rq.save() except ObjectDoesNotExist: pass for each in ccc_ev['declined']: try: user = RegularUser.objects.get(data__user__email=each) rq = Request(status='отклонена',event=event,user=user,price_group=price_group2) rq.save() except ObjectDoesNotExist: pass return HttpResponse(obj)