analytics.py 481 B

123456789101112
  1. from django.db.models import Count
  2. from django.utils import timezone
  3. from .models import FacebookReview
  4. def get_facebook_weekly_summary(location_id):
  5. date = timezone.now() - timezone.timedelta(days=7)
  6. reviews = FacebookReview.objects.filter(page__location_id=location_id, create_time__gte=date)
  7. rating = reviews.values('recommendation_type')\
  8. .annotate(total=Count('recommendation_type'))\
  9. .order_by('-recommendation_type')
  10. return reviews, rating