Moved table instantiation from get_context_data
to get_tables
#554
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Further to the recent changes to
MultiTableMixin
by @vCra in issue #538, I would like to suggest the following change:get_tables
should create table instances by callingget_tables_data
, in an analogous manner toSingleTableMixin
, rather than leaving it toget_context_data
.The use case for this is that sometimes it is necessary for table classes to be defined after
get_tables_data
is called, due to variable columns in the data. In those cases it is preferable to overrideget_tables
to deal with the class instantiation. In the current implementation it is also necessary to overrideget_context_data
in this situation, as that function has a preference on how table classes and their data are instantiated. IMOget_context_data
should be concerned with adding the tables to the context, and agnostic about the table construction.I have attached a PR showing the suggested changes.