Django-магазин-multiplecurrencies є додаток Django, яке додає кілька валют підтримка Django магазин.
Установка
- Додати shop_multiplecurrencies ваших INSTALLED_APPS в settings.py
- Додати shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware з настройками MIDDLEWARE_CLASSES
- Додати список валют до установки SHOP_CURRENCIES як так
SHOP_CURRENCIES = [# рядкові коди, будь ласка,
І NBSP; ['CHF', 'Швейцарський франк'],
І NBSP; ['EUR', 'євро'],
]
Використання
- Додати MultipleCurrenciesField до вашої моделі продукту
від django.db імпортних моделей
від shop_multiplecurrencies.fields імпортувати MultipleCurrenciesField
від shop.util.fields імпорту CurrencyField
клас MyProduct (models.Model):
І NBSP; # мої поля ...
І NBSP; ціна = MultipleCurrenciesField (CurrencyField)
Модель в нашому прикладі є два поля: price_chf і price_eur.
- Розширення BaseOrder з додатковим полем, яке говорить нам, в якій валюті замовлення було завершено в
від django.conf параметрів імпорту
від shop.models.defaults.bases імпорту BaseOrder
від shop.models.defaults.managers імпорту OrderManager
клас MyOrder (BaseOrder):
І NBSP; валюта = models.CharField (max_length = 6, Вибір = settings.SHOP_CURRENCIES)
І NBSP; об'єкти = OrderManager ()
І NBSP; Def Save (Я, * аргументи ** kwargs):
І NBSP; self.currency = get_currency ()
І NBSP; супер (MyOrder, Я) .save (* аргументи, ** kwargs)
І NBSP; клас Meta (об'єкт):
І NBSP; абстрактний = False
- Використовуйте фільтр валюта шаблону в шаблонах префікс ціну з правильною валюті
{% Навантаження валюта%}
ціна цього продукту є {{ціна | валюта}}
Вимоги
- Python
- Django
- Django-магазин
Коментар не знайдено