Пример #1
0
def get_available_subscriptions():
    goal = int(getattr(settings, "SUBSCRIPTION_PROGRESS_GOAL", "10") or "10")
    target = SubscriptionPart.objects.filter(
        ~q_cancelled() & ~q_deactivated(),
        type__size__product__is_extra=False,
        subscription__in=SubscriptionDao.future_subscriptions()).aggregate(
            total=Sum('type__size__units'))['total']
    return goal - target
Пример #2
0
def typechangelist(request):
    render_dict = get_menu_dict(request)
    render_dict.update(get_changedate(request))
    changedlist = []
    subscriptions_list = SubscriptionDao.all_active_subscritions().filter(~q_cancelled())
    for subscription in subscriptions_list:
        if subscription.types_changed > 0:
            changedlist.append(subscription)
    return subscription_management_list(changedlist, render_dict, 'management_lists/typechangelist.html', request)
Пример #3
0
 def canceled_subscriptions():
     return Subscription.objects.filter(
         q_cancelled() & ~q_deactivated()).order_by('end_date')
Пример #4
0
 def future_subscriptions():
     return Subscription.objects.filter(~q_cancelled()
                                        & ~q_deactivated()).filter(
                                            deactivation_date=None)
Пример #5
0
 def canceled_extra_subs():
     return ExtraSubscription.objects.filter(q_activated() & q_cancelled()
                                             & ~q_deactivated())
Пример #6
0
 def future_extra_subscriptions(self):
     return self.extra_subscription_set.filter(~q_cancelled()
                                               & ~q_deactivated())
Пример #7
0
 def types_changed(self):
     return self.parts.filter(~q_activated()
                              | (q_cancelled() & ~q_deactivated())).count()
Пример #8
0
 def future_parts(self):
     return self.parts.filter(~q_cancelled() & ~q_deactivated())
Пример #9
0
 def get_canceled_for_subscription(subscription):
     return SubscriptionPart.objects.filter(
         subscription=subscription).filter(q_cancelled())
Пример #10
0
 def canceled_members():
     return Member.objects.filter(q_cancelled()).exclude(q_deactivated())