from django.db import models from django.utils.translation import gettext_lazy as _ from django_core.models import AbstractBaseModel class ExecutorInfoModel(AbstractBaseModel): name = models.CharField( verbose_name=_("name"), max_length=255, blank=True, null=True, ) address = models.TextField( verbose_name=_("address"), blank=True, null=True, ) account_number = models.CharField( verbose_name=_("account number"), max_length=50, blank=True, null=True, ) tin = models.CharField( verbose_name=_("STIR / TIN"), max_length=20, blank=True, null=True, ) bank = models.CharField( verbose_name=_("bank"), max_length=255, blank=True, null=True, ) mfo = models.CharField( verbose_name=_("MFO"), max_length=20, blank=True, null=True, ) oked = models.CharField( verbose_name=_("OKED"), max_length=20, blank=True, null=True, ) email = models.EmailField( verbose_name=_("email"), blank=True, null=True, ) phone = models.CharField( verbose_name=_("phone"), max_length=255, blank=True, null=True, ) evaluator_full_name = models.CharField( verbose_name=_("evaluator full name"), max_length=255, blank=True, null=True, ) evaluator_certificate = models.CharField( verbose_name=_("evaluator certificate"), max_length=255, blank=True, null=True, ) license_info = models.TextField( verbose_name=_("license info"), blank=True, null=True, ) insurance_info = models.TextField( verbose_name=_("insurance info"), blank=True, null=True, ) def __str__(self): return self.name or f"ExecutorInfo #{self.pk}" class Meta: db_table = "ExecutorInfo" verbose_name = _("Executor Info") verbose_name_plural = _("Executor Info")