Esempio n. 1
0
    def issues(self):
        issues = []
        has_paid_things = (Item.objects.filter(event=self.request.event,
                                               default_price__gt=0).exists()
                           or ItemVariation.objects.filter(
                               item__event=self.request.event,
                               default_price__gt=0).exists())

        has_payment_provider = False
        responses = register_payment_providers.send(self.request.event)
        for receiver, response in responses:
            provider = response(self.request.event)
            if provider.is_enabled and provider.identifier != 'free':
                has_payment_provider = True
                break

        if has_paid_things and not has_payment_provider:
            issues.append(
                _('You have configured at least one paid product but have not enabled any payment methods.'
                  ))

        if not self.request.event.quotas.exists():
            issues.append(
                _('You need to configure at least one quota to sell anything.')
            )

        responses = event_live_issues.send(self.request.event)
        for receiver, response in responses:
            if response:
                issues.append(response)

        return issues
Esempio n. 2
0
    def live_issues(self):
        from pretix.base.signals import event_live_issues
        issues = []

        if self.has_paid_things and not self.has_payment_provider:
            issues.append(_('You have configured at least one paid product but have not enabled any payment methods.'))

        if not self.quotas.exists():
            issues.append(_('You need to configure at least one quota to sell anything.'))

        responses = event_live_issues.send(self)
        for receiver, response in sorted(responses, key=lambda r: str(r[0])):
            if response:
                issues.append(response)

        return issues
Esempio n. 3
0
    def live_issues(self):
        from pretix.base.signals import event_live_issues
        issues = []

        if self.has_paid_things and not self.has_payment_provider:
            issues.append(_('You have configured at least one paid product but have not enabled any payment methods.'))

        if not self.quotas.exists():
            issues.append(_('You need to configure at least one quota to sell anything.'))

        responses = event_live_issues.send(self)
        for receiver, response in sorted(responses, key=lambda r: str(r[0])):
            if response:
                issues.append(response)

        return issues