@@ -636,7 +636,7 @@ def test_get_referred_objects(self):
636
636
self .assertEqual (list (referred_entries ), [self ._entry ])
637
637
638
638
def test_get_referred_objects_with_entity_param (self ):
639
- for i in range (3 , 5 ):
639
+ for i in range (3 , 6 ):
640
640
entity = Entity .objects .create (name = "Entity" + str (i ), created_user = self ._user )
641
641
entry = Entry .objects .create (
642
642
name = "entry" + str (i ), created_user = self ._user , schema = entity
@@ -661,12 +661,16 @@ def test_get_referred_objects_with_entity_param(self):
661
661
# This function checks that this get_referred_objects method only get
662
662
# unique reference objects except for the self referred object.
663
663
referred_entries = self ._entry .get_referred_objects ()
664
- self .assertEqual (referred_entries .count (), 2 )
664
+ self .assertEqual (referred_entries .count (), 3 )
665
665
666
- referred_entries = self ._entry .get_referred_objects (entity_name = "Entity3" )
666
+ referred_entries = self ._entry .get_referred_objects (filter_entities = [ "Entity3" ] )
667
667
self .assertEqual (referred_entries .count (), 1 )
668
668
self .assertEqual (referred_entries .first ().name , "entry3" )
669
669
670
+ referred_entries = self ._entry .get_referred_objects (exclude_entities = ["Entity3" ])
671
+ self .assertEqual (referred_entries .count (), 2 )
672
+ self .assertEqual ([x .name for x in referred_entries ], ["entry4" , "entry5" ])
673
+
670
674
def test_coordinating_attribute_with_dynamically_added_one (self ):
671
675
newattr = EntityAttr .objects .create (
672
676
name = "newattr" ,
@@ -3889,6 +3893,20 @@ def test_search_entries_for_simple_with_hint_entity_name(self):
3889
3893
self .assertEqual (ret ["ret_count" ], 1 )
3890
3894
self .assertEqual ([x ["name" ] for x in ret ["ret_values" ]], ["entry" ])
3891
3895
3896
+ def test_search_entries_for_simple_with_exclude_entity_names (self ):
3897
+ self ._entry .register_es ()
3898
+ entity = Entity .objects .create (name = "entity2" , created_user = self ._user )
3899
+ entry = Entry .objects .create (name = "entry2" , schema = entity , created_user = self ._user )
3900
+ entry .register_es ()
3901
+
3902
+ ret = Entry .search_entries_for_simple ("entry" )
3903
+ self .assertEqual (ret ["ret_count" ], 2 )
3904
+ self .assertEqual ([x ["name" ] for x in ret ["ret_values" ]], ["entry" , "entry2" ])
3905
+
3906
+ ret = Entry .search_entries_for_simple ("entry" , exclude_entity_names = ["entity" ])
3907
+ self .assertEqual (ret ["ret_count" ], 1 )
3908
+ self .assertEqual ([x ["name" ] for x in ret ["ret_values" ]], ["entry2" ])
3909
+
3892
3910
def test_search_entries_for_simple_with_limit_offset (self ):
3893
3911
for i in range (0 , 10 ):
3894
3912
entry = Entry .objects .create (
0 commit comments