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

View File

@ -1980,7 +1980,7 @@ class Lead(models.Model):
first_name = models.CharField(max_length=50, verbose_name=_("First Name"))
last_name = models.CharField(max_length=50, verbose_name=_("Last Name"))
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(
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):
def __init__(self):
def __init__(self, *args, **kwargs):
super().__init__(
regex=r"^(\+9665|05)[0-9]{8}$",
message=_("Enter a valid Saudi phone number (05XXXXXXXX or +9665XXXXXXXX)"),
)
)

View File

@ -8,7 +8,7 @@
{% trans "Aging Inventory" %}
<i class="fas fa-box-open text-danger ms-2"></i>
</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>
</div>