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 952B

12345678910111213141516171819202122232425
  1. from django_tables2 import Table, LinkColumn, TemplateColumn, Column, A
  2. from oscar.core.loading import get_class
  3. DashboardTable = get_class('dashboard.tables', 'DashboardTable')
  4. class UserTable(Table):
  5. check = TemplateColumn(
  6. template_name='dashboard/users/user_row_checkbox.html',
  7. verbose_name=' ', orderable=False)
  8. email = LinkColumn('dashboard:user-detail', args=[A('id')],
  9. accessor='email')
  10. name = Column(accessor='get_full_name',
  11. order_by=('last_name', 'first_name'))
  12. active = Column(accessor='is_active')
  13. staff = Column(accessor='is_staff')
  14. date_registered = Column(accessor='date_joined')
  15. num_orders = Column(accessor='orders.count', orderable=False)
  16. actions = TemplateColumn(
  17. template_name='dashboard/users/user_row_actions.html',
  18. verbose_name=' ')
  19. class Meta(DashboardTable.Meta):
  20. template = 'dashboard/users/table.html'