phone number validator

This commit is contained in:
Faheedkhan 2025-08-24 13:08:08 +03:00
parent cf378f1a1e
commit 390ebc9d86
4 changed files with 9 additions and 9 deletions

View File

@ -177,7 +177,7 @@ class DealerForm(forms.ModelForm):
""" """
phone_number = SaudiPhoneNumberField(label=_("Phone Number")) # phone_number = SaudiPhoneNumberField(label=_("Phone Number"))
class Meta: class Meta:
model = Dealer model = Dealer
@ -193,7 +193,7 @@ class DealerForm(forms.ModelForm):
class CustomerForm(forms.ModelForm): class CustomerForm(forms.ModelForm):
phone_number = SaudiPhoneNumberField(label=_("Phone Number")) # phone_number = SaudiPhoneNumberField(label=_("Phone Number"))
class Meta: class Meta:
model = Customer model = Customer
@ -563,7 +563,7 @@ class VendorForm(forms.ModelForm):
:type Meta: Type[VendorForm.Meta] :type Meta: Type[VendorForm.Meta]
""" """
phone_number = SaudiPhoneNumberField(label=_("Phone Number")) # phone_number = SaudiPhoneNumberField(label=_("Phone Number"))
contact_person = forms.CharField(label=_("Contact Person")) contact_person = forms.CharField(label=_("Contact Person"))
class Meta: class Meta:
@ -652,7 +652,7 @@ class RepresentativeForm(forms.ModelForm):
:type Meta.fields: list of str :type Meta.fields: list of str
""" """
phone_number = SaudiPhoneNumberField(label=_("Phone Number")) # phone_number = SaudiPhoneNumberField(label=_("Phone Number"))
class Meta: class Meta:
model = Representative model = Representative
@ -1077,7 +1077,7 @@ class LeadForm(forms.ModelForm):
:type id_car_model: ModelChoiceField :type id_car_model: ModelChoiceField
""" """
phone_number = SaudiPhoneNumberField(label=_("Phone Number")) # phone_number = SaudiPhoneNumberField(label=_("Phone Number"))
# email = forms.EmailField( # email = forms.EmailField(
# label=_("Email"), # label=_("Email"),

View File

@ -1980,7 +1980,7 @@ class Lead(models.Model):
first_name = models.CharField(max_length=50, verbose_name=_("First Name")) first_name = models.CharField(max_length=50, verbose_name=_("First Name"))
last_name = models.CharField(max_length=50, verbose_name=_("Last Name")) last_name = models.CharField(max_length=50, verbose_name=_("Last Name"))
email = models.EmailField(verbose_name=_("Email")) email = models.EmailField(verbose_name=_("Email"))
phone_number = models.CharField(max_length=255, verbose_name=_("Phone Number"),validators=[SaudiPhoneNumberValidator]) phone_number = models.CharField(max_length=255, verbose_name=_("Phone Number"),validators=[SaudiPhoneNumberValidator()])
address = models.CharField( address = models.CharField(
max_length=200, blank=True, null=True, verbose_name=_("Address") max_length=200, blank=True, null=True, verbose_name=_("Address")
) )

View File

@ -3,8 +3,8 @@ from django.utils.translation import gettext_lazy as _
class SaudiPhoneNumberValidator(RegexValidator): class SaudiPhoneNumberValidator(RegexValidator):
def __init__(self): def __init__(self, *args, **kwargs):
super().__init__( super().__init__(
regex=r"^(\+9665|05)[0-9]{8}$", regex=r"^(\+9665|05)[0-9]{8}$",
message=_("Enter a valid Saudi phone number (05XXXXXXXX or +9665XXXXXXXX)"), message=_("Enter a valid Saudi phone number (05XXXXXXXX or +9665XXXXXXXX)"),
) )

View File

@ -8,7 +8,7 @@
{% trans "Aging Inventory" %} {% trans "Aging Inventory" %}
<i class="fas fa-box-open text-danger ms-2"></i> <i class="fas fa-box-open text-danger ms-2"></i>
</h2> </h2>
<h4 class="text-muted mb-3 ">{% trans "Aging Inventory Total" %} :: <span class=" text-danger">{{total_aging_inventory_value}}<span class="icon-saudi_riyal"></span></span></h4> <h4 class="text-muted mb-3 ">{% trans "Aging Inventory Total" %} :: <span class=" text-danger">{{total_aging_inventory_value|default:0.00}}<span class="icon-saudi_riyal"></span></span></h4>
<p class="text-muted mb-0">{% trans "Cars in inventory for more than 60 days." %}</p> <p class="text-muted mb-0">{% trans "Cars in inventory for more than 60 days." %}</p>
</div> </div>