Source code for shuup.admin.modules.service_providers.wizard_form_defs
# -*- coding: utf-8 -*-
# This file is part of Shuup.
#
# Copyright (c) 2012-2017, Shoop Commerce Ltd. All rights reserved.
#
# This source code is licensed under the OSL-3.0 license found in the
# LICENSE file in the root directory of this source tree.
from __future__ import unicode_literals
from django.conf import settings
from shuup import configuration
from shuup.admin.views.wizard import TemplatedWizardFormDef
from shuup.core.models import Shop
from .wizard_forms import ManualPaymentWizardForm, ManualShippingWizardForm
[docs]class ServiceWizardFormDef(TemplatedWizardFormDef):
priority = 0
def __init__(self, name, form_class, template_name, extra_js=""):
form_def_kwargs = {
"name": name,
"kwargs": {
"instance": form_class._meta.model.objects.first(),
"languages": configuration.get(Shop.objects.first(), "languages", settings.LANGUAGES)
}
}
super(ServiceWizardFormDef, self).__init__(
form_class=form_class,
template_name=template_name,
extra_js=extra_js,
**form_def_kwargs
)
[docs]class ManualShippingWizardFormDef(ServiceWizardFormDef):
priority = 1000
def __init__(self):
super(ManualShippingWizardFormDef, self).__init__(
name="manual_shipping",
form_class=ManualShippingWizardForm,
template_name="shuup/admin/service_providers/_wizard_manual_shipping_form.jinja"
)
[docs]class ManualPaymentWizardFormDef(ServiceWizardFormDef):
priority = 1000
def __init__(self):
super(ManualPaymentWizardFormDef, self).__init__(
name="manual_payment",
form_class=ManualPaymentWizardForm,
template_name="shuup/admin/service_providers/_wizard_manual_payment_form.jinja"
)