Django delivery app.
- Install with pip:
pip install django-mp-delivery
- Add app to urls.py:
path('delivery/', include('delivery.urls')),
- Add delivery settings
from delivery.settings import DeliverySettings
class CommonSettings(
...
DeliverySettings,
BaseSettings):
pass
- Run
python manage.py migrate
from delivery.models import DeliveryMethodField
delivery_method = DeliveryMethodField()
order.delivery_method = form.fields['delivery'].get_delivery_method()
order.address = form.fields['delivery'].get_address()
from delivery.fields import DeliveryFormField
class CheckoutForm(forms.ModelForm):
delivery = DeliveryFormField()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['delivery'].init_form(*args, **kwargs)
{{ form.delivery }}
{% block js %}
{{ block.super }}
{{ form.fields.delivery.media }}
{% endblock %}