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 })