tables.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from __future__ import unicode_literals
  2. import django_tables2 as tables
  3. from utilities.tables import BaseTable, ToggleColumn
  4. from .models import Tenant, TenantGroup
  5. TENANTGROUP_ACTIONS = """
  6. {% if perms.tenancy.change_tenantgroup %}
  7. <a href="{% url 'tenancy:tenantgroup_edit' slug=record.slug %}" class="btn btn-xs btn-warning"><i class="glyphicon glyphicon-pencil" aria-hidden="true"></i></a>
  8. {% endif %}
  9. """
  10. #
  11. # Tenant groups
  12. #
  13. class TenantGroupTable(BaseTable):
  14. pk = ToggleColumn()
  15. name = tables.LinkColumn(verbose_name='Name')
  16. tenant_count = tables.Column(verbose_name='Tenants')
  17. slug = tables.Column(verbose_name='Slug')
  18. actions = tables.TemplateColumn(
  19. template_code=TENANTGROUP_ACTIONS, attrs={'td': {'class': 'text-right'}}, verbose_name=''
  20. )
  21. class Meta(BaseTable.Meta):
  22. model = TenantGroup
  23. fields = ('pk', 'name', 'tenant_count', 'slug', 'actions')
  24. #
  25. # Tenants
  26. #
  27. class TenantTable(BaseTable):
  28. pk = ToggleColumn()
  29. name = tables.LinkColumn()
  30. class Meta(BaseTable.Meta):
  31. model = Tenant
  32. fields = ('pk', 'name', 'group', 'description')