Esempio n. 1
0
def visaSeminar_onayla(request, pk):
    print('bana geldi ')
    seminar = VisaSeminar.objects.get(pk=pk)

    if seminar.status == VisaSeminar.WAITED:
        visa = Level(dekont='Federasyon', branch=seminar.branch)
        visa.startDate = date(timezone.now().year, 1, 1)
        visa.definition = CategoryItem.objects.get(
            forWhichClazz='VISA_REFEREE')
        visa.levelType = EnumFields.LEVELTYPE.VISA
        visa.status = Level.APPROVED
        visa.isActive = True
        visa.save()

        for item in seminar.referee.all():
            for referee in item.visa.all():
                if referee.branch == visa.branch:
                    referee.isActive = False
                    referee.save()
            item.visa.add(visa)
            item.save()
        seminar.status = VisaSeminar.APPROVED
        seminar.save()
    else:
        messages.warning(request, 'Seminer Daha Önce Onaylanmistir.')

    return redirect('wushu:hakem-seminar-duzenle', pk=pk)
Esempio n. 2
0
def visaSeminar_onayla(request, pk):
    seminar = VisaSeminar.objects.get(pk=pk)
    if seminar.status == VisaSeminar.WAITED:
        visa = Level(dekont='Federasyon', branch=seminar.branch)
        visa.startDate = date(timezone.now().year, 1, 1)
        visa.definition = CategoryItem.objects.get(forWhichClazz='VISA')
        visa.levelType = EnumFields.LEVELTYPE.VISA
        visa.status = Level.APPROVED
        visa.save()

        for item in seminar.coach.all():

            for coach in item.visa.all():
                if coach.branch == visa.branch:
                    coach.isActive = False
                    coach.save()
            item.visa.add(visa)
            item.isActive = True
            item.save()
        seminar.status = VisaSeminar.APPROVED
        seminar.save()
    else:
        messages.warning(request, 'Seminer Daha Önce Onaylanmistir.')

    return redirect('wushu:seminar-duzenle', pk=pk)

    return render(request, 'antrenor/VisaSeminar.html')
Esempio n. 3
0
def approve_belt_exam(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    exam = BeltExam.objects.get(pk=pk)
    # her onaya geldiginde kuşaklari bir üst seviyeye göndermesini engelledik.
    if exam.status!=BeltExam.APPROVED:
        athletes = exam.athletes.all()
        for athlete in athletes:
            level = Level()
            level.startDate = exam.examDate
            level.levelType = EnumFields.LEVELTYPE.BELT

            lastLevel = Level.objects.get(branch=exam.branch, isActive=True)
            lastDefinition = lastLevel.definition
            level.definition = lastDefinition.parent
            level.status = Level.APPROVED
            level.isActive = True
            level.save()

            for item in athlete.belts.all():
                if item.branch == exam.branch:
                    item.isActive = False
                    item.save()

            athlete.belts.add(level)
            athlete.save()

    exam.status = BeltExam.APPROVED
    exam.save()
    messages.success(request, 'Sınav Onaylanmıştır.')
    return redirect('wushu:kusak-sinavi-incele', pk=pk)
Esempio n. 4
0
def vısa_ekle(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')

    referee = Judge.objects.get(pk=pk)
    visa_form = VisaForm()
    category_item_form = CategoryItemForm()

    if request.method == 'POST':
        visa_form = VisaForm(request.POST, request.FILES)
        category_item_form = CategoryItemForm(request.POST, request.FILES)

        try:
            visa = Level(dekont=request.POST.get('dekont'),
                         branch=request.POST.get('branch'))
            visa.startDate = date(int(request.POST.get('startDate')), 1, 1)

            visa.definition = CategoryItem.objects.get(
                forWhichClazz='VISA_REFEREE')
            visa.levelType = EnumFields.LEVELTYPE.VISA
            visa.status = Level.APPROVED
            for item in referee.visa.all():
                if item.branch == visa.branch:
                    item.isActive = False
                    item.save()
            visa.isActive = True
            visa.save()
            referee.visa.add(visa)
            referee.save()
            mesaj = str(
                referee.user.get_full_name()) + ' Hakem vize eklendi  ' + str(
                    visa.pk)
            log = general_methods.logwrite(request, request.user, mesaj)
            messages.success(request, 'Vize Başarıyla Eklenmiştir.')
            return redirect('wushu:hakem-duzenle', pk=pk)
        except:
            messages.warning(request, 'Alanları Kontrol Ediniz')

    return render(request, 'hakem/vize-ekle.html', {
        'grade_form': visa_form,
        'category_item_form': category_item_form
    })