You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tables.py 1.1KB

1234567891011121314151617181920212223242526272829
  1. from django.utils.translation import gettext_lazy as _
  2. from django_tables2 import A, Column, LinkColumn, TemplateColumn
  3. from oscar.core.loading import get_class
  4. DashboardTable = get_class('dashboard.tables', 'DashboardTable')
  5. class UserTable(DashboardTable):
  6. check = TemplateColumn(
  7. template_name='oscar/dashboard/users/user_row_checkbox.html',
  8. verbose_name=' ', orderable=False)
  9. email = LinkColumn('dashboard:user-detail', args=[A('id')],
  10. accessor='email')
  11. name = Column(accessor='get_full_name',
  12. order_by=('last_name', 'first_name'))
  13. active = Column(accessor='is_active')
  14. staff = Column(accessor='is_staff')
  15. date_registered = Column(accessor='date_joined')
  16. num_orders = Column(accessor='userrecord__num_orders', default=0,
  17. verbose_name=_('Number of Orders'))
  18. actions = TemplateColumn(
  19. template_name='oscar/dashboard/users/user_row_actions.html',
  20. verbose_name=' ')
  21. icon = 'fas fa-users'
  22. class Meta(DashboardTable.Meta):
  23. template_name = 'oscar/dashboard/users/table.html'