|
@@ -1,4 +1,6 @@
|
|
|
-from .models import AbstractPerson, BasePerson, Person, Relating, Relation
|
|
|
+from .models import (
|
|
|
+ AbstractPerson, BasePerson, Person, ProxyPerson, Relating, Relation,
|
|
|
+)
|
|
|
|
|
|
TEST_RESULTS = {
|
|
|
'get_all_field_names': {
|
|
@@ -329,11 +331,30 @@ TEST_RESULTS = {
|
|
|
('Relating_people_hidden+', None),
|
|
|
('followers_concrete', None),
|
|
|
('friends_inherited_rel_+', None),
|
|
|
+ ('personthroughproxysubclass', None),
|
|
|
('relating_people', None),
|
|
|
('relating_person', None),
|
|
|
('relating_proxyperson', None),
|
|
|
('relating_proxyperson_hidden+', None),
|
|
|
),
|
|
|
+ ProxyPerson: (
|
|
|
+ ('+', Person),
|
|
|
+ ('_relating_people_hidden_+', Person),
|
|
|
+ ('Person_following_inherited+', Person),
|
|
|
+ ('Person_following_inherited+', Person),
|
|
|
+ ('Person_friends_inherited+', Person),
|
|
|
+ ('Person_friends_inherited+', Person),
|
|
|
+ ('Person_m2m_inherited+', Person),
|
|
|
+ ('Relating_people+', Person),
|
|
|
+ ('Relating_people_hidden+', Person),
|
|
|
+ ('followers_concrete', Person),
|
|
|
+ ('friends_inherited_rel_+', Person),
|
|
|
+ ('personthroughproxysubclass', Person),
|
|
|
+ ('relating_people', Person),
|
|
|
+ ('relating_person', Person),
|
|
|
+ ('relating_proxyperson', Person),
|
|
|
+ ('relating_proxyperson_hidden+', Person),
|
|
|
+ ),
|
|
|
BasePerson: (
|
|
|
('+', None),
|
|
|
('_relating_basepeople_hidden_+', None),
|
|
@@ -366,6 +387,9 @@ TEST_RESULTS = {
|
|
|
('+', None),
|
|
|
('+', None),
|
|
|
('+', None),
|
|
|
+ ('+', None),
|
|
|
+ ('+', None),
|
|
|
+ ('+', None),
|
|
|
('BasePerson_m2m_abstract+', None),
|
|
|
('BasePerson_m2m_base+', None),
|
|
|
('Person_m2m_inherited+', None),
|
|
@@ -411,6 +435,7 @@ TEST_RESULTS = {
|
|
|
('friends_abstract_rel_+', BasePerson),
|
|
|
('friends_base_rel_+', BasePerson),
|
|
|
('friends_inherited_rel_+', None),
|
|
|
+ ('personthroughproxysubclass', None),
|
|
|
('relating_basepeople', BasePerson),
|
|
|
('relating_baseperson', BasePerson),
|
|
|
('relating_people', None),
|
|
@@ -418,6 +443,44 @@ TEST_RESULTS = {
|
|
|
('relating_proxyperson', None),
|
|
|
('relating_proxyperson_hidden+', None),
|
|
|
),
|
|
|
+ ProxyPerson: (
|
|
|
+ ('+', BasePerson),
|
|
|
+ ('+', Person),
|
|
|
+ ('_relating_basepeople_hidden_+', BasePerson),
|
|
|
+ ('_relating_people_hidden_+', Person),
|
|
|
+ ('BasePerson_following_abstract+', BasePerson),
|
|
|
+ ('BasePerson_following_abstract+', BasePerson),
|
|
|
+ ('BasePerson_following_base+', BasePerson),
|
|
|
+ ('BasePerson_following_base+', BasePerson),
|
|
|
+ ('BasePerson_friends_abstract+', BasePerson),
|
|
|
+ ('BasePerson_friends_abstract+', BasePerson),
|
|
|
+ ('BasePerson_friends_base+', BasePerson),
|
|
|
+ ('BasePerson_friends_base+', BasePerson),
|
|
|
+ ('BasePerson_m2m_abstract+', BasePerson),
|
|
|
+ ('BasePerson_m2m_base+', BasePerson),
|
|
|
+ ('Person_following_inherited+', Person),
|
|
|
+ ('Person_following_inherited+', Person),
|
|
|
+ ('Person_friends_inherited+', Person),
|
|
|
+ ('Person_friends_inherited+', Person),
|
|
|
+ ('Person_m2m_inherited+', Person),
|
|
|
+ ('Relating_basepeople+', BasePerson),
|
|
|
+ ('Relating_basepeople_hidden+', BasePerson),
|
|
|
+ ('Relating_people+', Person),
|
|
|
+ ('Relating_people_hidden+', Person),
|
|
|
+ ('followers_abstract', BasePerson),
|
|
|
+ ('followers_base', BasePerson),
|
|
|
+ ('followers_concrete', Person),
|
|
|
+ ('friends_abstract_rel_+', BasePerson),
|
|
|
+ ('friends_base_rel_+', BasePerson),
|
|
|
+ ('friends_inherited_rel_+', Person),
|
|
|
+ ('personthroughproxysubclass', Person),
|
|
|
+ ('relating_basepeople', BasePerson),
|
|
|
+ ('relating_baseperson', BasePerson),
|
|
|
+ ('relating_people', Person),
|
|
|
+ ('relating_person', Person),
|
|
|
+ ('relating_proxyperson', Person),
|
|
|
+ ('relating_proxyperson_hidden+', Person),
|
|
|
+ ),
|
|
|
BasePerson: (
|
|
|
('+', None),
|
|
|
('_relating_basepeople_hidden_+', None),
|
|
@@ -450,6 +513,9 @@ TEST_RESULTS = {
|
|
|
('+', None),
|
|
|
('+', None),
|
|
|
('+', None),
|
|
|
+ ('+', None),
|
|
|
+ ('+', None),
|
|
|
+ ('+', None),
|
|
|
('BasePerson_m2m_abstract+', None),
|
|
|
('BasePerson_m2m_base+', None),
|
|
|
('Person_m2m_inherited+', None),
|
|
@@ -467,10 +533,18 @@ TEST_RESULTS = {
|
|
|
'get_all_related_objects_with_model_local': {
|
|
|
Person: (
|
|
|
('followers_concrete', None),
|
|
|
+ ('personthroughproxysubclass', None),
|
|
|
('relating_person', None),
|
|
|
('relating_people', None),
|
|
|
('relating_proxyperson', None),
|
|
|
),
|
|
|
+ ProxyPerson: (
|
|
|
+ ('followers_concrete', Person),
|
|
|
+ ('personthroughproxysubclass', Person),
|
|
|
+ ('relating_person', Person),
|
|
|
+ ('relating_people', Person),
|
|
|
+ ('relating_proxyperson', Person),
|
|
|
+ ),
|
|
|
BasePerson: (
|
|
|
('followers_abstract', None),
|
|
|
('followers_base', None),
|
|
@@ -497,10 +571,22 @@ TEST_RESULTS = {
|
|
|
('relating_baseperson', BasePerson),
|
|
|
('relating_basepeople', BasePerson),
|
|
|
('followers_concrete', None),
|
|
|
+ ('personthroughproxysubclass', None),
|
|
|
('relating_person', None),
|
|
|
('relating_people', None),
|
|
|
('relating_proxyperson', None),
|
|
|
),
|
|
|
+ ProxyPerson: (
|
|
|
+ ('followers_abstract', BasePerson),
|
|
|
+ ('followers_base', BasePerson),
|
|
|
+ ('relating_baseperson', BasePerson),
|
|
|
+ ('relating_basepeople', BasePerson),
|
|
|
+ ('followers_concrete', Person),
|
|
|
+ ('personthroughproxysubclass', Person),
|
|
|
+ ('relating_person', Person),
|
|
|
+ ('relating_people', Person),
|
|
|
+ ('relating_proxyperson', Person),
|
|
|
+ ),
|
|
|
BasePerson: (
|
|
|
('followers_abstract', None),
|
|
|
('followers_base', None),
|