Преглед изворни кода

feat :star: optimize order count in user listing page

master
Samar Hassan пре 2 година
родитељ
комит
e5f88bfe96
2 измењених фајлова са 3 додато и 2 уклоњено
  1. 2
    1
      src/oscar/apps/dashboard/users/tables.py
  2. 1
    1
      src/oscar/apps/dashboard/users/views.py

+ 2
- 1
src/oscar/apps/dashboard/users/tables.py Прегледај датотеку

@@ -17,7 +17,8 @@ class UserTable(DashboardTable):
17 17
     active = Column(accessor='is_active')
18 18
     staff = Column(accessor='is_staff')
19 19
     date_registered = Column(accessor='date_joined')
20
-    num_orders = Column(accessor='orders__count', orderable=False, verbose_name=_('Number of Orders'))
20
+    num_orders = Column(accessor='userrecord__num_orders', default=0,
21
+                        orderable=False, verbose_name=_('Number of Orders'))
21 22
     actions = TemplateColumn(
22 23
         template_name='oscar/dashboard/users/user_row_actions.html',
23 24
         verbose_name=' ')

+ 1
- 1
src/oscar/apps/dashboard/users/views.py Прегледај датотеку

@@ -55,7 +55,7 @@ class IndexView(BulkEditMixin, FormMixin, SingleTableView):
55 55
         return kwargs
56 56
 
57 57
     def get_queryset(self):
58
-        queryset = self.model.objects.all().order_by('-date_joined')
58
+        queryset = self.model.objects.select_related('userrecord').order_by('-date_joined')
59 59
         return self.apply_search(queryset)
60 60
 
61 61
     def apply_search(self, queryset):

Loading…
Откажи
Сачувај