All Versions
49
Latest Version
Avg Release Cycle
99 days
Latest Release
1270 days ago

Changelog History
Page 2

  • v0.8.4 Changes

    September 29, 2013
    • added recalculate_billship_tax util to update billship_handler and tax_handler when cart is modified after first step - justin
    • Combine recalculate_discount and recalculate_billship_tax into a single function recalculate_cart - Stephen McDonald
    • Bump minimum Mezzanine version to 1.4.15 - Stephen McDonald
  • v0.8.3 Changes

    August 26, 2013
    • Make wishlist optional by SHOP_USE_WISHLIST setting - Sam Kingston
    • Fix line length >80 - Sam Kingston
    • Pull currency for Stripe from the settings file. With Stripe launching in different countries, the currency should be located in the configuration rather than hard coded in the processor - mrbiscuits
    • Adding Card Verification Field - mrbiscuits
    • Make STRIPE_CURRENCY setting backwards compatible - Stephen McDonald
    • Add setting SHOP_ORDER_EMAIL_BCC. This should be set to an internal email address. All order receipt emails will be sent to this address via BCC, as well as being sent to the customer - Alex Hill
    • Ensure live stock lookup only uses unexpired carts - Stephen McDonald
    • Revert cart to old values if update is not valid - Tzu-ping Chung
    • Show invalid quantity in stock error in cart update, in prep for pr that resets cart form values - Stephen McDonald
    • Mark up cart errors for correct styling - Stephen McDonald
    • Maintain errors when creating new cart formset when cart update invalid - Stephen McDonald
    • Fix non-ascii chars in product option names. Closes #112 - Stephen McDonald
    • Increase cart item url size to allow for potentially long unicode slugs. Closes #113 - Stephen McDonald
    • Fix handling of 'same shipping details' checkbox - Stephen McDonald
    • Fix UnicodeEncodeError in ProductVariation.__unicode__. field.verbose_name.decode(utf-8) raises UnicodeError if verbose_name can. not be encoded by ASCII. Add encode(utf-8) to fix it - Tzu-ping Chung
    • Allow large product image overlays to scroll. Closes #117 - Stephen McDonald
    • Increase description field lengths on SelectedProduct models - Stephen McDonald
    • Use richtext_filter for product content. Closes #119 - Stephen McDonald
    • Allow custom product templates matching product slugs - Stephen McDonald
    • Migrations for timestamp fields - Stephen McDonald
  • v0.8.2 Changes

    March 30, 2013
    • Use set_default_images in product_db command - Stephen McDonald
    • Added another block to checkout.html, encapsulating the back/next buttons - Evan Leis
    • Update travis env for Django 1.5 - Stephen McDonald
    • After POST data, check session for checkout step - Alex Hill
    • Keep step in session data up-to-date - Alex Hill
    • Handle exception when "order" isn't in session - Alex Hill
    • Persist the remember field in the checkout form not being checked, throughout the other steps where it's a hidden field, by removing its value if it isn't checked - Stephen McDonald
    • Bunch of migration fixes. Closes #95 - Stephen McDonald
    • Fix remember field handling in checkout form - Stephen McDonald
    • Forget checkout step when user POSTs to cart - Alex Hill
    • Remove all use of django.conf.urls.defaults since we don't support Django 1.3 anymore - Stephen McDonald
    • Forget checkout step every time the cart is shown - Alex Hill
    • Set session modified flag when remembering checkout step - Alex Hill
    • Forget checkout step only when creating new cart - Alex Hill
    • Show "Return to Checkout" if checkout in progress - Alex Hill
    • Make shop templates extend shop/base.html. The change allows a site to supply shop-specific base.html, potentially. overriding or extending the global base.html - mike wakerly
    • Add SHOP_USE_RATINGS (default True), allowing ratings to be disabled - mike wakerly
    • Use Django's timezone support since Django 1.3 is not supported - Stephen McDonald
    • Update .po files for latest revision - Sebastián Ramírez Magrí
    • Bump Mezzanine version to 1.4.4 - Stephen McDonald
  • v0.8.1 Changes

    February 23, 2013
    • Add a hidden_fields option for the fields_for tag. Useful if you want to display some field directly (without using the tag, for example iterating some payment type choices) and yet include all fields hidden for the current step - wrwrwr
    • Secondary block for checkout subtemplates for valid html - Evan Leis
    • Add before-form and after-form blocks - Evan Leis
    • Addd migration for rating sums - Stephen McDonald
    • Bump Mezzanine version to 1.4.2 - Stephen McDonald
  • v0.8.0 Changes

    February 17, 2013
    • Provide better exception messages for required settings in each of the payment processors - Stephen McDonald
    • Pass amount to Stripe as integer intead of string. The Stripe API docs indicate that the "amount" passed to a Stripe. charge object should be an int, not a string. See https://stripe.com/docs/api?lang=python#create_charge - Lorin Hochstein
    • Don't put payment specific settings in local_settings template - Stephen McDonald
    • Move dummy stripe key setting into its test - Stephen McDonald
    • Fix AttributeError with empty cart in Django 1.5. Django 1.5 looks for a pk in BaseInlineFormSet's __init__, which it couldn't find on EmptyCart. The fix adds the attribute with value None - Alex Hill
    • Only run stripe tests if its used, since it breaks Python 2.5 support (stripe package doesn't work in 2.5) - Stephen McDonald
    • Fix class decorator for stripe tests for Python 2.5 - Stephen McDonald
    • Added abstract base class for Product. Defining the manager on an abstract base class means subclasses will. inherit it instead of having to explicitly define their own - Alex Hill
    • Fix jquery.tools references for product image overlay. Closes #83 - Stephen McDonald
    • Added fields 'tax_type' and 'tax_total' and processors that mimic the functionality of 'shipping_type' and 'shipping_total' - Evan Leis
    • By default, tax_total is 0 - Evan Leis
    • tax_free session option is unnecessary, updated documentation on default_tax_handler - Evan Leis
    • Add OrderForm.preprocess() class method - Alex Hill
    • preprocess should be a class method, not static - Alex Hill
    • Removed redundant JS on checkout page - Alex Hill
    • Remove stray print() call - Alex Hill
    • Fix and add comments - Alex Hill
    • Move variable declarations around for clarity - Alex Hill
    • Added test for set_tax - Evan Leis
    • Added documentation. Merged two tests as they are entirely co-dependent - Evan Leis
    • Fix rendering of payment fields when checkout steps aren't split - Stephen McDonald
    • Implemented handling for the createdb --nodata management command option, splitting out fixtures into required/optional. Closes #29 - Stephen McDonald
    • Use dummy test data in order test, since form validation will fail if SHOP_CHECKOUT_STEPS_CONFIRMATION is False - Stephen McDonald
    • Added docs for the new tax handling - Stephen McDonald
    • Added a section about categories as pages to the docs - Stephen McDonald
    • Fix displaying product form with empty SHOP_OPTION_TYPE_CHOICES - wrwrwr
    • Bump Mezzanine version to 1.4.0 - Stephen McDonald
  • v0.7.0 Changes

    December 26, 2012
    • Specify the product object in the product view to be the editable object to link to from the admin toolbar - Stephen McDonald
    • First steps toward extensible Product model - Alex Hill
    • Look for a custom template for subclassed Products - Alex Hill
    • add featured image for category - Dmitry Falk
    • Update url templatetags for Django 1.5. See https://docs.djangoproject.com/en/1.4/releases/1.3/#changes-to-url-and-ssi. "{% load url from future %}" is omitted in favour of a global import in. mezzanine's boot/__init__.py - Alex Hill
    • ProductAdmin automatically adds custom Product fields. Thanks to Josh Cartmell - Alex Hill
    • Add method and templatetag to get custom Product classes - Alex Hill
    • Replace "Add Product" button with a select box of Product subclasses - Alex Hill
    • Load future tag lib explicitly in templates - Stephen McDonald
    • get child_categories via page_processor - Dmitry Falk
    • fix child categories css - Dmitry Falk
    • Initialize credit card expiry month to the current month - Josh Cartmell
    • Rename stripe package and clean up some of the exception handling - Stephen McDonald
    • Order.setup stores discount_code from session - Luke Miller
    • Add Mezzanine's new 404 handler to project template's urls.py - Stephen McDonald
    • #66 - Execute the MySQL workaround code - Josh VanderLinden
    • Ensure valid cart in handling checkout steps. Fixes the case of session timeout in final step - Stephen McDonald
    • Use Mezzanine's upload_to handler for configurable upload_to args on file fields - Stephen McDonald
    • Catch a missing key error. Since you can't guarantee that every session has the order key in it,. put a try/except around the deletion - Kenneth Love
    • shensac: locale.currency was failing on Windows for GBP (£) as it returned hex string \xa3 for the currency symbol. Added a platform check and if Windows convert the string to unicode using iso_8859_1 encoding - Sachin Shende
    • shensac: The previous commit made the build fail. The issue was with the length of line. Have fixed it now - Sachin Shende
    • Make the windows handling of currency symbol a bit drier - Stephen McDonald
    • Add the product model to Mezzanine's new SEARCH_MODEL_CHOICES setting - Stephen McDonald
    • Add Mezzanine's new site perms middleware to project_template's settings.py - Stephen McDonald
    • Updated comments in project_template's urls.py module from Mezzanine - Stephen McDonald
    • Added migration for Mezzanine's Displayable.in_sitemap - Stephen McDonald
    • Remove editable settings commented out in project template's settings.py since it led to confusion when updated via admin - Stephen McDonald
    • Bump mezzanine version to 1.3.0 - Stephen McDonald
  • v0.6.0 Changes

    August 05, 2012
    • Remove old product class. Closes #42 - Stephen McDonald
    • sales updates priced_objects after saving - Dmitry Falk
    • Allow the discount percentage to be 100%. Subclass DecimalField and define our own formfield method to ensure that in the admin the fields enfore the upper and lower bounds of 100 and 0 respectively - Gary Reynolds
    • Use the receiver decorator for the new sale signal - Stephen McDonald
    • Move sku/stock fields onto the Priced model so that these mimic variations and can be managed in the product change list view when SHOP_USE_VARIATIONS is False. Added a new update_stock method to the variations model, called when an order is complete, that also takes care of synchronising the stock field on the product model. Added a new copy_price_fields_to method on the Priced model, since this occurs in both directions now across products and variations - Stephen McDonald
    • update fixtures: added product sku - Dmitry Falk
    • Update fixtures for new Page.in_menus field - Stephen McDonald
    • Apply grouping option to currency filter - Yong Choi
    • Update comments referencing old location of default settings in Mezzanine - Stephen McDonald
    • ImageWidget.render now accept filenames with unicode - beezz
    • Add new Mezzanine _meta_title field to products - Stephen McDonald
    • Added meta title migration - Stephen McDonald
    • Added Django's tx context processor to project_template's settings.py, and a commented out PAGE_MENU_TEMPLATES setting with comments - Stephen McDonald
    • add css control for price - Dmitry Falk
    • Change build IRC notifications to only occur if the build status changes - Stephen McDonald
    • Updated manage.py from Mezzanine - Stephen McDonald
    • More manage.py updates from Mezzanine - Stephen McDonald
    • really show default variation on product page - Dmitry Falk
    • Fix discount code form alignment on the cart page - Stephen McDonald
    • Reduce queries and don't assume default variation in product view - Stephen McDonald
    • Bump Mezzanine version to 1.2.0 - Stephen McDonald
  • v0.5.2 Changes

    June 04, 2012
    • add some verbose names - Dmitry Falk
    • Bump Mezzanine version to 1.1.2 - Stephen McDonald
  • v0.5.1 Changes

    June 04, 2012
    • Bump Mezzanine version to 1.1.1 - Stephen McDonald
  • v0.5.0 Changes

    June 03, 2012
    • Wrap data access in migrations with checks against the dry_run arg - Stephen McDonald
    • Added migration for mezzanine.core.models.MetaData.gen_description - Stephen McDonald
    • Remove invalid examples of gettext in settings module - Stephen McDonald
    • Dev started in 2009 - Stephen McDonald
    • update title/slug for Displayable model - Dmitry Falk
    • fix selected sorting option - Dmitry Falk
    • Update to the new mezzanine.accounts app - Stephen McDonald
    • User Mezzanine's new auth backend - Stephen McDonald
    • Use dev version of Mezzanine for CI - Stephen McDonald
    • Updated settings to match changes in mezzanine/project_template - Kent Hauser
    • Accounts should be on by default in Cartridge - Stephen McDonald
    • Fixed exception handling in Sale.save() which result in Product and Variation sale_prices potentially fall out of sync. As it turns out this bug seems only to be relevant when using MySQL with DEBUG=True - DamianHeard
    • Upgraded date handling for timezone support - Stephen McDonald
    • Add multiple Django versions and IRC notifications to travis builds - Stephen McDonald
    • fix i18n quantity label - Dmitry Falk
    • Added an order history page for logged-in users - Alex Hill
    • Added pagination to order history - Alex Hill
    • Grammatical corrections to descriptive snippets - Ross Laird
    • Cleaned up install description - Ross Laird
    • Added Mezzanine's new PageMiddleware to settings - Stephen McDonald
    • Edited descriptions for clarity and concision - Ross Laird
    • add some verbose names - Dmitry Falk
    • Pre-populate checkout form with logged-in user fields if no previous orders available - Stephen McDonald
    • fix order history list: 'Page' object not iterable - Dmitry Falk
    • fix related products displaying in template - Dmitry Falk
    • fix upsell products displaying - Dmitry Falk
    • Allow profile fields to pre-populate checkout form - Stephen McDonald
    • Don't require debug for test data - Stephen McDonald
    • Don't run signals on tests - Stephen McDonald
    • Clean up clears on brs - Stephen McDonald
    • Add a field to track the number of uses remaining for a given discount code. Include in the validity section of the admin - leaving the field blank will keep existing behaviour. Update the DiscountCodeManager to exclude any codes which have explicitly 0 uses remaining - Gary Reynolds
    • Update the Order.complete method to decrement the discount code's uses_remaining field if necessary - Gary Reynolds
    • Fix up the auto generated migration - Gary Reynolds
    • Fix up the migration name - Gary Reynolds
    • Added handling for Mezzanine's new cache setup - Stephen McDonald
    • reorder Product/Category models code - Dmitry Falk
    • set Product/Category bi-directional ManyToMany in admin - Dmitry Falk
    • Use Mezzanine's AdminThumbMixin for the product admin thumbnail - Stephen McDonald
    • Allow cart items to be removed by entering 0 as quantity. Closes #38 - Stephen McDonald
    • Add empty migration for defining Category.products - Stephen McDonald
    • Use a dummy cart object until items have actually been added to the cart, to avoid unnecessary db queries - Stephen McDonald
    • Bump Mezzanine version to 1.1.0 - Stephen McDonald