Skip to content

Instantly share code, notes, and snippets.

View mbrochh's full-sized avatar

Martin Brochhaus mbrochh

View GitHub Profile
@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 / 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: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: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: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: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: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:1055432
Created June 30, 2011 01:16
Adding Tax to your cart
""" Cart modifierts for the myshop app of django-shop-adventures."""
import decimal
from django.conf import settings
from shop.cart.cart_modifiers_base import BaseCartModifier
class FixedTaxRate(BaseCartModifier):
"""
@mbrochh
mbrochh / gist:1053371
Created June 29, 2011 07:58
Providing drop down lists for simplevariations
{% load simplevariation_tags %}
<!-- Your product detail view here -->
<form method="post" action="{% url cart %}">{% csrf_token %}
{% with option_groups=object|get_option_groups %}
{% if option_groups %}
<div>
<h2>Variations:</h2>
{% for option_group in option_groups %}
<label for="add_item_option_group_{{ option_group.id }}">{{ option_group.name }}</label>
{% with options=option_group|get_options %}
@mbrochh
mbrochh / gist:1053339
Created June 29, 2011 07:40
Catching shop/cart/ URL for overriding django-shop's view class
from django.conf.urls.defaults import *
from django.contrib import admin
from shop import urls as shop_urls
from shop_simplevariations import urls as simplevariations_urls
admin.autodiscover()