Source code for shuup.admin.modules.service_providers.wizard_form_defs
from django.conf import settings
from shuup import configuration
from shuup.admin.views.wizard import TemplatedWizardFormDef
from .wizard_forms import ManualPaymentWizardForm, ManualShippingWizardForm
[docs]
class ServiceWizardFormDef(TemplatedWizardFormDef):
priority = 0
[docs]
def __init__(self, name, form_class, template_name, request, extra_js=""):
shop = request.shop
form_def_kwargs = {
"name": name,
"kwargs": {
"instance": form_class._meta.model.objects.first(),
"languages": configuration.get(shop, "languages", settings.LANGUAGES),
},
}
super().__init__(
form_class=form_class,
template_name=template_name,
extra_js=extra_js,
**form_def_kwargs,
)