def index(request, template_name='uaccounts/index.html'): """User's homepage. **context** - `primary`: primary email - `secondary`: list of verified emails - `unverified`: list of unverified emails - `count`: total email count - `home`: parent url """ context = profile_emails(request.user.profile) if HOME_URL != reverse('uaccounts:index'): context['home'] = HOME_URL return render(request, template_name, context)
def edit(request, template_name='uaccounts/edit.html'): """Show "edit profile" page or process the profile editing. **context** - `form`: "edit profile" form """ profile_form = forms.EditProfileForm(instance=request.user.profile) user_form = forms.EditUserForm(instance=request.user) if request.method == 'POST': profile_form = forms.EditProfileForm(request.POST, request.FILES, instance=request.user.profile) user_form = forms.EditUserForm(request.POST, instance=request.user) if profile_form.is_valid(): profile_form.save() user_form.save() return redirect('uaccounts:login') context = {'form': profile_form} context.update(profile_emails(request.user.profile, get_unverified=True)) return render(request, template_name, context)