Conditions | 2 |
Total Lines | 23 |
Lines | 0 |
Ratio | 0 % |
1 | import django_tables2 as tables |
||
16 | def generate_table(self): |
||
17 | model_class = self.get_model_class() |
||
18 | detail_url_name = '{}-{}-detail'.format(self.app, self.model) |
||
19 | |||
20 | main_attrs = dict( |
||
21 | id=tables.LinkColumn(detail_url_name, args=[A('pk')]) |
||
22 | ) |
||
23 | |||
24 | meta_attrs = dict( |
||
25 | model=model_class, |
||
26 | fields=('id',) + self.tables2_fields if self.tables2_fields else ('id',), |
||
27 | attrs={ |
||
28 | "class": self.tables2_css_class, |
||
29 | "empty_text": "No {} exist".format(plural(self.model)) |
||
30 | }) |
||
31 | |||
32 | main_attrs['Meta'] = type('Meta', (), meta_attrs) |
||
33 | klass = type( |
||
34 | model_class_form(self.model + 'Table'), |
||
35 | (tables.Table,), |
||
36 | main_attrs |
||
37 | ) |
||
38 | return klass |
||
39 |