예제 #1
0
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)
예제 #2
0
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)