Parcourir la source

Add helper functions to count subscribers and members

Baptiste Jonglez il y a 10 ans
Parent
commit
98b9375d30
2 fichiers modifiés avec 10 ajouts et 0 suppressions
  1. 4 0
      coin/members/models.py
  2. 6 0
      coin/offers/models.py

+ 4 - 0
coin/members/models.py

@@ -244,6 +244,10 @@ Member._meta.get_field('last_name').blank = False
 Member._meta.get_field('last_name').null = False
 
 
+def count_active_members():
+    return Member.objects.filter(status='member').count()
+
+
 class CryptoKey(models.Model):
 
     KEY_TYPE_CHOICES = (('RSA', 'RSA'), ('GPG', 'GPG'))

+ 6 - 0
coin/offers/models.py

@@ -4,6 +4,7 @@ from __future__ import unicode_literals
 import datetime
 
 from django.db import models
+from django.db.models import Q
 
 
 class Offer(models.Model):
@@ -89,3 +90,8 @@ class OfferSubscription(models.Model):
     class Meta:
         verbose_name = 'abonnement'
 
+
+def count_active_subscriptions():
+    today = datetime.date.today()
+    query = Q(subscription_date__lte=today) & (Q(resign_date__isnull=True) | Q(resign_date__gte=today))
+    return OfferSubscription.objects.filter(query).count()