Example #1
0
def update_avatar(request, contact_id, template_name='contacts/edit_avatar.html'):
    """View to add a new avatar for a contact."""
    contact = Contact.objects.get(id=contact_id)
    avatar_form = UploadAvatarForm(request.POST or None, request.FILES or None)

    if avatar_form.is_valid():
        avatar_form.save(contact)
        return redirect('contacts:update_contact_powers', contact_id=contact.id)

    return render(request, template_name, {
        'avatar_form': avatar_form,
        'contact': contact
    })