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
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
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()
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()
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, }
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, }
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, )
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, )
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)
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
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))
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) )