generated from westfarn/web_django_template
Add customer accounts, shipment tracking, and purchase reviews.
CI / test (pull_request) Successful in 35s
CI / test (pull_request) Successful in 35s
Shoppers can register, save shipping details, and view order history while cards stay on Stripe. EasyPost tracker updates (including numbers from Pirate Ship) and 1–5 star reviews are limited to buyers. The contact form now only asks for email and a message.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
from accounts.models import CustomerProfile
|
||||
|
||||
|
||||
def get_customer_profile(user) -> CustomerProfile:
|
||||
profile, _created = CustomerProfile.objects.get_or_create(user=user)
|
||||
return profile
|
||||
|
||||
|
||||
def claim_orders_for_user(user) -> int:
|
||||
"""Attach guest orders that used this email so history/reviews work after signup."""
|
||||
from django.apps import apps
|
||||
|
||||
if not apps.is_installed("shop"):
|
||||
return 0
|
||||
from shop.models import Order
|
||||
|
||||
email = (user.email or user.username or "").strip()
|
||||
if not email:
|
||||
return 0
|
||||
return Order.objects.filter(user__isnull=True, email__iexact=email).update(
|
||||
user=user
|
||||
)
|
||||
Reference in New Issue
Block a user