Skip to content

Commit

Permalink
chore: remove unused code block (#673)
Browse files Browse the repository at this point in the history
* chore: remove unused code block

* Fixed test.

* fixed test
  • Loading branch information
jackton1 authored Nov 1, 2022
1 parent c838d0e commit d8e82e8
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 17 deletions.
24 changes: 8 additions & 16 deletions model_clone/mixin.py
Original file line number Diff line number Diff line change
Expand Up @@ -232,9 +232,9 @@ def make_clone(self, attrs=None, sub_clone=False, using=None, parent=None):
setattr(duplicate, name, value)

duplicate = self.pre_save_duplicate(duplicate)
duplicate = self.__duplicate_m2o_fields(duplicate, using=using)
duplicate.save(using=using)

duplicate = self.__duplicate_m2o_fields(duplicate, using=using)
duplicate = self.__duplicate_o2o_fields(duplicate, using=using)
duplicate = self.__duplicate_o2m_fields(duplicate, using=using)
duplicate = self.__duplicate_m2m_fields(duplicate, using=using)
Expand Down Expand Up @@ -440,19 +440,6 @@ def _create_copy_of_instance(
max_length=f.max_length,
)

if (f.many_to_one or f.one_to_many) and instance._state.db != using:
sub_instance = getattr(instance, f.name, None) or f.get_default()

if sub_instance is not None:
sub_instance = CloneMixin._create_copy_of_instance(
sub_instance,
force=True,
sub_clone=True,
using=using,
)
sub_instance.save(using=using)
value = sub_instance.pk

setattr(new_instance, f.attname, value)

return new_instance
Expand Down Expand Up @@ -571,8 +558,13 @@ def __duplicate_m2o_fields(self, duplicate, using=None):
elif item is None:
item_clone = None
else:
item.pk = None # pragma: no cover
item_clone = item.save(using=using) # pragma: no cover
item_clone = CloneMixin._create_copy_of_instance(
item,
force=True,
sub_clone=True,
using=using,
)
item_clone.save(using=using)

setattr(duplicate, f.name, item_clone)

Expand Down
4 changes: 3 additions & 1 deletion model_clone/tests/test_clone_mixin.py
Original file line number Diff line number Diff line change
Expand Up @@ -183,8 +183,9 @@ def test_cloning_model_with_a_different_db_alias_is_valid(self):
self.assertNotEqual(instance.name, clone.name)

@patch("sample.models.Book._clone_m2m_fields", new_callable=PropertyMock)
@patch("sample.models.Book._clone_m2o_or_o2m_fields", new_callable=PropertyMock)
def test_cloning_m2m_fields_with_different_db_alias_is_valid(
self, _clone_m2m_fields_mock
self, _clone_m2o_fields_mock, _clone_m2m_fields_mock
):
author_1 = Author(
first_name="Ruby", last_name="Jack", age=26, sex="F", created_by=self.user1
Expand All @@ -207,6 +208,7 @@ def test_cloning_m2m_fields_with_different_db_alias_is_valid(
editor_2.save(using=DEFAULT_DB_ALIAS)

_clone_m2m_fields_mock.return_value = ["authors", "editors"]
_clone_m2o_fields_mock.return_value = ["created_by"]

name = "New Book"
book = Book(name=name, created_by=self.user1, slug=slugify(name))
Expand Down

0 comments on commit d8e82e8

Please sign in to comment.