feat: improve customer address views

This commit is contained in:
2025-01-19 12:43:13 +01:00
parent b48f84c337
commit 301b8f9b34
12 changed files with 157 additions and 27 deletions
+13 -3
View File
@@ -77,7 +77,7 @@ def cart_dropdown(request, *args, **kwargs):
)
if not request.user.is_authenticated:
response.set_cookie(ANONYMOUS_CART_ID_COOKIE_NAME, cart.uuid)
response.set_cookie(ANONYMOUS_CART_ID_COOKIE_NAME, cart.uuid, samesite="strict")
return response
@@ -127,7 +127,7 @@ def cart(request, *args, **kwargs):
)
if not request.user.is_authenticated:
response.set_cookie(ANONYMOUS_CART_ID_COOKIE_NAME, cart.uuid)
response.set_cookie(ANONYMOUS_CART_ID_COOKIE_NAME, cart.uuid, samesite="strict")
return response
@@ -179,13 +179,22 @@ class UserInfoComponentView(TemplateView):
return render(request, self.template_name, {"form": form})
class ListCustomerAddressComponent(TemplateView):
template_name = "components/users/retrieve_update_address.html"
def get_context_data(self, **kwargs):
return {
"customer_addresses": CustomerAddress.objects.filter(user=self.request.user)
}
def update_customer_address(request, pk):
customer_address = get_object_or_404(CustomerAddress, pk=pk, user=request.user)
form = CustomerAddressForm(request.POST, instance=customer_address)
if form.is_valid():
form.save()
return HttpResponse(status=200)
return HttpResponse(status=200, headers={"HX-Trigger": "updated_addresses"})
return HttpResponse(form.errors, status=400)
@@ -195,3 +204,4 @@ list_wishlisted_products = ListWishlistedProducts.as_view()
wishlist_button = WishlistButton.as_view()
user_info_component = UserInfoComponentView.as_view()
list_customer_addresses_component = ListCustomerAddressComponent.as_view()