def edit_address(request):
    page_name = 'editar perfil'
    form = AddressForm(request.POST or None)
    success_message = False
    user = request.user
    address = Address.objects.filter(user=user).first()

    if address != None:
        form.fields['zip_code'].initial = address.zip_code
        form.fields['street'].initial = address.street
        form.fields['number'].initial = address.number
        form.fields['complement'].initial = address.complement
        form.fields['district'].initial = address.district
        form.fields['city'].initial = address.city
        form.fields['state'].initial = address.state

    if request.method == 'POST' and form.is_valid():

        if address is None:
            address = Address()

        address.zip_code = form.cleaned_data['zip_code']
        address.street = form.cleaned_data['street']
        address.number = form.cleaned_data['number']
        address.complement = form.cleaned_data['complement']
        address.district = form.cleaned_data['district']
        address.city = form.cleaned_data['city']
        address.state = form.cleaned_data['state']
        address.user = user

        address.save()

        success_message = True

    return render(request, 'edit-address.html', {'form': form, 'page_name': page_name, 'success_message':success_message})