Source code for shoop.front.apps.customer_information.forms
# This file is part of Shoop.
#
# Copyright (c) 2012-2016, Shoop Ltd. All rights reserved.
#
# This source code is licensed under the AGPLv3 license found in the
# LICENSE file in the root directory of this source tree.
from django import forms
from django.utils.translation import gettext_lazy as _
from shoop.core.models import CompanyContact, MutableAddress, PersonContact
[docs]class PersonContactForm(forms.ModelForm):
[docs] class Meta:
model = PersonContact
fields = ("first_name", "last_name", "phone", "email", "gender", "marketing_permission")
def __init__(self, *args, **kwargs):
super(PersonContactForm, self).__init__(*args, **kwargs)
for field in ("first_name", "last_name", "email"):
self.fields[field].required = True
[docs]class AddressForm(forms.ModelForm):
[docs] class Meta:
model = MutableAddress
fields = ("name", "phone", "email", "street", "street2", "postal_code", "city", "region", "country")
def __init__(self, *args, **kwargs):
super(AddressForm, self).__init__(*args, **kwargs)
for field in ("email", "postal_code"):
self.fields[field].required = True
[docs]class CompanyContactForm(forms.ModelForm):
[docs] class Meta:
model = CompanyContact
fields = ("name", "tax_number", "phone", "email", "marketing_permission")
def __init__(self, *args, **kwargs):
super(CompanyContactForm, self).__init__(*args, **kwargs)
for field in ("name", "tax_number", "email"):
self.fields[field].required = True
if not kwargs.get("instance"):
self.fields["email"].help_text = _("Will become default user email when linked")