Skip to content

Instantly share code, notes, and snippets.

View mbrochh's full-sized avatar

Martin Brochhaus mbrochh

View GitHub Profile
@mbrochh
mbrochh / gist:1055440
Created June 30, 2011 01:23
FixedShippingCosts cart modifier
class FixedShippingCosts(BaseCartModifier):
"""
This will add a fixed amount of money for shipping costs.
"""
def add_extra_cart_price_field(self, cart):
cart.extra_price_fields.append(
('Shipping costs', decimal.Decimal(
settings.SHOP_SHIPPING_FLAT_RATE)))
return cart
@mbrochh
mbrochh / gist:1055445
Created June 30, 2011 01:27
SHOP_CART_MODIFIER setting
SHOP_CART_MODIFIERS = [
'shop_simplevariations.cart_modifier.ProductOptionsModifier',
'myshop.modifiers.FixedShippingCosts',
'myshop.modifiers.FixedTaxRate',
]
@mbrochh
mbrochh / gist:1055458
Created June 30, 2011 01:34
Hiding billing_shipping_form from seletion.html template
<html>
<body>
<h1>Shipping and Billing</h1>
<form method="POST">
{% csrf_token %}
<h3>Your shipping address</h3>
{{ shipping_address.as_p }}
<h3>Your billing address</h3>
{{ billing_address.as_p }}
<input type=hidden name="shipping_method" value="skip-shipping" />
@mbrochh
mbrochh / gist:1055461
Created June 30, 2011 01:41
SkipShippingBackend
# -*- coding: utf-8 -*-
"""Shipping backend that skips the whole shipping process."""
from django.conf.urls.defaults import patterns, url
class SkipShippingBackend(object):
backend_name = "Skip Shipping Backend"
url_namespace = "skip-shipping"
@mbrochh
mbrochh / gist:1065092
Created July 5, 2011 15:43
Clean urls.py that serves static and media in debug mode
from django.conf import settings
from django.conf.urls.defaults import patterns, url
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# The next two lines enable the admin and load each admin.py file:
from django.contrib import admin
admin.autodiscover()
urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
@mbrochh
mbrochh / gist:1113180
Created July 29, 2011 05:19
Pagination in Django Template Example
<div class="pagination">
<span class="step-links">
{% if page_obj.has_previous %}
<a id="paginLeft" href="?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
{{ page_obj.number }} {% trans "of" %} {{ page_obj.paginator.num_pages }}
</span>
@mbrochh
mbrochh / gist:1178120
Created August 29, 2011 10:04
django-shop multilingual products
# -*- coding: utf-8 -*-
"""A ghetto stupid dead simple approach for model translation."""
from django.utils.translation import get_language
class LanguageFieldProxy(object):
"""
Thanks to ojii for providing this snippet.
Usage:
@mbrochh
mbrochh / models.py
Created September 28, 2011 12:14
Attach the django-shop cart to a User that started shopping anonymously
# add this soewhere where it gets loaded very early, i.e.
# your shop's models.py
from django.contrib.auth import login
from django.contrib.auth.signals import user_logged_in
from django.dispatch import receiver
from registration.signals import user_activated
from shop.models.defaults.cart import Cart
@mbrochh
mbrochh / gist:1327107
Created October 31, 2011 08:07
urls.py for django-cms / staticfiles / DEBUG=False compatible
from django.conf import settings
from django.conf.urls.defaults import *
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# The next two lines enable the admin and load each admin.py file:
from django.contrib import admin
admin.autodiscover()
urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
@mbrochh
mbrochh / factories.py
Created April 21, 2012 02:47
Django UserFactory with factory_boy
import datetime
import md5
from django.contrib.auth.models import User
import factory
class UserFactory(factory.Factory):
"""