Skip to content

Conditions addition to insert_row #1359

Open
rgs258 wants to merge 6 commits into
django-commons:masterfrom
rgs258:1358-condition-insert_row-in-create_historical_record_m2ms
Open

Conditions addition to insert_row #1359
rgs258 wants to merge 6 commits into
django-commons:masterfrom
rgs258:1358-condition-insert_row-in-create_historical_record_m2ms

Conversation

@rgs258

@rgs258 rgs258 commented Jun 26, 2024

Copy link
Copy Markdown

Conditions the addition to insert_row within create_historical_record_m2ms in order to respect excluded_field_kwargs via self.field_excluded_kwargs.

This change necessarily undoes the addition of through_model_field_names = [f.name for f in through_model._meta.fields] which is not compatible with the api of self.field_excluded_kwargs.

Description

See #1358

Related Issue

#1358

Motivation and Context

#1358

How Has This Been Tested?

Yes, I run it in prod.

Screenshots (if appropriate):

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

  • I have run the pre-commit run command to format and lint.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes.
  • I have added my name and/or github handle to AUTHORS.rst
  • I have added my change to CHANGES.rst
  • All new and existing tests passed.

…ord_m2ms` in order to respect `excluded_field_kwargs` via `self.field_excluded_kwargs`.

This change necessarily undoes the addition of `through_model_field_names = [f.name for f in through_model._meta.fields]` which is not compatible with the api of `self.field_excluded_kwargs`.
@rgs258

rgs258 commented Jun 28, 2024

Copy link
Copy Markdown
Author

@ddabble FYI and THANK YOU for maintaining this great project!

@rgs258

rgs258 commented Mar 12, 2026

Copy link
Copy Markdown
Author

Merging in @trumpet2012:#1266-resolve-through-model-strings as that's also needed in our code.

rgs258 added 2 commits March 12, 2026 11:59
…strings' into 1358-condition-insert_row-in-create_historical_record_m2ms

# Conflicts:
#	AUTHORS.rst
#	CHANGES.rst
#	simple_history/models.py
Improves field resolution process for ManyToManyFields by adding a fallback mechanism for custom managers. The changes ensure that if the standard field resolution fails, the model's _meta is consulted to retrieve the field.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants