from django.conf import settings
from django.utils.translation import gettext_lazy as _
from shuup.admin.breadcrumbs import BreadcrumbedView
from shuup.admin.form_part import FormPart, FormPartsViewMixin, SaveFormPartsMixin, TemplatedFormDef
from shuup.admin.forms.fields import PercentageField
from shuup.admin.toolbar import get_default_edit_toolbar
from shuup.admin.utils.views import CreateOrUpdateView
from shuup.core.models import CustomerTaxGroup, Tax, TaxClass
from shuup.utils.multilanguage_model_form import MultiLanguageModelForm
[docs]
class TaxEditView(BreadcrumbedView, CreateOrUpdateView):
model = Tax
form_class = TaxForm
template_name = "shuup/admin/taxes/edit_tax.jinja"
context_object_name = "tax"
add_form_errors_as_messages = True
parent_name = _("Taxes")
parent_url = "shuup_admin:tax.list"
[docs]
class CustomerTaxGroupEditView(BreadcrumbedView, CreateOrUpdateView):
model = CustomerTaxGroup
form_class = CustomerTaxGroupForm
template_name = "shuup/admin/taxes/edit_customer_tax_group.jinja"
context_object_name = "customer_tax_group"
parent_name = _("Customer Tax Groups")
parent_url = "shuup_admin:customer_tax_group.list"
[docs]
class TaxClassEditView(SaveFormPartsMixin, FormPartsViewMixin, BreadcrumbedView, CreateOrUpdateView):
model = TaxClass
template_name = "shuup/admin/taxes/edit_tax_class.jinja"
base_form_part_classes = [TaxClassFormPart]
context_object_name = "tax_class"
parent_name = _("Tax Classes")
parent_url = "shuup_admin:tax_class.list"
form_part_class_provide_key = "admin_tax_class_form_part"
add_form_errors_as_messages = True