Skip to content

Commit d4f0069

Browse files
committed
added custom delete mixin attr
1 parent 9de1c6f commit d4f0069

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

crudbuilder/abstract.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def __init__(
3232

3333
self.custom_update_view_mixin = self._has_crud_attr('custom_update_view_mixin')
3434
self.custom_create_view_mixin = self._has_crud_attr('custom_create_view_mixin')
35+
self.custom_delete_view_mixin = self._has_crud_attr('custom_delete_view_mixin')
3536

3637
# django tables2
3738
self.custom_table2 = self._has_crud_attr('custom_table2')

crudbuilder/views.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,15 @@ def generate_delete_view(self):
202202
custom_postfix_url=self.custom_postfix_url
203203
)
204204

205-
delete_class = type(name, (CrudBuilderMixin, DeleteView), delete_args)
205+
parent_classes = [CrudBuilderMixin, DeleteView]
206+
if self.custom_delete_view_mixin:
207+
parent_classes.insert(0, self.custom_delete_view_mixin)
208+
209+
delete_class = type(
210+
name,
211+
tuple(parent_classes),
212+
delete_args
213+
)
206214
self.classes[name] = delete_class
207215
return delete_class
208216

0 commit comments

Comments
 (0)