Compare commits

...

5 Commits

2 changed files with 7 additions and 8 deletions

View File

@ -2717,8 +2717,7 @@ class Notification(models.Model):
class Vendor(models.Model, LocalizedNameMixin): class Vendor(models.Model, LocalizedNameMixin):
dealer = models.ForeignKey(Dealer, on_delete=models.CASCADE, related_name="vendors") dealer = models.ForeignKey(Dealer, on_delete=models.CASCADE, related_name="vendors")
crn = models.CharField( crn = models.CharField(unique=True, verbose_name=_("Commercial Registration Number")
max_length=10, unique=True, verbose_name=_("Commercial Registration Number")
) )
vrn = models.CharField( vrn = models.CharField(
max_length=15, unique=True, verbose_name=_("VAT Registration Number") max_length=15, unique=True, verbose_name=_("VAT Registration Number")
@ -2730,16 +2729,16 @@ class Vendor(models.Model, LocalizedNameMixin):
null=True, null=True,
blank=True, blank=True,
) )
arabic_name = models.CharField(max_length=255, verbose_name=_("Arabic Name")) arabic_name = models.CharField(max_length=100, verbose_name=_("Arabic Name"))
name = models.CharField(max_length=255, verbose_name=_("English Name")) name = models.CharField(max_length=100, verbose_name=_("English Name"))
contact_person = models.CharField(max_length=100, verbose_name=_("Contact Person"),null=True, blank=True) contact_person = models.CharField(max_length=100, verbose_name=_("Contact Person"),null=True, blank=True)
phone_number = models.CharField( phone_number = models.CharField(
max_length=255, max_length=20,
verbose_name=_("Phone Number"), verbose_name=_("Phone Number"),
validators=[SaudiPhoneNumberValidator()], validators=[SaudiPhoneNumberValidator()],
) )
email = models.EmailField(max_length=255, verbose_name=_("Email Address")) email = models.EmailField(max_length=255, verbose_name=_("Email Address"))
address = models.CharField(max_length=255, verbose_name=_("Address"),null=True, blank=True) address = models.CharField(max_length=70, verbose_name=_("Address"))
logo = models.ImageField( logo = models.ImageField(
upload_to="logos/vendors", upload_to="logos/vendors",
blank=True, blank=True,
@ -2821,7 +2820,7 @@ class Vendor(models.Model, LocalizedNameMixin):
self.vendor_model.save() self.vendor_model.save()
def create_vendor_account(self, role): def create_vendor_account(self, role):
entity = self.dealer.entity entity:EntityModel = self.dealer.entity
coa = entity.get_default_coa() coa = entity.get_default_coa()
last_account = ( last_account = (
entity.get_all_accounts().filter(role=role).order_by("-created").first() entity.get_all_accounts().filter(role=role).order_by("-created").first()

View File

@ -11810,7 +11810,7 @@ def purchase_report_view(request, dealer_slug):
start_date_str = request.GET.get("start_date") start_date_str = request.GET.get("start_date")
end_date_str = request.GET.get("end_date") end_date_str = request.GET.get("end_date")
pos = request.entity.get_purchase_orders() pos = request.entity.get_purchase_orders().filter(po_status__in=['approved','fulfilled'])
if start_date_str: if start_date_str:
try: try: