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)
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)
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')
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 })
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})
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})