feat: improve customer address views
This commit is contained in:
+13
-3
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user