Esempio n. 1
0
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})
Esempio n. 2
0
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)