Skip to content

Commit 0fd287a

Browse files
committed
More fixing
1 parent d673f9f commit 0fd287a

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

django_elasticsearch_dsl/registries.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,10 @@ def register_document(self, document):
4848

4949
# Add The model fields into elasticsearch mapping field
5050
model_field_names = getattr(document.Django, "fields", [])
51-
class_fields = set(
52-
name for name, field in document.__dict__.items()
53-
if isinstance(field, Field)
54-
)
51+
mapping_fields = document._doc_type.mapping.properties.properties.to_dict().keys()
5552

5653
for field_name in model_field_names:
57-
if field_name in class_fields:
54+
if field_name in mapping_fields:
5855
raise RedeclaredFieldError(
5956
"You cannot redeclare the field named '{}' on {}"
6057
.format(field_name, document.__name__)

tests/test_documents.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ def test_model_instance_iterable_update(self):
263263

264264
def test_model_instance_update_no_refresh(self):
265265
doc = CarDocument()
266-
doc._doc_type.auto_refresh = False
266+
doc.django.auto_refresh = False
267267
car = Car()
268268
with patch('django_elasticsearch_dsl.documents.bulk') as mock:
269269
doc.update(car)

tests/test_indices.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@
1010

1111

1212
class IndexTestCase(WithFixturesMixin, TestCase):
13+
def setUp(self):
14+
self.registry = DocumentRegistry()
15+
1316
def test_documents_add_to_register(self):
14-
registry = DocumentRegistry()
17+
registry = self.registry
1518
with patch('django_elasticsearch_dsl.indices.registry', new=registry):
1619
index = Index('test')
17-
doc_a1 = self._generate_doc_mock(self.ModelA)
18-
doc_a2 = self._generate_doc_mock(self.ModelA)
19-
print(index._mapping)
20+
doc_a1 = self._generate_doc_mock(self.ModelA, index)
21+
doc_a2 = self._generate_doc_mock(self.ModelA, index)
2022
index.doc_type(doc_a1)
2123
docs = list(registry.get_documents())
2224
self.assertEqual(len(docs), 1)

0 commit comments

Comments
 (0)