def updateDirectoryProfile(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') user = request.user directory_user = DirectoryMember.objects.get(user=user) person = Person.objects.get(pk=directory_user.person.pk) communication = Communication.objects.get( pk=directory_user.communication.pk) user_form = DisabledUserForm(request.POST or None, instance=user) person_form = DisabledPersonForm(request.POST or None, instance=person) communication_form = DisabledCommunicationForm(request.POST or None, instance=communication) member_form = DisabledDirectoryForm(request.POST or None, instance=directory_user) password_form = SetPasswordForm(request.user, request.POST) if request.method == 'POST': if user_form.is_valid() and communication_form.is_valid( ) and person_form.is_valid() and member_form.is_valid( ) and password_form.is_valid(): user.username = user_form.cleaned_data['email'] user.first_name = unicode_tr( user_form.cleaned_data['first_name']).upper() user.last_name = unicode_tr( user_form.cleaned_data['last_name']).upper() user.email = user_form.cleaned_data['email'] user.set_password(password_form.cleaned_data['new_password1']) user.save() person_form.save() communication_form.save() member_form.save() password_form.save() messages.success(request, 'Yönetim Kurul Üyesi Başarıyla Güncellenmiştir.') log = str(user.get_full_name()) + " yönetim kurulu guncellendi" log = general_methods.logwrite(request, request.user, log) return redirect('sbs:yonetim-kurul-profil-guncelle') else: messages.warning(request, 'Alanları Kontrol Ediniz') return render( request, 'yonetim/yonetim-kurul-profil-guncelle.html', { 'user_form': user_form, 'communication_form': communication_form, 'person_form': person_form, 'password_form': password_form, 'member_form': member_form })
def updateAthleteProfile(request, pk): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') user = User.objects.get(pk=pk) directory_user = Athlete.objects.get(user=user) person = Person.objects.get(pk=directory_user.person.pk) communication = Communication.objects.get( pk=directory_user.communication.pk) user_form = DisabledUserForm(request.POST or None, instance=user) person_form = DisabledPersonForm(request.POST or None, request.FILES or None, instance=person) communication_form = DisabledCommunicationForm(request.POST or None, instance=communication) password_form = SetPasswordForm(request.user, request.POST) if request.method == 'POST': if user_form.is_valid() and communication_form.is_valid( ) and person_form.is_valid() and password_form.is_valid(): user.username = user_form.cleaned_data['email'] user.first_name = user_form.cleaned_data['first_name'].upper() user.last_name = user_form.cleaned_data['last_name'].upper() user.email = user_form.cleaned_data['email'] user.set_password(password_form.cleaned_data['new_password1']) user.save() person_form.save() communication_form.save() password_form.save() messages.success(request, 'Sporcu Başarıyla Güncellenmiştir.') return redirect('sbs:sporcu-profil-guncelle') else: messages.warning(request, 'Alanları Kontrol Ediniz ') return render( request, 'sporcu/sporcu-profil-guncelle.html', { 'user_form': user_form, 'communication_form': communication_form, 'person_form': person_form, 'password_form': password_form })
def updateClubPersonsProfile(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') user = request.user club_user = SportClubUser.objects.get(user=user) person = Person.objects.get(pk=club_user.person.pk) communication = Communication.objects.get(pk=club_user.communication.pk) user_form = DisabledUserForm(request.POST or None, instance=user) person_form = DisabledPersonForm(request.POST or None, request.FILES or None, instance=person) communication_form = DisabledCommunicationForm(request.POST or None, instance=communication) club_form = DisabledSportClubUserForm(request.POST or None, instance=club_user) password_form = SetPasswordForm(request.user, request.POST) if request.method == 'POST': data = request.POST.copy() person_form = DisabledPersonForm(data) if len(request.FILES) > 0: person.profileImage = request.FILES['profileImage'] person.save() messages.success(request, 'Profil Fotoğrafı Başarıyla Güncellenmiştir.') if password_form.is_valid(): user.set_password(password_form.cleaned_data['new_password2']) user.save() update_session_auth_hash(request, user) messages.success(request, 'Şifre Başarıyla Güncellenmiştir.') return redirect('sbs:kulup-uyesi-profil-guncelle') return render( request, 'kulup/kulup-uyesi-profil-guncelle.html', { 'user_form': user_form, 'communication_form': communication_form, 'person_form': person_form, 'password_form': password_form, 'club_form': club_form })
def updateRefereeProfile(request): perm = general_methods.control_access_personel(request) if not perm: logout(request) return redirect('accounts:login') user = request.user referee_user = Employee.objects.get(user=user) person = Person.objects.get(pk=referee_user.person.pk) communication = Communication.objects.get(pk=referee_user.communication.pk) user_form = DisabledUserForm(request.POST or None, instance=user) person_form = DisabledPersonForm(request.POST or None, request.FILES or None, instance=person) communication_form = DisabledCommunicationForm(request.POST or None, instance=communication) password_form = SetPasswordForm(request.user, request.POST) if request.method == 'POST': person_form = DisabledPersonForm(request.POST, request.FILES) try: if request.FILES['profileImage']: print('deger var ') person.profileImage = request.FILES['profileImage'] person.save() messages.success(request, 'Resim güncellendi.') except: print('hata' ) if password_form.is_valid(): user.set_password(password_form.cleaned_data['new_password2']) user.save() update_session_auth_hash(request, user) messages.success(request, 'Şifre Başarıyla Güncellenmiştir.') return redirect('sbs:teknik-profil-guncelle') else: return redirect('sbs:teknik-profil-guncelle') return render(request, 'personel/Personel-Profil-güncelle.html', {'user_form': user_form, 'communication_form': communication_form, 'person_form': person_form, 'password_form': password_form})
def updateRefereeProfile(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') user = request.user referee_user = Judge.objects.get(user=user) person = Person.objects.get(pk=referee_user.person.pk) communication = Communication.objects.get(pk=referee_user.communication.pk) user_form = DisabledUserForm(request.POST or None, instance=user) person_form = DisabledPersonForm(request.POST or None, request.FILES or None, instance=person) communication_form = DisabledCommunicationForm(request.POST or None, instance=communication) password_form = SetPasswordForm(request.user, request.POST) if request.method == 'POST': data = request.POST.copy() data['bloodType'] = "AB Rh+" data['gender'] = "Erkek" person_form = DisabledPersonForm(data) if person_form.is_valid() and password_form.is_valid(): if len(request.FILES)>0: person.profileImage = request.FILES['profileImage'] person.save() messages.success(request, 'Profil Fotoğrafı Başarıyla Güncellenmiştir.') user.set_password(password_form.cleaned_data['new_password2']) user.save() update_session_auth_hash(request, user) messages.success(request, 'Şifre Başarıyla Güncellenmiştir.') return redirect('sbs:hakem-profil-guncelle') elif person_form.is_valid() and not password_form.is_valid(): if len(request.FILES)>0: person.profileImage = request.FILES['profileImage'] person.save() messages.success(request, 'Profil Fotoğrafı Başarıyla Güncellenmiştir.') else: messages.warning(request, 'Alanları Kontrol Ediniz') return redirect('sbs:hakem-profil-guncelle') elif not person_form.is_valid() and password_form.is_valid(): user.set_password(password_form.cleaned_data['new_password2']) user.save() update_session_auth_hash(request, user) messages.success(request, 'Şifre Başarıyla Güncellenmiştir.') return redirect('sbs:hakem-profil-guncelle') else: messages.warning(request, 'Alanları Kontrol Ediniz.') return redirect('sbs:hakem-profil-guncelle') return render(request, 'hakem/hakem-profil-guncelle.html', {'user_form': user_form, 'communication_form': communication_form, 'person_form': person_form, 'password_form': password_form})