from django.db import models from django.utils.translation import gettext_lazy as _ from api.lead_explorer.models.brut_company import BrutCompany from api.core.models.trackable_model import TrackableModel class Prospect(TrackableModel): """ Model representing a prospect. """ brut_company = models.ForeignKey( BrutCompany, verbose_name=_("informations de la société"), on_delete=models.PROTECT, ) prospect_type = models.ForeignKey( "ProspectType", verbose_name=_("type de prospect"), on_delete=models.PROTECT, blank=True, null=True, ) selling_arguments = models.ManyToManyField( "SellingArgument", verbose_name=_("arguments de vente"), blank=True, through="M2M_ProspectSellingArgument", ) decision_making = models.TextField( verbose_name=_("prise de décision"), blank=True, default="" ) decided = models.BooleanField(verbose_name=_("décidé"), default=False) decided_at = models.DateTimeField(_("a décidé le"), blank=True, null=True) class Meta: verbose_name = _("Prospect") verbose_name_plural = _("Prospects")