def update(request): profile = request.user.get_profile() if request.method == 'POST': form = UpdateForm(request.POST, request.FILES) if form.is_valid(): request.user.first_name = form.cleaned_data['first_name'] request.user.last_name = form.cleaned_data['last_name'] request.user.email = form.cleaned_data['email'] request.user.save() profile.birthday = form.cleaned_data['birthday'] profile.faculty = form.cleaned_data['faculty'] profile.image = form.cleaned_data['image'] or profile.image profile.save() return redirect( request, 'account-read', [request.user.id], {request.url_name: 'True'} ) else: form = UpdateForm({ 'first_name': request.user.first_name, 'last_name': request.user.last_name, 'email': request.user.email, 'birthday': profile.birthday, 'faculty': profile.faculty }) params = {'form': form} params.update(csrf(request)) return response(request, params)
def account_view(request): if not request.user.is_authenticated: return redirect("login") context = {} if request.POST: form = UpdateForm(request.POST, instance=request.user) if form.is_valid(): form.save() else: form = UpdateForm( initial= { "email":request.user.email, "username": request.user.username, } ) context['account_form'] = form return render(request, 'account/account.html', context)