from django.contrib import admin

from ..models.frequent_customers import FrequentCustomers



class FrequentCustomersAdmin(admin.ModelAdmin):
    list_display = ('customer_id', 'name', 'firstname', 'email', 'exercise_count')

    #def get_queryset(self, request):
     #   qs = super(FrequentCustomersAdmin, self).get_queryset(request)
      #  return FrequentCustomers.objects.extra(
       #     select=["customer_id, name, firstname, email, ( select count(exercise_id) from exercises where exercises.customer_id = customer_customer.id) as exercise_count "],
            #group_by=["customer_id"],
            #having=["exercise_count > 10"],
        #    order_by=["-exercise_count"]
        #)
        #return qs.values("exercises").annotate(exercise_count=Count('exercises')).order_by('-exercise_count')
        #return Exercises.objects.annotate(count=Count("customer__customer_id"))
        #return qs.values('user').annotate(visit_sum=Count('visit_count')).order_by('-visit_sum')


admin.site.register(FrequentCustomers, FrequentCustomersAdmin)
admin.autodiscover()