Files
backend-v1/core/apps/documents/models/executor.py
2026-05-06 17:57:07 +05:00

89 lines
2.1 KiB
Python

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")