25 lines
1.0 KiB
Python
25 lines
1.0 KiB
Python
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()
|