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
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
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