89 lines
2.1 KiB
Python
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")
|