Skip to content

Commit efcb62f

Browse files
committed
added example for custom table defination
1 parent 77c4390 commit efcb62f

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

crudbuilder/registry.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ def register(self, *args, **kwargs):
6363
def _model_key(self, model, crudbuilder):
6464
app_label = model._meta.app_label
6565
model_name = model.__name__.lower()
66-
print(model)
6766
postfix_url = helpers.custom_postfix_url(crudbuilder(), model_name)
6867
return '{}-{}-{}'.format(app_label, model_name, postfix_url)
6968

crudbuilder/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
from django.core.urlresolvers import reverse_lazy
22
from django.forms.models import modelform_factory
3-
from django.views.generic import(
3+
from django.views.generic import (
44
DetailView,
55
CreateView,
66
UpdateView,
77
DeleteView
88
)
99
from django_tables2 import SingleTableView
1010

11-
from crudbuilder.mixins import(
11+
from crudbuilder.mixins import (
1212
CrudBuilderMixin,
1313
BaseListViewMixin,
1414
CreateUpdateViewMixin,

example/example/crud.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from crudbuilder.formset import BaseInlineFormset
33

44
from example.models import Person, PersonEmployment
5+
from example.tables import CustomPersonTable
56
from example.forms import (
67
PersonEmployementCreateForm,
78
PersonEmployementUpdateForm
@@ -23,6 +24,7 @@ class PersonCrud(BaseCrudBuilder):
2324
modelform_excludes = ['created_by', 'updated_by']
2425
login_required = True
2526
permission_required = True
27+
# custom_table2 = CustomPersonTable
2628

2729
# detailview_excludes = ['img']
2830
# inlineformset = PersonEmploymentInlineFormset

example/example/tables.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import django_tables2 as tables
2+
from django_tables2.utils import A
3+
4+
from .models import Person
5+
6+
7+
class CustomPersonTable(tables.Table):
8+
name = tables.LinkColumn('example-people-detail', args=[A('pk')])
9+
selection = tables.CheckBoxColumn(accessor='pk')
10+
11+
class Meta:
12+
model = Person
13+
attrs = {"class": "table table-bordered table-condensed"}
14+
fields = ('name', 'email', 'selection')

0 commit comments

Comments
 (0)