Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. class Company(models.Model):
  2. STATE_CHOICES = (
  3. ('nsw', 'NSW'),
  4. ('nt', 'NT'),
  5. ('qld', 'QLD'),
  6. ('vic', 'VIC'),
  7. ('wa', 'WA'),
  8. ('tas', 'TAS'),
  9. ('act', 'ACT'),
  10. ('sa', 'SA')
  11. )
  12.  
  13. company_name = models.CharField(max_length = 100)
  14. client_code = models.CharField(max_length = 100)
  15. company_state = models.CharField(max_length = 3,choices = STATE_CHOICES,)
  16.  
  17. def __str__(self):
  18. return self.company_name
  19.  
  20. def get_absolute_url(self):
  21. return reverse('company_list')
  22.  
  23. from django.urls import path
  24. from . import views
  25.  
  26. urlpatterns = [
  27. path('', views.CompanyList.as_view(), name='company_list'),
  28. path('<int:pk>/', views.CompanyDetailView.as_view(), name='company_detail'),
  29. path('new/', views.CompanyCreateView.as_view(), name='company_new'),
  30. ]
  31.  
  32. class CompanyTable(tables.Table):
  33. class Meta:
  34. model = Company
  35. attrs = {'class': 'mytable table table-striped table-bordered table-hover'}
  36. company_name = tables.LinkColumn('company_detail', args=[A('pk')])
  37. orderable = False
  38.  
  39. class CompanyList(SingleTableView):
  40. model = Company
  41. table_class = CompanyTable
  42.  
  43.  
  44. class CompanyDetailView(DetailView):
  45. model = Company
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement