diff --git a/hosting/models.py b/hosting/models.py index e1bcdd63..aec95dfc 100644 --- a/hosting/models.py +++ b/hosting/models.py @@ -743,4 +743,18 @@ class FailedInvoice(AssignPermissionsMixin, models.Model): help_text="The datetime if/when service was interrupted" ) + class Meta: + permissions = ( + ('view_failedinvoice', 'View User Card'), + ) + + @classmethod + def create(cls, stripe_customer=None, order=None, invoice_id=None): + instance = cls.objects.create( + stripe_customer=stripe_customer, order=order, number_of_attempts=0, + invoice_id=invoice_id + ) + instance.assign_permissions(stripe_customer.user) + return instance +