Cartridge

Latest version: v1.3.4

Safety actively analyzes 701809 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 11 of 13

0.3.2

----------------------------

* DiscountCodes can be applied to specific products or categories - Luke Miller
* Fixed type error with decimal shipping values - stephenmcd
* Added a payment handler for ANZ eGate - stephenmcd
* Fixed egate exception handling - stephenmcd

0.3.1

----------------------------

* Fixed formset iteration for Django <= 1.2 - stephenmcd

0.3

--------------------------

* Added ``live_num_in_stock`` method to the variation model for displaying actual number of items available - stephenmcd
* Added an extra guard in AddProductForm to ensure valid options are selected - stephenmcd
* Made empty product options hidden in product edit view - stephenmcd
* Fixed styling of long lists of product options - stephenmcd
* Fixed upsell products to exclude items already in cart - stephenmcd
* Added options for configuring where the discount field is located throughout the shop process - stephenmcd
* Made relevant updates for Mezzanine's install management command - stephenmcd
* Fixed logic around displaying discount code field - stephenmcd
* Made product images orderable - stephenmcd
* Initial layout of editable cart formset - stephenmcd
* Added error display to cart form - stephenmcd
* Refined discount form styling - stephenmcd
* Refactored AddProductForm to not use a wrapper function and to also handle adding items to the cart from the wishlist - stephenmcd
* Refactored loading of cart and wishlist moving it from context processors into a single shop middleware shared with SSL redirection - stephenmcd
* Cleaned up cart rendering logic - stephenmcd
* Added next param to login/signup link on checkout - stephenmcd
* Initial view for printable PDF invoices - stephenmcd
* Added invoice links to order complete page and order admin list/change views - stephenmcd
* Made the ``SHOP_CARD_TYPES`` setting available to templates - stephenmcd
* Add lables to editable settings - Ken Bolton
* Updated Mezzanine version requirement - stephenmcd

0.2.2

----------------------------

* Edited ``cartridge/shop/templates/shop/billing_shipping.html`` via GitHub - jdeblank
* Remove extra quotation mark - jdeblank
* If product has stock, show price. Else show an error message - jdeblank
* Backout hiding price when no stock available - stephenmcd
* Fixed an issue with Google Analytics where there was a type error and a variable misname. Ecom Analytics should work now - =

0.2.1

----------------------------

* Updated Mezzanine's old DynamicInlineAdmin with the new TabularDynamicInlineAdmin. Fixes 6 - stephenmcd
* Updated base template to include ``is_installed`` check for apps where applicable - stephenmcd
* Updated 960.gs to fluid version - stephenmcd
* Fixed footer alignment in base template - stephenmcd

0.2

--------------------------

* Added fieldset grouping of fields in checkout confirmation step - stephenmcd
* Restored messages in templates - stephenmcd
* Fixed settings name and ``sys.path`` change in dummy product script - stephenmcd
* Fixed ``CHECKOUT_STEP_FIRST`` template variable name in checkout - stephenmcd
* Added a ``SHOP_DEFAULT_SHIPPING_VALUE`` editable setting which is used in the default billing/shipping handler. Changed the prefix of default handlers from ``dummy_`` to ``default_``. Also changed the display of shipping to use the value of the shipping type - stephenmcd
* Added a "Powered by Cartridge" link - stephenmcd
* Hide the category add button in the product change form since the parent context of the category is not available - stephenmcd
* Added "Buy now" link to cart panel - stephenmcd
* Updated payment handler to expect an order to be returned. By creating the order instance in the payment handler an order id can be sent to the payment gateway. The order is deleted if payment fails - Josh Cartmell
* Changed ``shop.checkout.CHECKOUT_TEMPLATES`` to ``shop.checkout.CHECKOUT_STEPS`` which is a list of dicts. The template is now stored here along with a title and URL for each step. The steps are passed to the template and the title of each is used to replace the breadcrumb nav with a checkout progress indiciator. The URL for each step is assigned to a JavaScript variable which Mezzanine's Google Anayltics code will check for and use as a virtual pageview to track, allowing each checkout step to be tracked uniquely - stephenmcd
* added ``authorize.net`` payment module. It is functional but does not include the cost of shipping. Need to find a way to access shipping total - Josh Cartmell
* moved order creation and deletion out of payment processor - Josh Cartmell
* Changed the text against the discount amount to use the title of the discount - stephenmcd
* Fixed free shipping discount by setting the shipping to free shipping when the discount is known - stephenmcd
* Refactored the checkout view so that the order object is created with totals available prior to the payment handler being called - stephenmcd
* Added Google Analytics order tracking - stephenmcd
* Fixed shipping details and commented out unused vars in ``authorize.net`` payment handler - stephenmcd
* Added tests for the order process - stephenmcd
* Changed checkout handler loading to allow for no handlers to be explicitly specified - stephenmcd
* Updated integration docs for latest version of checkout - stephenmcd
* Added initial version of category filters - stephenmcd
* Refactored category filters to ensure an empty explicit product list doesn't cancel out all filters, and that variation based filters when combined are applied in combination to individual variations. Also removed reverse related products field on category since this doesn't work in Django 1.2 and up - stephenmcd
* Added default ``combined`` value to category fixture - stephenmcd
* Refactored ``category.filters`` to not require extra products query if no filters are specified - stephenmcd
* Added ``distinct`` calls to each use of category filters - stephenmcd
* Added tests for category filters - stephenmcd
* Added migrations for category filters - stephenmcd
* Added initial versions of upsell and related products - stephenmcd
* Renamed ``Order.prepare()`` to ``Order.setup()`` to avoid collision with Django checking for prepare methods on models - stephenmcd
* Fixed the template logic around showing the cart/wishlist add form so that it isn't shown unless valid variations exist - stephenmcd
* Fixed CSS for related products - stephenmcd
* Added checking for C locale as invalid for currency - stephenmcd
* Added various Mezzanine and Cartridge settings, commented out, to the project template's settings module - stephenmcd
* Updated settings docs with new default for ``SHOP_SSL_ENABLED`` - stephenmcd
* Add first working version of import script from csv files - lexual
* import/export management command from/to csv - lexual
* make change for python < 2.7 as dictionary comprehensions not supported ;( - lexual
* Upgraded the default templates and CSS for the ``SITE_TITLE`` and ``SITE_TAGLINE`` settings - stephenmcd
* Removed the ``SHOP_LOGIN_URL`` setting and handling for consistency with Mezzanine's ``LOGIN_URL`` handling - stephenmcd
* Fixed missing title in cart template - stephenmcd
* Added migration for Mezzanine's keywords and site fields - stephenmcd
* Update settings to the latest version of Mezzanine - stephenmcd
* Upgraded CSS files to latest Mezzanine versions - stephenmcd
* Added Mezzanine's ratings to products - stephenmcd
* Upgraded to Mezzanine's ``RichText`` model - stephenmcd
* Cleaned up white-space in docs - stephenmcd
* Updated auto-generated settings docs - stephenmcd

Page 11 of 13

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.