示例#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)
示例#2
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)
示例#3
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')
示例#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
    })
示例#5
0
def hakem_kademe_ekle(request, pk):
    perm = general_methods.control_access(request)

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

    referee = Judge.objects.get(pk=pk)
    grade_form = GradeFormReferee()
    category_item_form = CategoryItemForm()
    if request.method == 'POST':
        grade_form = GradeFormReferee(request.POST, request.FILES)
        category_item_form = CategoryItemForm(request.POST, request.FILES)

        if grade_form.is_valid() and grade_form.cleaned_data[
                'dekont'] is not None and request.POST.get(
                    'branch') is not None:
            grade = Level(definition=grade_form.cleaned_data['definition'],
                          startDate=grade_form.cleaned_data['startDate'],
                          dekont=grade_form.cleaned_data['dekont'],
                          branch=grade_form.cleaned_data['branch'])
            grade.levelType = EnumFields.LEVELTYPE.GRADE
            grade.status = Level.WAITED
            grade.save()
            referee.grades.add(grade)
            referee.save()
            for item in referee.grades.all():
                if item.branch == grade.branch:
                    item.isActive = False
                    item.save()

            mesaj = str(
                referee.user.get_full_name()) + ' Kademe Eklendi ' + str(
                    grade.pk)
            log = general_methods.logwrite(request, request.user, mesaj)
            messages.success(request, 'Kademe Başarıyla Eklenmiştir.')
            return redirect('wushu:hakem-duzenle', pk=pk)

        else:
            messages.warning(request, 'Alanları Kontrol Ediniz')

    grade_form.fields['definition'].queryset = CategoryItem.objects.filter(
        forWhichClazz='REFEREE_GRADE')
    return render(request, 'hakem/hakem-kademe-ekle.html',
                  {'grade_form': grade_form})
示例#6
0
def antrenor_kademe_ekle(request, pk):
    perm = general_methods.control_access(request)

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

    coach = Coach.objects.get(pk=pk)
    grade_form = GradeForm()
    category_item_form = CategoryItemForm()
    if request.method == 'POST':
        grade_form = GradeForm(request.POST, request.FILES)
        category_item_form = CategoryItemForm(request.POST, request.FILES)

        if grade_form.is_valid() and grade_form.cleaned_data[
                'dekont'] is not None and request.POST.get(
                    'branch') is not None:
            grade = Level(definition=grade_form.cleaned_data['definition'],
                          startDate=grade_form.cleaned_data['startDate'],
                          dekont=grade_form.cleaned_data['dekont'],
                          branch=grade_form.cleaned_data['branch'])
            grade.levelType = EnumFields.LEVELTYPE.GRADE
            grade.status = Level.WAITED
            grade.save()
            coach.grades.add(grade)
            coach.save()

            mesaj = str(coach.user.get_full_name()
                        ) + ' Antrenör kademe eklendi   ' + str(grade.pk)
            log = general_methods.logwrite(request, request.user, mesaj)

            messages.success(request, 'Kademe Başarıyla Eklenmiştir.')
            return redirect('wushu:update-coach', pk=pk)

        else:
            messages.warning(request, 'Alanları Kontrol Ediniz')

    grade_form.fields['definition'].queryset = CategoryItem.objects.filter(
        forWhichClazz='COACH_GRADE')
    return render(request, 'antrenor/antrenor-kademe-ekle.html',
                  {'grade_form': grade_form})