ソースを参照

feat :star: optimize order count in user listing page

master
Samar Hassan 2年前
コミット
e5f88bfe96

+ 2
- 1
src/oscar/apps/dashboard/users/tables.py ファイルの表示

17
     active = Column(accessor='is_active')
17
     active = Column(accessor='is_active')
18
     staff = Column(accessor='is_staff')
18
     staff = Column(accessor='is_staff')
19
     date_registered = Column(accessor='date_joined')
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
     actions = TemplateColumn(
22
     actions = TemplateColumn(
22
         template_name='oscar/dashboard/users/user_row_actions.html',
23
         template_name='oscar/dashboard/users/user_row_actions.html',
23
         verbose_name=' ')
24
         verbose_name=' ')

+ 1
- 1
src/oscar/apps/dashboard/users/views.py ファイルの表示

55
         return kwargs
55
         return kwargs
56
 
56
 
57
     def get_queryset(self):
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
         return self.apply_search(queryset)
59
         return self.apply_search(queryset)
60
 
60
 
61
     def apply_search(self, queryset):
61
     def apply_search(self, queryset):

読み込み中…
キャンセル
保存