Exemplo n.º 1
0
    def page_context(self):
        context = {
            'cancel_form':
            self.cancel_form,
            'credit_form':
            self.credit_form,
            'can_change_subscription':
            self.subscription.is_active,
            'change_subscription_form':
            self.change_subscription_form,
            'credit_list':
            CreditLine.objects.filter(subscription=self.subscription),
            'disable_cancel':
            has_subscription_already_ended(self.subscription),
            'form':
            self.subscription_form,
            'subscription':
            self.subscription,
            'subscription_canceled':
            self.subscription_canceled
            if hasattr(self, 'subscription_canceled') else False,
        }

        context.update(self.invoice_context)
        return context
Exemplo n.º 2
0
    def page_context(self):
        context = {
            'cancel_form':
            self.cancel_form,
            'credit_form':
            self.credit_form,
            'can_change_subscription':
            self.subscription.is_active,
            'change_subscription_form':
            self.change_subscription_form,
            'credit_list':
            CreditLine.objects.filter(subscription=self.subscription,
                                      is_active=True),
            'disable_cancel':
            has_subscription_already_ended(self.subscription),
            'form':
            self.subscription_form,
            "subscription_has_ended":
            (not self.subscription.is_active
             and self.subscription.date_start <= date.today()),
            'subscription':
            self.subscription,
            'subscription_canceled':
            self.subscription_canceled
            if hasattr(self, 'subscription_canceled') else False,
            'suppress_form':
            self.suppress_form,
        }

        context.update(self.invoice_context)
        return context
Exemplo n.º 3
0
def activate_subscriptions(based_on_date=None):
    """
    Activates all subscriptions starting today (or, for testing, based on the date specified)
    """
    starting_date = based_on_date or datetime.date.today()
    starting_subscriptions = Subscription.objects.filter(date_start=starting_date)
    for subscription in starting_subscriptions:
        if not has_subscription_already_ended(subscription):
            subscription.is_active = True
            subscription.save()
Exemplo n.º 4
0
def activate_subscriptions(based_on_date=None):
    """
    Activates all subscriptions starting today (or, for testing, based on the date specified)
    """
    starting_date = based_on_date or datetime.date.today()
    starting_subscriptions = Subscription.objects.filter(
        date_start=starting_date)
    for subscription in starting_subscriptions:
        if not has_subscription_already_ended(subscription):
            subscription.is_active = True
            subscription.save()
Exemplo n.º 5
0
 def page_context(self):
     return {
         "cancel_form": self.cancel_form,
         "credit_form": self.credit_form,
         "can_change_subscription": self.subscription.is_active,
         "change_subscription_form": self.change_subscription_form,
         "credit_list": CreditLine.objects.filter(subscription=self.subscription),
         "disable_cancel": has_subscription_already_ended(self.subscription),
         "form": self.subscription_form,
         "subscription": self.subscription,
         "subscription_canceled": self.subscription_canceled if hasattr(self, "subscription_canceled") else False,
     }
Exemplo n.º 6
0
 def page_context(self):
     return {
         'cancel_form': self.cancel_form,
         'credit_form': self.credit_form,
         'can_change_subscription': self.subscription.is_active,
         'change_subscription_form': self.change_subscription_form,
         'credit_list': CreditLine.objects.filter(subscription=self.subscription),
         'disable_cancel': has_subscription_already_ended(self.subscription),
         'form': self.subscription_form,
         'subscription': self.subscription,
         'subscription_canceled': self.subscription_canceled if hasattr(self, 'subscription_canceled') else False,
     }
Exemplo n.º 7
0
def activate_subscriptions(based_on_date=None):
    """
    Activates all subscriptions starting today (or, for testing, based on the date specified)
    """
    starting_date = based_on_date or datetime.date.today()
    starting_subscriptions = Subscription.objects.filter(date_start=starting_date)
    for subscription in starting_subscriptions:
        if not has_subscription_already_ended(subscription) and not subscription.is_active:
            subscription.is_active = True
            subscription.save()
            _, _, upgraded_privs = get_change_status(None, subscription.plan_version)
            subscription.subscriber.apply_upgrades_and_downgrades(
                upgraded_privileges=upgraded_privs,
            )
Exemplo n.º 8
0
def activate_subscriptions(based_on_date=None):
    """
    Activates all subscriptions starting today (or, for testing, based on the date specified)
    """
    starting_date = based_on_date or datetime.date.today()
    starting_subscriptions = Subscription.objects.filter(date_start=starting_date)
    for subscription in starting_subscriptions:
        if not has_subscription_already_ended(subscription) and not subscription.is_active:
            subscription.is_active = True
            subscription.save()
            _, _, upgraded_privs = get_change_status(None, subscription.plan_version)
            subscription.subscriber.apply_upgrades_and_downgrades(
                upgraded_privileges=upgraded_privs,
                new_subscription=subscription,
            )
Exemplo n.º 9
0
def activate_subscriptions(based_on_date=None):
    """
    Activates all subscriptions starting today (or, for testing, based on the date specified)
    """
    starting_date = based_on_date or datetime.date.today()
    starting_subscriptions = Subscription.objects.filter(
        date_start=starting_date,
        is_active=False,
    )
    starting_subscriptions = filter(
        lambda subscription: not has_subscription_already_ended(subscription),
        starting_subscriptions
    )
    for subscription in starting_subscriptions:
        _activate_subscription(subscription)
Exemplo n.º 10
0
    def page_context(self):
        context = {
            'cancel_form': self.cancel_form,
            'credit_form': self.credit_form,
            'can_change_subscription': self.subscription.is_active,
            'change_subscription_form': self.change_subscription_form,
            'credit_list': CreditLine.objects.filter(subscription=self.subscription),
            'disable_cancel': has_subscription_already_ended(self.subscription),
            'form': self.subscription_form,
            "subscription_has_ended": not self.subscription.is_active and self.subscription.date_start <= date.today(),
            'subscription': self.subscription,
            'subscription_canceled':
                self.subscription_canceled if hasattr(self, 'subscription_canceled') else False,
            'suppress_form': self.suppress_form,
        }

        context.update(self.invoice_context)
        return context
Exemplo n.º 11
0
def activate_subscriptions(based_on_date=None):
    """
    Activates all subscriptions starting today (or, for testing, based on the date specified)
    """
    starting_date = based_on_date or datetime.date.today()
    starting_subscriptions = Subscription.objects.filter(
        date_start=starting_date,
        is_active=False,
    )
    starting_subscriptions = filter(
        lambda subscription: not has_subscription_already_ended(subscription),
        starting_subscriptions)
    for subscription in starting_subscriptions:
        try:
            _activate_subscription(subscription)
        except Exception as e:
            log_accounting_error('Error activating subscription %d: %s' %
                                 (subscription.id, e.message))
Exemplo n.º 12
0
def activate_subscriptions(based_on_date=None):
    """
    Activates all subscriptions starting today (or, for testing, based on the date specified)
    """
    starting_date = based_on_date or datetime.date.today()
    starting_subscriptions = Subscription.objects.filter(
        date_start=starting_date,
        is_active=False,
    )
    starting_subscriptions = filter(
        lambda subscription: not has_subscription_already_ended(subscription),
        starting_subscriptions
    )
    for subscription in starting_subscriptions:
        try:
            _activate_subscription(subscription)
        except Exception as e:
            log_accounting_error(
                'Error activating subscription %d: %s' % (subscription.id, e.message)
            )