12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- from django.db import models
- from django.contrib.auth import get_user_model
- from tickets.models import Ticket
- class Company(models.Model):
- legal_name = models.CharField(
- "Название организации",
- max_length=150,
- help_text="настоящее имя юридического лица"
- )
- repr_id = models.ForeignKey(
- get_user_model(),
- on_delete=models.DO_NOTHING,
- help_text="уникальный идентификатор представителя компании. Это обязательно пользователь-провайдер определенного типа. То есть нельзя назначить ответственного, который не может быть ответственным."
- )
- requirements = models.CharField(
- "Ограничения",
- max_length=150,
- help_text="код необходимого (самый строгий) для того, чтобы ресурс мог стать активным. Оно вставляется автоматом, в соответствии с профилем метасервиса. Далее, если кому-то из партнеров или пользователей надо строже - применяется более строгий вариант на данную связь."
- )
- status = models.CharField(
- "Статус",
- max_length=150,
- help_text="статус обработки заявки в системе заявок"
- )
- ticket_status = models.ForeignKey(
- Ticket,
- on_delete=models.DO_NOTHING,
- help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке."
- )
- inn = models.CharField(
- "ИНН компании",
- max_length=12,
- unique=True,
- )
- kpp = models.CharField(
- "КПП компании",
- max_length=9,
- )
- ogrn = models.CharField(
- "ОГРН компании",
- max_length=15,
- )
- bank_name = models.CharField(
- "Название банка",
- max_length=150,
- help_text="Название банка с расчетным счетом"
- )
- bik = models.CharField(
- "БИК компании",
- max_length=9,
- )
- rs = models.CharField(
- "Расчетный счет",
- max_length=50,
- )
- ks = models.CharField(
- "Корреспондентский счет",
- max_length=50,
- help_text="Корреспондентский счёт (счёт, открываемый банковской организацией в подразделении самого банка)"
- )
- address = models.CharField(
- "Юридический адрес",
- max_length=150,
- help_text="Юридический адрес"
- )
- is_global = models.BooleanField(
- default=False,
- help_text="доступно ли для хранения в глобальном сервисе/нужна синхронизация данных"
- )
- is_visible = models.BooleanField(
- default=False,
- help_text="доступно ли для планирования в цепочке с другими услугами в глобальном сервисе"
- )
- id_metaservice = models.BigIntegerField(
- null=True,
- help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер."
- )
- class Meta:
- db_table = "company"
- verbose_name = "Компания"
- verbose_name_plural = "Компании"
|