From fa07128a67764b089ff3a8141f55fe186e9c7c4e Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 28 Sep 2015 12:28:24 +0200 Subject: [PATCH] update product style, add reference --- app/records/models.py | 64 +-------------------------------- app/records/static/css/dig2.css | 1 + app/templates/shop/product.html | 23 ++++++------ 3 files changed, 15 insertions(+), 73 deletions(-) diff --git a/app/records/models.py b/app/records/models.py index 8494326..574a476 100644 --- a/app/records/models.py +++ b/app/records/models.py @@ -17,10 +17,7 @@ from mezzanine.core.models import CONTENT_STATUS_DRAFT, CONTENT_STATUS_PUBLISHED from mezzanine.blog.models import BlogPost from mezzanine.utils.models import upload_to -from cartridge.shop.models import Product, Category, Cart, Order, ProductVariation, DiscountCode -from paypal.standard.ipn.signals import payment_was_successful -from paypal.standard.ipn.signals import valid_ipn_received - +from .utils import * # Auto-generated Django models with manage.py inspectdb on the old database # You'll have to do the following manually to clean this up: @@ -296,62 +293,3 @@ class Podcast(BlogPost): #visu1 = models.IntegerField() # ordre : on laisse tombé ? # published --> status / 0 --> CONTENT_STATUS_DRAFT = 1 / 1 CONTENT_STATUS_PUBLISHED = 2 - - -def payment_complete(sender, **kwargs): - """Performs the same logic as the code in - cartridge.shop.models.Order.complete(), but fetches the session, - order, and cart objects from storage, rather than relying on the - request object being passed in (which it isn't, since this is - triggered on PayPal IPN callback).""" - - ipn_obj = sender - print sender - if ipn_obj.custom and ipn_obj.invoice: - s_key, cart_pk = ipn_obj.custom.split(',') - SessionStore = import_module(settings.SESSION_ENGINE) \ - .SessionStore - session = SessionStore(s_key) - - try: - cart = Cart.objects.get(id=cart_pk) - try: - order = Order.objects.get( - transaction_id=ipn_obj.invoice) - print order - # order = Order.objects.get(key=s_key) - for field in order.session_fields: - if field in session: - del session[field] - try: - del session["order"] - except KeyError: - pass - - # Since we're manually changing session data outside of - # a normal request, need to force the session object to - # save after modifying its data. - session.save() - - for item in cart: - try: - variation = ProductVariation.objects.get( - sku=item.sku) - except ProductVariation.DoesNotExist: - pass - else: - variation.update_stock(item.quantity * -1) - variation.product.actions.purchased() - - code = session.get('discount_code') - if code: - DiscountCode.objects.active().filter(code=code) \ - .update(uses_remaining=F('uses_remaining') - 1) - cart.delete() - except Order.DoesNotExist: - pass - except Cart.DoesNotExist: - pass - -#payment_was_isuccessful.connect(payment_complete) -valid_ipn_received.connect(payment_complete) diff --git a/app/records/static/css/dig2.css b/app/records/static/css/dig2.css index 4fcdd3f..398dbb7 100644 --- a/app/records/static/css/dig2.css +++ b/app/records/static/css/dig2.css @@ -34,6 +34,7 @@ hr { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); border: 1px solid #dddddd; border-radius: 4px; + list-style-type: none; } .navbar-default { diff --git a/app/templates/shop/product.html b/app/templates/shop/product.html index c53f674..575b9d5 100644 --- a/app/templates/shop/product.html +++ b/app/templates/shop/product.html @@ -94,12 +94,22 @@ $(function () {
-
-{% editable product.content %} -{{ product.content|richtext_filters|safe }} -{% endeditable %} -
- {% if product.available and has_available_variations and product.price %} -
{% errors_for add_product_form %}
{% csrf_token %}
-- 2.39.5