Part of CartController->BatchController memoisation
This commit is contained in:
parent
efb73e7a68
commit
3ab5ac32ca
1 changed files with 25 additions and 23 deletions
|
@ -5,9 +5,10 @@ from registrasion import util
|
||||||
from registrasion.models import commerce
|
from registrasion.models import commerce
|
||||||
from registrasion.models import inventory
|
from registrasion.models import inventory
|
||||||
from registrasion.models import people
|
from registrasion.models import people
|
||||||
from registrasion.controllers.discount import DiscountController
|
from registrasion.controllers.batch import BatchController
|
||||||
from registrasion.controllers.cart import CartController
|
from registrasion.controllers.cart import CartController
|
||||||
from registrasion.controllers.credit_note import CreditNoteController
|
from registrasion.controllers.credit_note import CreditNoteController
|
||||||
|
from registrasion.controllers.discount import DiscountController
|
||||||
from registrasion.controllers.invoice import InvoiceController
|
from registrasion.controllers.invoice import InvoiceController
|
||||||
from registrasion.controllers.product import ProductController
|
from registrasion.controllers.product import ProductController
|
||||||
from registrasion.exceptions import CartValidationError
|
from registrasion.exceptions import CartValidationError
|
||||||
|
@ -170,6 +171,7 @@ def guided_registration(request):
|
||||||
category__in=cats,
|
category__in=cats,
|
||||||
).select_related("category")
|
).select_related("category")
|
||||||
|
|
||||||
|
with BatchController.batch(request.user):
|
||||||
available_products = set(ProductController.available_products(
|
available_products = set(ProductController.available_products(
|
||||||
request.user,
|
request.user,
|
||||||
products=all_products,
|
products=all_products,
|
||||||
|
@ -181,7 +183,6 @@ def guided_registration(request):
|
||||||
attendee.save()
|
attendee.save()
|
||||||
return next_step
|
return next_step
|
||||||
|
|
||||||
with CartController.operations_batch(request.user):
|
|
||||||
for category in cats:
|
for category in cats:
|
||||||
products = [
|
products = [
|
||||||
i for i in available_products
|
i for i in available_products
|
||||||
|
@ -345,6 +346,7 @@ def product_category(request, category_id):
|
||||||
category_id = int(category_id) # Routing is [0-9]+
|
category_id = int(category_id) # Routing is [0-9]+
|
||||||
category = inventory.Category.objects.get(pk=category_id)
|
category = inventory.Category.objects.get(pk=category_id)
|
||||||
|
|
||||||
|
with BatchController.batch(request.user):
|
||||||
products = ProductController.available_products(
|
products = ProductController.available_products(
|
||||||
request.user,
|
request.user,
|
||||||
category=category,
|
category=category,
|
||||||
|
|
Loading…
Reference in a new issue