сгенерированный бизнес должен прийти на основе dcr (ежедневный отчет о вызовах) - PullRequest
0 голосов
/ 24 апреля 2019

У меня DCR и SalesMIS модель .Я хочу получить счет, сгенерированный бизнесом.И если count равен, то он должен вернуть business_genrated else saleMIS.amount

Я написал метод в DCR модели, т.е. get_business_generated(self) и применил фильтр к SaleMIS модели.Затем пытается получить счетчик business_generated

ОШИБКА: D: \ Projects \ Python \ Django \ kingllp \ venv \ lib \ site-packages \ django \ db \ models \ base.py ", строка 95, в new"INSTALLED_APPS."% (модуль, имя) RuntimeError: класс модели builtins.DCR не объявляет явный app_label и не находится в приложении в INSTALLED_APPS.

Это модель DCR

class DCR(models.Model):

    STATUSES = (
        ('1N', 'Need Analysis'),
        ('2P', 'Proposal Stage'),
        ('3C', 'Competitive Selling'),
        ('4D', 'Decision Stage'),
    )
    prospect = models.ForeignKey(Prospect, on_delete=models.CASCADE, related_name='dcrs')
    date = models.DateField(blank=True)
    status = models.CharField(choices=STATUSES, max_length=2, default='1N')
    discussion_points = models.CharField(max_length=2047, blank=True)
    business_generated = models.IntegerField(default=0)
    is_new_business = models.BooleanField(default=False)


    def get_business_generated(self):
        date = self.date
        client = self.prospect

        sale = SalesMIS.objects.filter(date=date,client = Prospect)
        salecount = sale.count()
        if salecount==0:
            return DCR.business_generated
        else: 
            return SalesMIS.amount

Это SaleMIS модель

class SalesMIS(models.Model):

    class Meta:
        verbose_name_plural = _("Sale MIS")

    date = models.DateField()
    fls = models.ForeignKey(Employee, blank=True, null=True, on_delete=models.SET_NULL, related_name='sales')
    amount = models.DecimalField(max_digits=20, decimal_places=2)
    po_number = models.CharField(max_length=255, null=True, blank=True)
    products = models.CharField(max_length=255, null=True, blank=True)
    client = models.ForeignKey(Client, blank=True, null=True, on_delete=models.SET_NULL, related_name='client_mis')


    def __str__(self):
        return str(self.date) + ":" + self.fls.full_name()

Доля бизнеса должна основываться на DCR/MIS.

...