def modify(request): user = request.user student = user.userinformation if request.method == "POST": user_form = UserEditForm(request.POST, instance=request.user) userinformation_form = UserInformationForm(request.POST, instance=request.user.userinformation) if user_form.is_valid() and userinformation_form.is_valid(): user.save() userinformation_form.save() return redirect('user-profile') else: user_form = UserEditForm(instance=request.user) userinformation_form = UserInformationForm(instance=request.user.userinformation) return render( request, 'user/edit.html', { 'title': '{} {}'.format(user.first_name, user.last_name), 'user_form': user_form, 'userinformation_form': userinformation_form } )
def modify(request): user = request.user student = user.userinformation if request.method == "POST": user_form = UserEditForm(request.POST, instance=request.user) userinformation_form = UserInformationForm( request.POST, instance=request.user.userinformation) if user_form.is_valid() and userinformation_form.is_valid(): user.save() userinformation_form.save() return redirect('user-profile') else: user_form = UserEditForm(instance=request.user) userinformation_form = UserInformationForm( instance=request.user.userinformation) return render( request, 'user/edit.html', { 'title': '{} {}'.format(user.first_name, user.last_name), 'user_form': user_form, 'userinformation_form': userinformation_form })
def register(request): if request.user.is_authenticated: return redirect('index') if request.method == 'POST': user_form = UserForm(request.POST) userinformation_form = UserInformationForm(request.POST) if (user_form.is_valid() and userinformation_form.is_valid()): created_user = user_form.save(commit=False) created_user.is_active = False created_user.save() created_user_information = userinformation_form.save(commit=False) created_user_information.user = created_user created_user_information.save() verification_mail(created_user, 'email', created_user.email, request) acc = created_user.email return render(request, 'registration/success.html', { 'title': _('Registration successfull'), 'mail': acc }) else: print('validation failed') else: user_form = UserForm() userinformation_form = UserInformationForm() return render( request, 'registration/register.html', { 'title': _('Registration'), 'user_form': user_form, 'userinformation_form': userinformation_form, })
def register(request): if request.method == 'POST': user_form = UserForm(request.POST) userinformation_form = UserInformationForm(request.POST) studentinformation_form = StudentInformationForm(request.POST) if (user_form.is_valid() and userinformation_form.is_valid() and (studentinformation_form.is_valid() or (not studentinformation_form.cleaned_data.get('faculty') and not studentinformation_form.cleaned_data.get('s_number')))): created_user = user_form.save(commit=False) created_user.is_active = False created_user.save() acc = [] if (studentinformation_form.cleaned_data.get('faculty') and studentinformation_form.cleaned_data.get('s_number')): created_student_information = studentinformation_form.save( commit=False) created_student_information.user = created_user created_student_information.save() zih_mail = created_student_information.make_zih_mail() verification_mail(created_user, 'student', zih_mail, request) acc.append(zih_mail) else: created_user_information = userinformation_form.save( commit=False) created_user_information.user = created_user created_user_information.save() verification_mail(created_user, 'email', created_user.email, request) acc.append(created_user.email) return render(request, 'registration/success.html', { 'title': _('Registration successfull'), 'acc': acc }) else: print('validation failed') else: user_form = UserForm() userinformation_form = UserInformationForm() studentinformation_form = StudentInformationForm() return render( request, 'registration/register.html', { 'title': _('Registration'), 'user_form': user_form, 'userinformation_form': userinformation_form, 'studentinformation_form': studentinformation_form })
def register(request): if request.method == 'POST': user_form = UserForm(request.POST) userinformation_form = UserInformationForm(request.POST) studentinformation_form = StudentInformationForm(request.POST) if ( user_form.is_valid() and userinformation_form.is_valid() and (studentinformation_form.is_valid() or (not studentinformation_form.cleaned_data.get('faculty') and not studentinformation_form.cleaned_data.get('s_number')))): created_user = user_form.save(commit=False) created_user.is_active = False created_user.save() acc = [] if (studentinformation_form.cleaned_data.get('faculty') and studentinformation_form.cleaned_data.get('s_number')): created_student_information = studentinformation_form.save(commit=False) created_student_information.user = created_user created_student_information.save() zih_mail = created_student_information.make_zih_mail() verification_mail(created_user, 'student', zih_mail, request) acc.append(zih_mail) else: created_user_information = userinformation_form.save(commit=False) created_user_information.user = created_user created_user_information.save() verification_mail(created_user, 'email', created_user.email, request) acc.append(created_user.email) return render( request, 'registration/success.html', { 'title': _('Registration successfull'), 'acc': acc } ) else: print('validation failed') else: user_form = UserForm() userinformation_form = UserInformationForm() studentinformation_form = StudentInformationForm() return render( request, 'registration/register.html', { 'title': _('Registration'), 'user_form': user_form, 'userinformation_form': userinformation_form, 'studentinformation_form': studentinformation_form } )