results.py 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806
  1. from .models import AbstractPerson, BasePerson, Person, Relating, Relation
  2. TEST_RESULTS = {
  3. 'get_all_field_names': {
  4. Person: [
  5. 'baseperson_ptr',
  6. 'baseperson_ptr_id',
  7. 'content_type_abstract',
  8. 'content_type_abstract_id',
  9. 'content_type_base',
  10. 'content_type_base_id',
  11. 'content_type_concrete',
  12. 'content_type_concrete_id',
  13. 'data_abstract',
  14. 'data_base',
  15. 'data_inherited',
  16. 'data_not_concrete_abstract',
  17. 'data_not_concrete_base',
  18. 'data_not_concrete_inherited',
  19. 'fk_abstract',
  20. 'fk_abstract_id',
  21. 'fk_base',
  22. 'fk_base_id',
  23. 'fk_inherited',
  24. 'fk_inherited_id',
  25. 'followers_abstract',
  26. 'followers_base',
  27. 'followers_concrete',
  28. 'following_abstract',
  29. 'following_base',
  30. 'following_inherited',
  31. 'friends_abstract',
  32. 'friends_base',
  33. 'friends_inherited',
  34. 'generic_relation_abstract',
  35. 'generic_relation_base',
  36. 'generic_relation_concrete',
  37. 'id',
  38. 'm2m_abstract',
  39. 'm2m_base',
  40. 'm2m_inherited',
  41. 'object_id_abstract',
  42. 'object_id_base',
  43. 'object_id_concrete',
  44. 'relating_basepeople',
  45. 'relating_baseperson',
  46. 'relating_people',
  47. 'relating_person',
  48. ],
  49. BasePerson: [
  50. 'content_type_abstract',
  51. 'content_type_abstract_id',
  52. 'content_type_base',
  53. 'content_type_base_id',
  54. 'data_abstract',
  55. 'data_base',
  56. 'data_not_concrete_abstract',
  57. 'data_not_concrete_base',
  58. 'fk_abstract',
  59. 'fk_abstract_id',
  60. 'fk_base',
  61. 'fk_base_id',
  62. 'followers_abstract',
  63. 'followers_base',
  64. 'following_abstract',
  65. 'following_base',
  66. 'friends_abstract',
  67. 'friends_base',
  68. 'generic_relation_abstract',
  69. 'generic_relation_base',
  70. 'id',
  71. 'm2m_abstract',
  72. 'm2m_base',
  73. 'object_id_abstract',
  74. 'object_id_base',
  75. 'person',
  76. 'relating_basepeople',
  77. 'relating_baseperson'
  78. ],
  79. AbstractPerson: [
  80. 'content_type_abstract',
  81. 'content_type_abstract_id',
  82. 'data_abstract',
  83. 'data_not_concrete_abstract',
  84. 'fk_abstract',
  85. 'fk_abstract_id',
  86. 'following_abstract',
  87. 'friends_abstract',
  88. 'generic_relation_abstract',
  89. 'm2m_abstract',
  90. 'object_id_abstract',
  91. ],
  92. Relating: [
  93. 'basepeople',
  94. 'basepeople_hidden',
  95. 'baseperson',
  96. 'baseperson_hidden',
  97. 'baseperson_hidden_id',
  98. 'baseperson_id',
  99. 'id',
  100. 'people',
  101. 'people_hidden',
  102. 'person',
  103. 'person_hidden',
  104. 'person_hidden_id',
  105. 'person_id',
  106. 'proxyperson',
  107. 'proxyperson_hidden',
  108. 'proxyperson_hidden_id',
  109. 'proxyperson_id',
  110. ],
  111. },
  112. 'fields': {
  113. Person: [
  114. 'id',
  115. 'data_abstract',
  116. 'fk_abstract_id',
  117. 'data_not_concrete_abstract',
  118. 'content_type_abstract_id',
  119. 'object_id_abstract',
  120. 'data_base',
  121. 'fk_base_id',
  122. 'data_not_concrete_base',
  123. 'content_type_base_id',
  124. 'object_id_base',
  125. 'baseperson_ptr_id',
  126. 'data_inherited',
  127. 'fk_inherited_id',
  128. 'data_not_concrete_inherited',
  129. 'content_type_concrete_id',
  130. 'object_id_concrete',
  131. ],
  132. BasePerson: [
  133. 'id',
  134. 'data_abstract',
  135. 'fk_abstract_id',
  136. 'data_not_concrete_abstract',
  137. 'content_type_abstract_id',
  138. 'object_id_abstract',
  139. 'data_base',
  140. 'fk_base_id',
  141. 'data_not_concrete_base',
  142. 'content_type_base_id',
  143. 'object_id_base',
  144. ],
  145. AbstractPerson: [
  146. 'data_abstract',
  147. 'fk_abstract_id',
  148. 'data_not_concrete_abstract',
  149. 'content_type_abstract_id',
  150. 'object_id_abstract',
  151. ],
  152. Relating: [
  153. 'id',
  154. 'baseperson_id',
  155. 'baseperson_hidden_id',
  156. 'person_id',
  157. 'person_hidden_id',
  158. 'proxyperson_id',
  159. 'proxyperson_hidden_id',
  160. ],
  161. },
  162. 'local_fields': {
  163. Person: [
  164. 'baseperson_ptr_id',
  165. 'data_inherited',
  166. 'fk_inherited_id',
  167. 'data_not_concrete_inherited',
  168. 'content_type_concrete_id',
  169. 'object_id_concrete',
  170. ],
  171. BasePerson: [
  172. 'id',
  173. 'data_abstract',
  174. 'fk_abstract_id',
  175. 'data_not_concrete_abstract',
  176. 'content_type_abstract_id',
  177. 'object_id_abstract',
  178. 'data_base',
  179. 'fk_base_id',
  180. 'data_not_concrete_base',
  181. 'content_type_base_id',
  182. 'object_id_base',
  183. ],
  184. AbstractPerson: [
  185. 'data_abstract',
  186. 'fk_abstract_id',
  187. 'data_not_concrete_abstract',
  188. 'content_type_abstract_id',
  189. 'object_id_abstract',
  190. ],
  191. Relating: [
  192. 'id',
  193. 'baseperson_id',
  194. 'baseperson_hidden_id',
  195. 'person_id',
  196. 'person_hidden_id',
  197. 'proxyperson_id',
  198. 'proxyperson_hidden_id',
  199. ],
  200. },
  201. 'local_concrete_fields': {
  202. Person: [
  203. 'baseperson_ptr_id',
  204. 'data_inherited',
  205. 'fk_inherited_id',
  206. 'content_type_concrete_id',
  207. 'object_id_concrete',
  208. ],
  209. BasePerson: [
  210. 'id',
  211. 'data_abstract',
  212. 'fk_abstract_id',
  213. 'content_type_abstract_id',
  214. 'object_id_abstract',
  215. 'data_base',
  216. 'fk_base_id',
  217. 'content_type_base_id',
  218. 'object_id_base',
  219. ],
  220. AbstractPerson: [
  221. 'data_abstract',
  222. 'fk_abstract_id',
  223. 'content_type_abstract_id',
  224. 'object_id_abstract',
  225. ],
  226. Relating: [
  227. 'id',
  228. 'baseperson_id',
  229. 'baseperson_hidden_id',
  230. 'person_id',
  231. 'person_hidden_id',
  232. 'proxyperson_id',
  233. 'proxyperson_hidden_id',
  234. ],
  235. },
  236. 'many_to_many': {
  237. Person: [
  238. 'm2m_abstract',
  239. 'friends_abstract',
  240. 'following_abstract',
  241. 'm2m_base',
  242. 'friends_base',
  243. 'following_base',
  244. 'm2m_inherited',
  245. 'friends_inherited',
  246. 'following_inherited',
  247. ],
  248. BasePerson: [
  249. 'm2m_abstract',
  250. 'friends_abstract',
  251. 'following_abstract',
  252. 'm2m_base',
  253. 'friends_base',
  254. 'following_base',
  255. ],
  256. AbstractPerson: [
  257. 'm2m_abstract',
  258. 'friends_abstract',
  259. 'following_abstract',
  260. ],
  261. Relating: [
  262. 'basepeople',
  263. 'basepeople_hidden',
  264. 'people',
  265. 'people_hidden',
  266. ],
  267. },
  268. 'many_to_many_with_model': {
  269. Person: [
  270. BasePerson,
  271. BasePerson,
  272. BasePerson,
  273. BasePerson,
  274. BasePerson,
  275. BasePerson,
  276. None,
  277. None,
  278. None,
  279. ],
  280. BasePerson: [
  281. None,
  282. None,
  283. None,
  284. None,
  285. None,
  286. None,
  287. ],
  288. AbstractPerson: [
  289. None,
  290. None,
  291. None,
  292. ],
  293. Relating: [
  294. None,
  295. None,
  296. None,
  297. None,
  298. ],
  299. },
  300. 'get_all_related_objects_with_model_legacy': {
  301. Person: (
  302. ('relating_baseperson', BasePerson),
  303. ('relating_person', None),
  304. ),
  305. BasePerson: (
  306. ('person', None),
  307. ('relating_baseperson', None),
  308. ),
  309. Relation: (
  310. ('fk_abstract_rel', None),
  311. ('fo_abstract_rel', None),
  312. ('fk_base_rel', None),
  313. ('fo_base_rel', None),
  314. ('fk_concrete_rel', None),
  315. ('fo_concrete_rel', None),
  316. ),
  317. },
  318. 'get_all_related_objects_with_model_hidden_local': {
  319. Person: (
  320. ('+', None),
  321. ('_people_hidden_+', None),
  322. ('Person_following_inherited+', None),
  323. ('Person_following_inherited+', None),
  324. ('Person_friends_inherited+', None),
  325. ('Person_friends_inherited+', None),
  326. ('Person_m2m_inherited+', None),
  327. ('Relating_people+', None),
  328. ('Relating_people_hidden+', None),
  329. ('followers_concrete', None),
  330. ('friends_inherited_rel_+', None),
  331. ('relating_people', None),
  332. ('relating_person', None),
  333. ),
  334. BasePerson: (
  335. ('+', None),
  336. ('_basepeople_hidden_+', None),
  337. ('BasePerson_following_abstract+', None),
  338. ('BasePerson_following_abstract+', None),
  339. ('BasePerson_following_base+', None),
  340. ('BasePerson_following_base+', None),
  341. ('BasePerson_friends_abstract+', None),
  342. ('BasePerson_friends_abstract+', None),
  343. ('BasePerson_friends_base+', None),
  344. ('BasePerson_friends_base+', None),
  345. ('BasePerson_m2m_abstract+', None),
  346. ('BasePerson_m2m_base+', None),
  347. ('Relating_basepeople+', None),
  348. ('Relating_basepeople_hidden+', None),
  349. ('followers_abstract', None),
  350. ('followers_base', None),
  351. ('friends_abstract_rel_+', None),
  352. ('friends_base_rel_+', None),
  353. ('person', None),
  354. ('relating_basepeople', None),
  355. ('relating_baseperson', None),
  356. ),
  357. Relation: (
  358. ('+', None),
  359. ('+', None),
  360. ('+', None),
  361. ('+', None),
  362. ('+', None),
  363. ('+', None),
  364. ('+', None),
  365. ('+', None),
  366. ('BasePerson_m2m_abstract+', None),
  367. ('BasePerson_m2m_base+', None),
  368. ('Person_m2m_inherited+', None),
  369. ('fk_abstract_rel', None),
  370. ('fk_base_rel', None),
  371. ('fk_concrete_rel', None),
  372. ('fo_abstract_rel', None),
  373. ('fo_base_rel', None),
  374. ('fo_concrete_rel', None),
  375. ('m2m_abstract_rel', None),
  376. ('m2m_base_rel', None),
  377. ('m2m_concrete_rel', None),
  378. ),
  379. },
  380. 'get_all_related_objects_with_model_hidden': {
  381. Person: (
  382. ('+', BasePerson),
  383. ('+', None),
  384. ('_basepeople_hidden_+', BasePerson),
  385. ('_people_hidden_+', None),
  386. ('BasePerson_following_abstract+', BasePerson),
  387. ('BasePerson_following_abstract+', BasePerson),
  388. ('BasePerson_following_base+', BasePerson),
  389. ('BasePerson_following_base+', BasePerson),
  390. ('BasePerson_friends_abstract+', BasePerson),
  391. ('BasePerson_friends_abstract+', BasePerson),
  392. ('BasePerson_friends_base+', BasePerson),
  393. ('BasePerson_friends_base+', BasePerson),
  394. ('BasePerson_m2m_abstract+', BasePerson),
  395. ('BasePerson_m2m_base+', BasePerson),
  396. ('Person_following_inherited+', None),
  397. ('Person_following_inherited+', None),
  398. ('Person_friends_inherited+', None),
  399. ('Person_friends_inherited+', None),
  400. ('Person_m2m_inherited+', None),
  401. ('Relating_basepeople+', BasePerson),
  402. ('Relating_basepeople_hidden+', BasePerson),
  403. ('Relating_people+', None),
  404. ('Relating_people_hidden+', None),
  405. ('followers_abstract', BasePerson),
  406. ('followers_base', BasePerson),
  407. ('followers_concrete', None),
  408. ('friends_abstract_rel_+', BasePerson),
  409. ('friends_base_rel_+', BasePerson),
  410. ('friends_inherited_rel_+', None),
  411. ('relating_basepeople', BasePerson),
  412. ('relating_baseperson', BasePerson),
  413. ('relating_people', None),
  414. ('relating_person', None),
  415. ),
  416. BasePerson: (
  417. ('+', None),
  418. ('_basepeople_hidden_+', None),
  419. ('BasePerson_following_abstract+', None),
  420. ('BasePerson_following_abstract+', None),
  421. ('BasePerson_following_base+', None),
  422. ('BasePerson_following_base+', None),
  423. ('BasePerson_friends_abstract+', None),
  424. ('BasePerson_friends_abstract+', None),
  425. ('BasePerson_friends_base+', None),
  426. ('BasePerson_friends_base+', None),
  427. ('BasePerson_m2m_abstract+', None),
  428. ('BasePerson_m2m_base+', None),
  429. ('Relating_basepeople+', None),
  430. ('Relating_basepeople_hidden+', None),
  431. ('followers_abstract', None),
  432. ('followers_base', None),
  433. ('friends_abstract_rel_+', None),
  434. ('friends_base_rel_+', None),
  435. ('person', None),
  436. ('relating_basepeople', None),
  437. ('relating_baseperson', None),
  438. ),
  439. Relation: (
  440. ('+', None),
  441. ('+', None),
  442. ('+', None),
  443. ('+', None),
  444. ('+', None),
  445. ('+', None),
  446. ('+', None),
  447. ('+', None),
  448. ('BasePerson_m2m_abstract+', None),
  449. ('BasePerson_m2m_base+', None),
  450. ('Person_m2m_inherited+', None),
  451. ('fk_abstract_rel', None),
  452. ('fk_base_rel', None),
  453. ('fk_concrete_rel', None),
  454. ('fo_abstract_rel', None),
  455. ('fo_base_rel', None),
  456. ('fo_concrete_rel', None),
  457. ('m2m_abstract_rel', None),
  458. ('m2m_base_rel', None),
  459. ('m2m_concrete_rel', None),
  460. ),
  461. },
  462. 'get_all_related_objects_with_model_local': {
  463. Person: (
  464. ('followers_concrete', None),
  465. ('relating_person', None),
  466. ('relating_people', None),
  467. ),
  468. BasePerson: (
  469. ('followers_abstract', None),
  470. ('followers_base', None),
  471. ('person', None),
  472. ('relating_baseperson', None),
  473. ('relating_basepeople', None),
  474. ),
  475. Relation: (
  476. ('fk_abstract_rel', None),
  477. ('fo_abstract_rel', None),
  478. ('fk_base_rel', None),
  479. ('fo_base_rel', None),
  480. ('m2m_abstract_rel', None),
  481. ('m2m_base_rel', None),
  482. ('fk_concrete_rel', None),
  483. ('fo_concrete_rel', None),
  484. ('m2m_concrete_rel', None),
  485. ),
  486. },
  487. 'get_all_related_objects_with_model': {
  488. Person: (
  489. ('followers_abstract', BasePerson),
  490. ('followers_base', BasePerson),
  491. ('relating_baseperson', BasePerson),
  492. ('relating_basepeople', BasePerson),
  493. ('followers_concrete', None),
  494. ('relating_person', None),
  495. ('relating_people', None),
  496. ),
  497. BasePerson: (
  498. ('followers_abstract', None),
  499. ('followers_base', None),
  500. ('person', None),
  501. ('relating_baseperson', None),
  502. ('relating_basepeople', None),
  503. ),
  504. Relation: (
  505. ('fk_abstract_rel', None),
  506. ('fo_abstract_rel', None),
  507. ('fk_base_rel', None),
  508. ('fo_base_rel', None),
  509. ('m2m_abstract_rel', None),
  510. ('m2m_base_rel', None),
  511. ('fk_concrete_rel', None),
  512. ('fo_concrete_rel', None),
  513. ('m2m_concrete_rel', None),
  514. ),
  515. },
  516. 'get_all_related_objects_with_model_local_legacy': {
  517. Person: (
  518. ('relating_person', None),
  519. ),
  520. BasePerson: (
  521. ('person', None),
  522. ('relating_baseperson', None)
  523. ),
  524. Relation: (
  525. ('fk_abstract_rel', None),
  526. ('fo_abstract_rel', None),
  527. ('fk_base_rel', None),
  528. ('fo_base_rel', None),
  529. ('fk_concrete_rel', None),
  530. ('fo_concrete_rel', None),
  531. ),
  532. },
  533. 'get_all_related_objects_with_model_hidden_legacy': {
  534. BasePerson: (
  535. ('+', None),
  536. ('BasePerson_following_abstract+', None),
  537. ('BasePerson_following_abstract+', None),
  538. ('BasePerson_following_base+', None),
  539. ('BasePerson_following_base+', None),
  540. ('BasePerson_friends_abstract+', None),
  541. ('BasePerson_friends_abstract+', None),
  542. ('BasePerson_friends_base+', None),
  543. ('BasePerson_friends_base+', None),
  544. ('BasePerson_m2m_abstract+', None),
  545. ('BasePerson_m2m_base+', None),
  546. ('Relating_basepeople+', None),
  547. ('Relating_basepeople_hidden+', None),
  548. ('person', None),
  549. ('relating_baseperson', None),
  550. ),
  551. Person: (
  552. ('+', BasePerson),
  553. ('+', None),
  554. ('BasePerson_following_abstract+', BasePerson),
  555. ('BasePerson_following_abstract+', BasePerson),
  556. ('BasePerson_following_base+', BasePerson),
  557. ('BasePerson_following_base+', BasePerson),
  558. ('BasePerson_friends_abstract+', BasePerson),
  559. ('BasePerson_friends_abstract+', BasePerson),
  560. ('BasePerson_friends_base+', BasePerson),
  561. ('BasePerson_friends_base+', BasePerson),
  562. ('BasePerson_m2m_abstract+', BasePerson),
  563. ('BasePerson_m2m_base+', BasePerson),
  564. ('Person_following_inherited+', None),
  565. ('Person_following_inherited+', None),
  566. ('Person_friends_inherited+', None),
  567. ('Person_friends_inherited+', None),
  568. ('Person_m2m_inherited+', None),
  569. ('Relating_basepeople+', BasePerson),
  570. ('Relating_basepeople_hidden+', BasePerson),
  571. ('Relating_people+', None),
  572. ('Relating_people_hidden+', None),
  573. ('relating_baseperson', BasePerson),
  574. ('relating_person', None),
  575. ),
  576. Relation: (
  577. ('+', None),
  578. ('+', None),
  579. ('+', None),
  580. ('+', None),
  581. ('+', None),
  582. ('+', None),
  583. ('+', None),
  584. ('+', None),
  585. ('BasePerson_m2m_abstract+', None),
  586. ('BasePerson_m2m_base+', None),
  587. ('Person_m2m_inherited+', None),
  588. ('fk_abstract_rel', None),
  589. ('fk_base_rel', None),
  590. ('fk_concrete_rel', None),
  591. ('fo_abstract_rel', None),
  592. ('fo_base_rel', None),
  593. ('fo_concrete_rel', None),
  594. ),
  595. },
  596. 'get_all_related_objects_with_model_hidden_local_legacy': {
  597. BasePerson: (
  598. ('+', None),
  599. ('BasePerson_following_abstract+', None),
  600. ('BasePerson_following_abstract+', None),
  601. ('BasePerson_following_base+', None),
  602. ('BasePerson_following_base+', None),
  603. ('BasePerson_friends_abstract+', None),
  604. ('BasePerson_friends_abstract+', None),
  605. ('BasePerson_friends_base+', None),
  606. ('BasePerson_friends_base+', None),
  607. ('BasePerson_m2m_abstract+', None),
  608. ('BasePerson_m2m_base+', None),
  609. ('Relating_basepeople+', None),
  610. ('Relating_basepeople_hidden+', None),
  611. ('person', None),
  612. ('relating_baseperson', None),
  613. ),
  614. Person: (
  615. ('+', None),
  616. ('Person_following_inherited+', None),
  617. ('Person_following_inherited+', None),
  618. ('Person_friends_inherited+', None),
  619. ('Person_friends_inherited+', None),
  620. ('Person_m2m_inherited+', None),
  621. ('Relating_people+', None),
  622. ('Relating_people_hidden+', None),
  623. ('relating_person', None),
  624. ),
  625. Relation: (
  626. ('+', None),
  627. ('+', None),
  628. ('+', None),
  629. ('+', None),
  630. ('+', None),
  631. ('+', None),
  632. ('+', None),
  633. ('+', None),
  634. ('BasePerson_m2m_abstract+', None),
  635. ('BasePerson_m2m_base+', None),
  636. ('Person_m2m_inherited+', None),
  637. ('fk_abstract_rel', None),
  638. ('fk_base_rel', None),
  639. ('fk_concrete_rel', None),
  640. ('fo_abstract_rel', None),
  641. ('fo_base_rel', None),
  642. ('fo_concrete_rel', None),
  643. ),
  644. },
  645. 'get_all_related_objects_with_model_proxy_legacy': {
  646. BasePerson: (
  647. ('person', None),
  648. ('relating_baseperson', None),
  649. ),
  650. Person: (
  651. ('relating_baseperson', BasePerson),
  652. ('relating_person', None), ('relating_proxyperson', None),
  653. ),
  654. Relation: (
  655. ('fk_abstract_rel', None), ('fo_abstract_rel', None),
  656. ('fk_base_rel', None), ('fo_base_rel', None),
  657. ('fk_concrete_rel', None), ('fo_concrete_rel', None),
  658. ),
  659. },
  660. 'get_all_related_objects_with_model_proxy_hidden_legacy': {
  661. BasePerson: (
  662. ('+', None),
  663. ('BasePerson_following_abstract+', None),
  664. ('BasePerson_following_abstract+', None),
  665. ('BasePerson_following_base+', None),
  666. ('BasePerson_following_base+', None),
  667. ('BasePerson_friends_abstract+', None),
  668. ('BasePerson_friends_abstract+', None),
  669. ('BasePerson_friends_base+', None),
  670. ('BasePerson_friends_base+', None),
  671. ('BasePerson_m2m_abstract+', None),
  672. ('BasePerson_m2m_base+', None),
  673. ('Relating_basepeople+', None),
  674. ('Relating_basepeople_hidden+', None),
  675. ('person', None),
  676. ('relating_baseperson', None),
  677. ),
  678. Person: (
  679. ('+', BasePerson),
  680. ('+', None),
  681. ('+', None),
  682. ('BasePerson_following_abstract+', BasePerson),
  683. ('BasePerson_following_abstract+', BasePerson),
  684. ('BasePerson_following_base+', BasePerson),
  685. ('BasePerson_following_base+', BasePerson),
  686. ('BasePerson_friends_abstract+', BasePerson),
  687. ('BasePerson_friends_abstract+', BasePerson),
  688. ('BasePerson_friends_base+', BasePerson),
  689. ('BasePerson_friends_base+', BasePerson),
  690. ('BasePerson_m2m_abstract+', BasePerson),
  691. ('BasePerson_m2m_base+', BasePerson),
  692. ('Person_following_inherited+', None),
  693. ('Person_following_inherited+', None),
  694. ('Person_friends_inherited+', None),
  695. ('Person_friends_inherited+', None),
  696. ('Person_m2m_inherited+', None),
  697. ('Relating_basepeople+', BasePerson),
  698. ('Relating_basepeople_hidden+', BasePerson),
  699. ('Relating_people+', None),
  700. ('Relating_people_hidden+', None),
  701. ('relating_baseperson', BasePerson),
  702. ('relating_person', None),
  703. ('relating_proxyperson', None),
  704. ),
  705. Relation: (
  706. ('+', None),
  707. ('+', None),
  708. ('+', None),
  709. ('+', None),
  710. ('+', None),
  711. ('+', None),
  712. ('+', None),
  713. ('+', None),
  714. ('BasePerson_m2m_abstract+', None),
  715. ('BasePerson_m2m_base+', None),
  716. ('Person_m2m_inherited+', None),
  717. ('fk_abstract_rel', None),
  718. ('fk_base_rel', None),
  719. ('fk_concrete_rel', None),
  720. ('fo_abstract_rel', None),
  721. ('fo_base_rel', None),
  722. ('fo_concrete_rel', None),
  723. ),
  724. },
  725. 'get_all_related_many_to_many_with_model_legacy': {
  726. BasePerson: (
  727. ('friends_abstract_rel_+', None),
  728. ('followers_abstract', None),
  729. ('friends_base_rel_+', None),
  730. ('followers_base', None),
  731. ('relating_basepeople', None),
  732. ('_basepeople_hidden_+', None),
  733. ),
  734. Person: (
  735. ('friends_abstract_rel_+', BasePerson),
  736. ('followers_abstract', BasePerson),
  737. ('friends_base_rel_+', BasePerson),
  738. ('followers_base', BasePerson),
  739. ('relating_basepeople', BasePerson),
  740. ('_basepeople_hidden_+', BasePerson),
  741. ('friends_inherited_rel_+', None),
  742. ('followers_concrete', None),
  743. ('relating_people', None),
  744. ('_people_hidden_+', None),
  745. ),
  746. Relation: (
  747. ('m2m_abstract_rel', None),
  748. ('m2m_base_rel', None),
  749. ('m2m_concrete_rel', None),
  750. ),
  751. },
  752. 'get_all_related_many_to_many_local_legacy': {
  753. BasePerson: [
  754. 'friends_abstract_rel_+',
  755. 'followers_abstract',
  756. 'friends_base_rel_+',
  757. 'followers_base',
  758. 'relating_basepeople',
  759. '_basepeople_hidden_+',
  760. ],
  761. Person: [
  762. 'friends_inherited_rel_+',
  763. 'followers_concrete',
  764. 'relating_people',
  765. '_people_hidden_+',
  766. ],
  767. Relation: [
  768. 'm2m_abstract_rel',
  769. 'm2m_base_rel',
  770. 'm2m_concrete_rel',
  771. ],
  772. },
  773. 'virtual_fields': {
  774. AbstractPerson: [
  775. 'generic_relation_abstract',
  776. 'content_object_abstract',
  777. ],
  778. BasePerson: [
  779. 'generic_relation_base',
  780. 'content_object_base',
  781. 'generic_relation_abstract',
  782. 'content_object_abstract',
  783. ],
  784. Person: [
  785. 'content_object_concrete',
  786. 'generic_relation_concrete',
  787. 'generic_relation_base',
  788. 'content_object_base',
  789. 'generic_relation_abstract',
  790. 'content_object_abstract',
  791. ],
  792. },
  793. 'labels': {
  794. AbstractPerson: 'model_meta.AbstractPerson',
  795. BasePerson: 'model_meta.BasePerson',
  796. Person: 'model_meta.Person',
  797. Relating: 'model_meta.Relating',
  798. },
  799. 'lower_labels': {
  800. AbstractPerson: 'model_meta.abstractperson',
  801. BasePerson: 'model_meta.baseperson',
  802. Person: 'model_meta.person',
  803. Relating: 'model_meta.relating',
  804. },
  805. }