|
@@ -12,7 +12,7 @@ |
|
|
from django.db.models.deletion import CASCADE, SET_DEFAULT, SET_NULL |
|
|
from django.db.models.query_utils import PathInfo |
|
|
from django.db.models.utils import make_model_tuple |
|
|
from django.utils.functional import cached_property, curry |
|
|
from django.utils.functional import cached_property |
|
|
from django.utils.translation import gettext_lazy as _ |
|
|
|
|
|
from . import Field |
|
@@ -1567,7 +1567,7 @@ def resolve_through_model(_, model, field): |
|
|
setattr(cls, self.name, ManyToManyDescriptor(self.remote_field, reverse=False)) |
|
|
|
|
|
# Set up the accessor for the m2m table name for the relation. |
|
|
self.m2m_db_table = curry(self._get_m2m_db_table, cls._meta) |
|
|
self.m2m_db_table = partial(self._get_m2m_db_table, cls._meta) |
|
|
|
|
|
def contribute_to_related_class(self, cls, related): |
|
|
# Internal M2Ms (i.e., those with a related name ending with '+') |
|
@@ -1576,15 +1576,15 @@ def contribute_to_related_class(self, cls, related): |
|
|
setattr(cls, related.get_accessor_name(), ManyToManyDescriptor(self.remote_field, reverse=True)) |
|
|
|
|
|
# Set up the accessors for the column names on the m2m table. |
|
|
self.m2m_column_name = curry(self._get_m2m_attr, related, 'column') |
|
|
self.m2m_reverse_name = curry(self._get_m2m_reverse_attr, related, 'column') |
|
|
self.m2m_column_name = partial(self._get_m2m_attr, related, 'column') |
|
|
self.m2m_reverse_name = partial(self._get_m2m_reverse_attr, related, 'column') |
|
|
|
|
|
self.m2m_field_name = curry(self._get_m2m_attr, related, 'name') |
|
|
self.m2m_reverse_field_name = curry(self._get_m2m_reverse_attr, related, 'name') |
|
|
self.m2m_field_name = partial(self._get_m2m_attr, related, 'name') |
|
|
self.m2m_reverse_field_name = partial(self._get_m2m_reverse_attr, related, 'name') |
|
|
|
|
|
get_m2m_rel = curry(self._get_m2m_attr, related, 'remote_field') |
|
|
get_m2m_rel = partial(self._get_m2m_attr, related, 'remote_field') |
|
|
self.m2m_target_field_name = lambda: get_m2m_rel().field_name |
|
|
get_m2m_reverse_rel = curry(self._get_m2m_reverse_attr, related, 'remote_field') |
|
|
get_m2m_reverse_rel = partial(self._get_m2m_reverse_attr, related, 'remote_field') |
|
|
self.m2m_reverse_target_field_name = lambda: get_m2m_reverse_rel().field_name |
|
|
|
|
|
def set_attributes_from_rel(self): |
|
|
0 comments on commit
5b1c389