mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	The only reason why GenericForeignKey and GenericRelation are stored separately inside _meta is that they need to be cloned for every model subclass, but that's not true for any other virtual field. Actually, it's only true for GenericRelation.
		
			
				
	
	
		
			899 lines
		
	
	
		
			30 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			899 lines
		
	
	
		
			30 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from .models import (
 | |
|     AbstractPerson, BasePerson, Person, ProxyPerson, Relating, Relation,
 | |
| )
 | |
| 
 | |
| TEST_RESULTS = {
 | |
|     'get_all_field_names': {
 | |
|         Person: [
 | |
|             'baseperson_ptr',
 | |
|             'baseperson_ptr_id',
 | |
|             'content_type_abstract',
 | |
|             'content_type_abstract_id',
 | |
|             'content_type_base',
 | |
|             'content_type_base_id',
 | |
|             'content_type_concrete',
 | |
|             'content_type_concrete_id',
 | |
|             'data_abstract',
 | |
|             'data_base',
 | |
|             'data_inherited',
 | |
|             'data_not_concrete_abstract',
 | |
|             'data_not_concrete_base',
 | |
|             'data_not_concrete_inherited',
 | |
|             'fk_abstract',
 | |
|             'fk_abstract_id',
 | |
|             'fk_base',
 | |
|             'fk_base_id',
 | |
|             'fk_inherited',
 | |
|             'fk_inherited_id',
 | |
|             'followers_abstract',
 | |
|             'followers_base',
 | |
|             'followers_concrete',
 | |
|             'following_abstract',
 | |
|             'following_base',
 | |
|             'following_inherited',
 | |
|             'friends_abstract',
 | |
|             'friends_base',
 | |
|             'friends_inherited',
 | |
|             'generic_relation_abstract',
 | |
|             'generic_relation_base',
 | |
|             'generic_relation_concrete',
 | |
|             'id',
 | |
|             'm2m_abstract',
 | |
|             'm2m_base',
 | |
|             'm2m_inherited',
 | |
|             'object_id_abstract',
 | |
|             'object_id_base',
 | |
|             'object_id_concrete',
 | |
|             'relating_basepeople',
 | |
|             'relating_baseperson',
 | |
|             'relating_people',
 | |
|             'relating_person',
 | |
|         ],
 | |
|         BasePerson: [
 | |
|             'content_type_abstract',
 | |
|             'content_type_abstract_id',
 | |
|             'content_type_base',
 | |
|             'content_type_base_id',
 | |
|             'data_abstract',
 | |
|             'data_base',
 | |
|             'data_not_concrete_abstract',
 | |
|             'data_not_concrete_base',
 | |
|             'fk_abstract',
 | |
|             'fk_abstract_id',
 | |
|             'fk_base',
 | |
|             'fk_base_id',
 | |
|             'followers_abstract',
 | |
|             'followers_base',
 | |
|             'following_abstract',
 | |
|             'following_base',
 | |
|             'friends_abstract',
 | |
|             'friends_base',
 | |
|             'generic_relation_abstract',
 | |
|             'generic_relation_base',
 | |
|             'id',
 | |
|             'm2m_abstract',
 | |
|             'm2m_base',
 | |
|             'object_id_abstract',
 | |
|             'object_id_base',
 | |
|             'person',
 | |
|             'relating_basepeople',
 | |
|             'relating_baseperson'
 | |
|         ],
 | |
|         AbstractPerson: [
 | |
|             'content_type_abstract',
 | |
|             'content_type_abstract_id',
 | |
|             'data_abstract',
 | |
|             'data_not_concrete_abstract',
 | |
|             'fk_abstract',
 | |
|             'fk_abstract_id',
 | |
|             'following_abstract',
 | |
|             'friends_abstract',
 | |
|             'generic_relation_abstract',
 | |
|             'm2m_abstract',
 | |
|             'object_id_abstract',
 | |
|         ],
 | |
|         Relating: [
 | |
|             'basepeople',
 | |
|             'basepeople_hidden',
 | |
|             'baseperson',
 | |
|             'baseperson_hidden',
 | |
|             'baseperson_hidden_id',
 | |
|             'baseperson_id',
 | |
|             'id',
 | |
|             'people',
 | |
|             'people_hidden',
 | |
|             'person',
 | |
|             'person_hidden',
 | |
|             'person_hidden_id',
 | |
|             'person_id',
 | |
|             'proxyperson',
 | |
|             'proxyperson_hidden',
 | |
|             'proxyperson_hidden_id',
 | |
|             'proxyperson_id',
 | |
|         ],
 | |
|     },
 | |
|     'fields': {
 | |
|         Person: [
 | |
|             'id',
 | |
|             'data_abstract',
 | |
|             'fk_abstract_id',
 | |
|             'data_not_concrete_abstract',
 | |
|             'content_type_abstract_id',
 | |
|             'object_id_abstract',
 | |
|             'data_base',
 | |
|             'fk_base_id',
 | |
|             'data_not_concrete_base',
 | |
|             'content_type_base_id',
 | |
|             'object_id_base',
 | |
|             'baseperson_ptr_id',
 | |
|             'data_inherited',
 | |
|             'fk_inherited_id',
 | |
|             'data_not_concrete_inherited',
 | |
|             'content_type_concrete_id',
 | |
|             'object_id_concrete',
 | |
|         ],
 | |
|         BasePerson: [
 | |
|             'id',
 | |
|             'data_abstract',
 | |
|             'fk_abstract_id',
 | |
|             'data_not_concrete_abstract',
 | |
|             'content_type_abstract_id',
 | |
|             'object_id_abstract',
 | |
|             'data_base',
 | |
|             'fk_base_id',
 | |
|             'data_not_concrete_base',
 | |
|             'content_type_base_id',
 | |
|             'object_id_base',
 | |
|         ],
 | |
|         AbstractPerson: [
 | |
|             'data_abstract',
 | |
|             'fk_abstract_id',
 | |
|             'data_not_concrete_abstract',
 | |
|             'content_type_abstract_id',
 | |
|             'object_id_abstract',
 | |
|         ],
 | |
|         Relating: [
 | |
|             'id',
 | |
|             'baseperson_id',
 | |
|             'baseperson_hidden_id',
 | |
|             'person_id',
 | |
|             'person_hidden_id',
 | |
|             'proxyperson_id',
 | |
|             'proxyperson_hidden_id',
 | |
|         ],
 | |
|     },
 | |
|     'local_fields': {
 | |
|         Person: [
 | |
|             'baseperson_ptr_id',
 | |
|             'data_inherited',
 | |
|             'fk_inherited_id',
 | |
|             'data_not_concrete_inherited',
 | |
|             'content_type_concrete_id',
 | |
|             'object_id_concrete',
 | |
|         ],
 | |
|         BasePerson: [
 | |
|             'id',
 | |
|             'data_abstract',
 | |
|             'fk_abstract_id',
 | |
|             'data_not_concrete_abstract',
 | |
|             'content_type_abstract_id',
 | |
|             'object_id_abstract',
 | |
|             'data_base',
 | |
|             'fk_base_id',
 | |
|             'data_not_concrete_base',
 | |
|             'content_type_base_id',
 | |
|             'object_id_base',
 | |
|         ],
 | |
|         AbstractPerson: [
 | |
|             'data_abstract',
 | |
|             'fk_abstract_id',
 | |
|             'data_not_concrete_abstract',
 | |
|             'content_type_abstract_id',
 | |
|             'object_id_abstract',
 | |
|         ],
 | |
|         Relating: [
 | |
|             'id',
 | |
|             'baseperson_id',
 | |
|             'baseperson_hidden_id',
 | |
|             'person_id',
 | |
|             'person_hidden_id',
 | |
|             'proxyperson_id',
 | |
|             'proxyperson_hidden_id',
 | |
|         ],
 | |
|     },
 | |
|     'local_concrete_fields': {
 | |
|         Person: [
 | |
|             'baseperson_ptr_id',
 | |
|             'data_inherited',
 | |
|             'fk_inherited_id',
 | |
|             'content_type_concrete_id',
 | |
|             'object_id_concrete',
 | |
|         ],
 | |
|         BasePerson: [
 | |
|             'id',
 | |
|             'data_abstract',
 | |
|             'fk_abstract_id',
 | |
|             'content_type_abstract_id',
 | |
|             'object_id_abstract',
 | |
|             'data_base',
 | |
|             'fk_base_id',
 | |
|             'content_type_base_id',
 | |
|             'object_id_base',
 | |
|         ],
 | |
|         AbstractPerson: [
 | |
|             'data_abstract',
 | |
|             'fk_abstract_id',
 | |
|             'content_type_abstract_id',
 | |
|             'object_id_abstract',
 | |
|         ],
 | |
|         Relating: [
 | |
|             'id',
 | |
|             'baseperson_id',
 | |
|             'baseperson_hidden_id',
 | |
|             'person_id',
 | |
|             'person_hidden_id',
 | |
|             'proxyperson_id',
 | |
|             'proxyperson_hidden_id',
 | |
|         ],
 | |
|     },
 | |
|     'many_to_many': {
 | |
|         Person: [
 | |
|             'm2m_abstract',
 | |
|             'friends_abstract',
 | |
|             'following_abstract',
 | |
|             'm2m_base',
 | |
|             'friends_base',
 | |
|             'following_base',
 | |
|             'm2m_inherited',
 | |
|             'friends_inherited',
 | |
|             'following_inherited',
 | |
|         ],
 | |
|         BasePerson: [
 | |
|             'm2m_abstract',
 | |
|             'friends_abstract',
 | |
|             'following_abstract',
 | |
|             'm2m_base',
 | |
|             'friends_base',
 | |
|             'following_base',
 | |
|         ],
 | |
|         AbstractPerson: [
 | |
|             'm2m_abstract',
 | |
|             'friends_abstract',
 | |
|             'following_abstract',
 | |
|         ],
 | |
|         Relating: [
 | |
|             'basepeople',
 | |
|             'basepeople_hidden',
 | |
|             'people',
 | |
|             'people_hidden',
 | |
|         ],
 | |
|     },
 | |
|     'many_to_many_with_model': {
 | |
|         Person: [
 | |
|             BasePerson,
 | |
|             BasePerson,
 | |
|             BasePerson,
 | |
|             BasePerson,
 | |
|             BasePerson,
 | |
|             BasePerson,
 | |
|             None,
 | |
|             None,
 | |
|             None,
 | |
|         ],
 | |
|         BasePerson: [
 | |
|             None,
 | |
|             None,
 | |
|             None,
 | |
|             None,
 | |
|             None,
 | |
|             None,
 | |
|         ],
 | |
|         AbstractPerson: [
 | |
|             None,
 | |
|             None,
 | |
|             None,
 | |
|         ],
 | |
|         Relating: [
 | |
|             None,
 | |
|             None,
 | |
|             None,
 | |
|             None,
 | |
|         ],
 | |
|     },
 | |
|     'get_all_related_objects_with_model_legacy': {
 | |
|         Person: (
 | |
|             ('relating_baseperson', BasePerson),
 | |
|             ('relating_person', None),
 | |
|         ),
 | |
|         BasePerson: (
 | |
|             ('person', None),
 | |
|             ('relating_baseperson', None),
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('fk_abstract_rel', None),
 | |
|             ('fo_abstract_rel', None),
 | |
|             ('fk_base_rel', None),
 | |
|             ('fo_base_rel', None),
 | |
|             ('fk_concrete_rel', None),
 | |
|             ('fo_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     'get_all_related_objects_with_model_hidden_local': {
 | |
|         Person: (
 | |
|             ('+', None),
 | |
|             ('_relating_people_hidden_+', None),
 | |
|             ('Person_following_inherited+', None),
 | |
|             ('Person_following_inherited+', None),
 | |
|             ('Person_friends_inherited+', None),
 | |
|             ('Person_friends_inherited+', None),
 | |
|             ('Person_m2m_inherited+', None),
 | |
|             ('Relating_people+', None),
 | |
|             ('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),
 | |
|             ('BasePerson_following_abstract+', None),
 | |
|             ('BasePerson_following_abstract+', None),
 | |
|             ('BasePerson_following_base+', None),
 | |
|             ('BasePerson_following_base+', None),
 | |
|             ('BasePerson_friends_abstract+', None),
 | |
|             ('BasePerson_friends_abstract+', None),
 | |
|             ('BasePerson_friends_base+', None),
 | |
|             ('BasePerson_friends_base+', None),
 | |
|             ('BasePerson_m2m_abstract+', None),
 | |
|             ('BasePerson_m2m_base+', None),
 | |
|             ('Relating_basepeople+', None),
 | |
|             ('Relating_basepeople_hidden+', None),
 | |
|             ('followers_abstract', None),
 | |
|             ('followers_base', None),
 | |
|             ('friends_abstract_rel_+', None),
 | |
|             ('friends_base_rel_+', None),
 | |
|             ('person', None),
 | |
|             ('relating_basepeople', None),
 | |
|             ('relating_baseperson', None),
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('BasePerson_m2m_abstract+', None),
 | |
|             ('BasePerson_m2m_base+', None),
 | |
|             ('Person_m2m_inherited+', None),
 | |
|             ('fk_abstract_rel', None),
 | |
|             ('fk_base_rel', None),
 | |
|             ('fk_concrete_rel', None),
 | |
|             ('fo_abstract_rel', None),
 | |
|             ('fo_base_rel', None),
 | |
|             ('fo_concrete_rel', None),
 | |
|             ('m2m_abstract_rel', None),
 | |
|             ('m2m_base_rel', None),
 | |
|             ('m2m_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     'get_all_related_objects_with_model_hidden': {
 | |
|         Person: (
 | |
|             ('+', BasePerson),
 | |
|             ('+', None),
 | |
|             ('_relating_basepeople_hidden_+', BasePerson),
 | |
|             ('_relating_people_hidden_+', None),
 | |
|             ('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+', None),
 | |
|             ('Person_following_inherited+', None),
 | |
|             ('Person_friends_inherited+', None),
 | |
|             ('Person_friends_inherited+', None),
 | |
|             ('Person_m2m_inherited+', None),
 | |
|             ('Relating_basepeople+', BasePerson),
 | |
|             ('Relating_basepeople_hidden+', BasePerson),
 | |
|             ('Relating_people+', None),
 | |
|             ('Relating_people_hidden+', None),
 | |
|             ('followers_abstract', BasePerson),
 | |
|             ('followers_base', BasePerson),
 | |
|             ('followers_concrete', None),
 | |
|             ('friends_abstract_rel_+', BasePerson),
 | |
|             ('friends_base_rel_+', BasePerson),
 | |
|             ('friends_inherited_rel_+', None),
 | |
|             ('personthroughproxysubclass', None),
 | |
|             ('relating_basepeople', BasePerson),
 | |
|             ('relating_baseperson', BasePerson),
 | |
|             ('relating_people', None),
 | |
|             ('relating_person', None),
 | |
|             ('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),
 | |
|             ('BasePerson_following_abstract+', None),
 | |
|             ('BasePerson_following_abstract+', None),
 | |
|             ('BasePerson_following_base+', None),
 | |
|             ('BasePerson_following_base+', None),
 | |
|             ('BasePerson_friends_abstract+', None),
 | |
|             ('BasePerson_friends_abstract+', None),
 | |
|             ('BasePerson_friends_base+', None),
 | |
|             ('BasePerson_friends_base+', None),
 | |
|             ('BasePerson_m2m_abstract+', None),
 | |
|             ('BasePerson_m2m_base+', None),
 | |
|             ('Relating_basepeople+', None),
 | |
|             ('Relating_basepeople_hidden+', None),
 | |
|             ('followers_abstract', None),
 | |
|             ('followers_base', None),
 | |
|             ('friends_abstract_rel_+', None),
 | |
|             ('friends_base_rel_+', None),
 | |
|             ('person', None),
 | |
|             ('relating_basepeople', None),
 | |
|             ('relating_baseperson', None),
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('BasePerson_m2m_abstract+', None),
 | |
|             ('BasePerson_m2m_base+', None),
 | |
|             ('Person_m2m_inherited+', None),
 | |
|             ('fk_abstract_rel', None),
 | |
|             ('fk_base_rel', None),
 | |
|             ('fk_concrete_rel', None),
 | |
|             ('fo_abstract_rel', None),
 | |
|             ('fo_base_rel', None),
 | |
|             ('fo_concrete_rel', None),
 | |
|             ('m2m_abstract_rel', None),
 | |
|             ('m2m_base_rel', None),
 | |
|             ('m2m_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     '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),
 | |
|             ('person', None),
 | |
|             ('relating_baseperson', None),
 | |
|             ('relating_basepeople', None),
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('fk_abstract_rel', None),
 | |
|             ('fo_abstract_rel', None),
 | |
|             ('fk_base_rel', None),
 | |
|             ('fo_base_rel', None),
 | |
|             ('m2m_abstract_rel', None),
 | |
|             ('m2m_base_rel', None),
 | |
|             ('fk_concrete_rel', None),
 | |
|             ('fo_concrete_rel', None),
 | |
|             ('m2m_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     'get_all_related_objects_with_model': {
 | |
|         Person: (
 | |
|             ('followers_abstract', BasePerson),
 | |
|             ('followers_base', BasePerson),
 | |
|             ('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),
 | |
|             ('person', None),
 | |
|             ('relating_baseperson', None),
 | |
|             ('relating_basepeople', None),
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('fk_abstract_rel', None),
 | |
|             ('fo_abstract_rel', None),
 | |
|             ('fk_base_rel', None),
 | |
|             ('fo_base_rel', None),
 | |
|             ('m2m_abstract_rel', None),
 | |
|             ('m2m_base_rel', None),
 | |
|             ('fk_concrete_rel', None),
 | |
|             ('fo_concrete_rel', None),
 | |
|             ('m2m_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     'get_all_related_objects_with_model_local_legacy': {
 | |
|         Person: (
 | |
|             ('relating_person', None),
 | |
|         ),
 | |
|         BasePerson: (
 | |
|             ('person', None),
 | |
|             ('relating_baseperson', None)
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('fk_abstract_rel', None),
 | |
|             ('fo_abstract_rel', None),
 | |
|             ('fk_base_rel', None),
 | |
|             ('fo_base_rel', None),
 | |
|             ('fk_concrete_rel', None),
 | |
|             ('fo_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     'get_all_related_objects_with_model_hidden_legacy': {
 | |
|         BasePerson: (
 | |
|             ('+', None),
 | |
|             ('BasePerson_following_abstract+', None),
 | |
|             ('BasePerson_following_abstract+', None),
 | |
|             ('BasePerson_following_base+', None),
 | |
|             ('BasePerson_following_base+', None),
 | |
|             ('BasePerson_friends_abstract+', None),
 | |
|             ('BasePerson_friends_abstract+', None),
 | |
|             ('BasePerson_friends_base+', None),
 | |
|             ('BasePerson_friends_base+', None),
 | |
|             ('BasePerson_m2m_abstract+', None),
 | |
|             ('BasePerson_m2m_base+', None),
 | |
|             ('Relating_basepeople+', None),
 | |
|             ('Relating_basepeople_hidden+', None),
 | |
|             ('person', None),
 | |
|             ('relating_baseperson', None),
 | |
|         ),
 | |
|         Person: (
 | |
|             ('+', BasePerson),
 | |
|             ('+', None),
 | |
|             ('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+', None),
 | |
|             ('Person_following_inherited+', None),
 | |
|             ('Person_friends_inherited+', None),
 | |
|             ('Person_friends_inherited+', None),
 | |
|             ('Person_m2m_inherited+', None),
 | |
|             ('Relating_basepeople+', BasePerson),
 | |
|             ('Relating_basepeople_hidden+', BasePerson),
 | |
|             ('Relating_people+', None),
 | |
|             ('Relating_people_hidden+', None),
 | |
|             ('relating_baseperson', BasePerson),
 | |
|             ('relating_person', None),
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('BasePerson_m2m_abstract+', None),
 | |
|             ('BasePerson_m2m_base+', None),
 | |
|             ('Person_m2m_inherited+', None),
 | |
|             ('fk_abstract_rel', None),
 | |
|             ('fk_base_rel', None),
 | |
|             ('fk_concrete_rel', None),
 | |
|             ('fo_abstract_rel', None),
 | |
|             ('fo_base_rel', None),
 | |
|             ('fo_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     'get_all_related_objects_with_model_hidden_local_legacy': {
 | |
|         BasePerson: (
 | |
|             ('+', None),
 | |
|             ('BasePerson_following_abstract+', None),
 | |
|             ('BasePerson_following_abstract+', None),
 | |
|             ('BasePerson_following_base+', None),
 | |
|             ('BasePerson_following_base+', None),
 | |
|             ('BasePerson_friends_abstract+', None),
 | |
|             ('BasePerson_friends_abstract+', None),
 | |
|             ('BasePerson_friends_base+', None),
 | |
|             ('BasePerson_friends_base+', None),
 | |
|             ('BasePerson_m2m_abstract+', None),
 | |
|             ('BasePerson_m2m_base+', None),
 | |
|             ('Relating_basepeople+', None),
 | |
|             ('Relating_basepeople_hidden+', None),
 | |
|             ('person', None),
 | |
|             ('relating_baseperson', None),
 | |
|         ),
 | |
|         Person: (
 | |
|             ('+', None),
 | |
|             ('Person_following_inherited+', None),
 | |
|             ('Person_following_inherited+', None),
 | |
|             ('Person_friends_inherited+', None),
 | |
|             ('Person_friends_inherited+', None),
 | |
|             ('Person_m2m_inherited+', None),
 | |
|             ('Relating_people+', None),
 | |
|             ('Relating_people_hidden+', None),
 | |
|             ('relating_person', None),
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('BasePerson_m2m_abstract+', None),
 | |
|             ('BasePerson_m2m_base+', None),
 | |
|             ('Person_m2m_inherited+', None),
 | |
|             ('fk_abstract_rel', None),
 | |
|             ('fk_base_rel', None),
 | |
|             ('fk_concrete_rel', None),
 | |
|             ('fo_abstract_rel', None),
 | |
|             ('fo_base_rel', None),
 | |
|             ('fo_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     'get_all_related_objects_with_model_proxy_legacy': {
 | |
|         BasePerson: (
 | |
|             ('person', None),
 | |
|             ('relating_baseperson', None),
 | |
|         ),
 | |
|         Person: (
 | |
|             ('relating_baseperson', BasePerson),
 | |
|             ('relating_person', None), ('relating_proxyperson', None),
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('fk_abstract_rel', None), ('fo_abstract_rel', None),
 | |
|             ('fk_base_rel', None), ('fo_base_rel', None),
 | |
|             ('fk_concrete_rel', None), ('fo_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     'get_all_related_objects_with_model_proxy_hidden_legacy': {
 | |
|         BasePerson: (
 | |
|             ('+', None),
 | |
|             ('BasePerson_following_abstract+', None),
 | |
|             ('BasePerson_following_abstract+', None),
 | |
|             ('BasePerson_following_base+', None),
 | |
|             ('BasePerson_following_base+', None),
 | |
|             ('BasePerson_friends_abstract+', None),
 | |
|             ('BasePerson_friends_abstract+', None),
 | |
|             ('BasePerson_friends_base+', None),
 | |
|             ('BasePerson_friends_base+', None),
 | |
|             ('BasePerson_m2m_abstract+', None),
 | |
|             ('BasePerson_m2m_base+', None),
 | |
|             ('Relating_basepeople+', None),
 | |
|             ('Relating_basepeople_hidden+', None),
 | |
|             ('person', None),
 | |
|             ('relating_baseperson', None),
 | |
|         ),
 | |
|         Person: (
 | |
|             ('+', BasePerson),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('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+', None),
 | |
|             ('Person_following_inherited+', None),
 | |
|             ('Person_friends_inherited+', None),
 | |
|             ('Person_friends_inherited+', None),
 | |
|             ('Person_m2m_inherited+', None),
 | |
|             ('Relating_basepeople+', BasePerson),
 | |
|             ('Relating_basepeople_hidden+', BasePerson),
 | |
|             ('Relating_people+', None),
 | |
|             ('Relating_people_hidden+', None),
 | |
|             ('relating_baseperson', BasePerson),
 | |
|             ('relating_person', None),
 | |
|             ('relating_proxyperson', None),
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('+', None),
 | |
|             ('BasePerson_m2m_abstract+', None),
 | |
|             ('BasePerson_m2m_base+', None),
 | |
|             ('Person_m2m_inherited+', None),
 | |
|             ('fk_abstract_rel', None),
 | |
|             ('fk_base_rel', None),
 | |
|             ('fk_concrete_rel', None),
 | |
|             ('fo_abstract_rel', None),
 | |
|             ('fo_base_rel', None),
 | |
|             ('fo_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     'get_all_related_many_to_many_with_model_legacy': {
 | |
|         BasePerson: (
 | |
|             ('friends_abstract_rel_+', None),
 | |
|             ('followers_abstract', None),
 | |
|             ('friends_base_rel_+', None),
 | |
|             ('followers_base', None),
 | |
|             ('relating_basepeople', None),
 | |
|             ('_relating_basepeople_hidden_+', None),
 | |
|         ),
 | |
|         Person: (
 | |
|             ('friends_abstract_rel_+', BasePerson),
 | |
|             ('followers_abstract', BasePerson),
 | |
|             ('friends_base_rel_+', BasePerson),
 | |
|             ('followers_base', BasePerson),
 | |
|             ('relating_basepeople', BasePerson),
 | |
|             ('_relating_basepeople_hidden_+', BasePerson),
 | |
|             ('friends_inherited_rel_+', None),
 | |
|             ('followers_concrete', None),
 | |
|             ('relating_people', None),
 | |
|             ('_relating_people_hidden_+', None),
 | |
|         ),
 | |
|         Relation: (
 | |
|             ('m2m_abstract_rel', None),
 | |
|             ('m2m_base_rel', None),
 | |
|             ('m2m_concrete_rel', None),
 | |
|         ),
 | |
|     },
 | |
|     'get_all_related_many_to_many_local_legacy': {
 | |
|         BasePerson: [
 | |
|             'friends_abstract_rel_+',
 | |
|             'followers_abstract',
 | |
|             'friends_base_rel_+',
 | |
|             'followers_base',
 | |
|             'relating_basepeople',
 | |
|             '_relating_basepeople_hidden_+',
 | |
|         ],
 | |
|         Person: [
 | |
|             'friends_inherited_rel_+',
 | |
|             'followers_concrete',
 | |
|             'relating_people',
 | |
|             '_relating_people_hidden_+',
 | |
|         ],
 | |
|         Relation: [
 | |
|             'm2m_abstract_rel',
 | |
|             'm2m_base_rel',
 | |
|             'm2m_concrete_rel',
 | |
|         ],
 | |
|     },
 | |
|     'private_fields': {
 | |
|         AbstractPerson: [
 | |
|             'generic_relation_abstract',
 | |
|             'content_object_abstract',
 | |
|         ],
 | |
|         BasePerson: [
 | |
|             'generic_relation_base',
 | |
|             'content_object_base',
 | |
|             'generic_relation_abstract',
 | |
|             'content_object_abstract',
 | |
|         ],
 | |
|         Person: [
 | |
|             'content_object_concrete',
 | |
|             'generic_relation_concrete',
 | |
|             'generic_relation_base',
 | |
|             'content_object_base',
 | |
|             'generic_relation_abstract',
 | |
|             'content_object_abstract',
 | |
|         ],
 | |
|     },
 | |
|     'labels': {
 | |
|         AbstractPerson: 'model_meta.AbstractPerson',
 | |
|         BasePerson: 'model_meta.BasePerson',
 | |
|         Person: 'model_meta.Person',
 | |
|         Relating: 'model_meta.Relating',
 | |
|     },
 | |
|     'lower_labels': {
 | |
|         AbstractPerson: 'model_meta.abstractperson',
 | |
|         BasePerson: 'model_meta.baseperson',
 | |
|         Person: 'model_meta.person',
 | |
|         Relating: 'model_meta.relating',
 | |
|     },
 | |
| }
 |