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