├── .gitignore ├── CHANGES.rst ├── LICENSE.txt ├── MANIFEST.in ├── README.rst ├── bootstrap.py ├── doc ├── conf.py ├── features.rst ├── index.rst ├── quick_start.rst └── warnings.rst ├── gm2m ├── __init__.py ├── apps.py ├── contenttypes.py ├── deletion.py ├── descriptors.py ├── fields.py ├── helpers.py ├── managers.py ├── models.py ├── monkeypatch.py ├── query.py ├── relations.py ├── serializers │ ├── __init__.py │ ├── json.py │ ├── python.py │ ├── pyyaml.py │ └── xml_serializer.py ├── signals.py └── version.py ├── setup.py ├── tests ├── README.rst ├── __init__.py ├── app │ ├── __init__.py │ └── models.py ├── base.py ├── compat.py ├── conftest.py ├── exotic_pks_prefetching │ ├── __init__.py │ ├── models.py │ └── tests.py ├── extrevrel │ ├── __init__.py │ ├── models.py │ └── tests.py ├── helpers.py ├── hiddenrel │ ├── __init__.py │ ├── models.py │ └── tests.py ├── in_abstract_model │ ├── __init__.py │ ├── models.py │ └── tests.py ├── inheritancedel │ ├── __init__.py │ ├── models.py │ └── tests.py ├── m2m_and_gfk_through │ ├── __init__.py │ ├── models.py │ └── tests.py ├── mig_add_gm2mfield │ ├── __init__.py │ ├── models.py │ └── tests.py ├── mock.py ├── monkeypatch.py ├── multiple_m2m_mig │ ├── __init__.py │ ├── models.py │ └── tests.py ├── nodel │ ├── __init__.py │ ├── models.py │ └── tests.py ├── norevrel │ ├── __init__.py │ ├── fixtures │ │ ├── reference.json │ │ ├── reference.xml │ │ └── reference.yaml │ ├── models.py │ ├── tests.py │ ├── tests_admin.py │ ├── tests_fixtures.py │ └── tests_migrations.py ├── settings.py ├── setup.cfg ├── signaldel │ ├── __init__.py │ ├── models.py │ └── tests.py ├── simplerevrel │ ├── __init__.py │ ├── models.py │ ├── tests.py │ └── tests_migrations.py ├── stringrevrel │ ├── __init__.py │ ├── models.py │ └── tests.py ├── through │ ├── __init__.py │ ├── models.py │ ├── tests.py │ └── tests_migrations.py ├── through_fields │ ├── __init__.py │ ├── models.py │ └── tests.py ├── through_ordering │ ├── __init__.py │ ├── models.py │ └── tests.py ├── urls.py └── validaddrel │ ├── __init__.py │ ├── apps.py │ ├── models.py │ └── tests.py └── tox.ini /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/CHANGES.rst -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/README.rst -------------------------------------------------------------------------------- /bootstrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/bootstrap.py -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/features.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/doc/features.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/quick_start.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/doc/quick_start.rst -------------------------------------------------------------------------------- /doc/warnings.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/doc/warnings.rst -------------------------------------------------------------------------------- /gm2m/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/__init__.py -------------------------------------------------------------------------------- /gm2m/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/apps.py -------------------------------------------------------------------------------- /gm2m/contenttypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/contenttypes.py -------------------------------------------------------------------------------- /gm2m/deletion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/deletion.py -------------------------------------------------------------------------------- /gm2m/descriptors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/descriptors.py -------------------------------------------------------------------------------- /gm2m/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/fields.py -------------------------------------------------------------------------------- /gm2m/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/helpers.py -------------------------------------------------------------------------------- /gm2m/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/managers.py -------------------------------------------------------------------------------- /gm2m/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/models.py -------------------------------------------------------------------------------- /gm2m/monkeypatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/monkeypatch.py -------------------------------------------------------------------------------- /gm2m/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/query.py -------------------------------------------------------------------------------- /gm2m/relations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/relations.py -------------------------------------------------------------------------------- /gm2m/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gm2m/serializers/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/serializers/json.py -------------------------------------------------------------------------------- /gm2m/serializers/python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/serializers/python.py -------------------------------------------------------------------------------- /gm2m/serializers/pyyaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/serializers/pyyaml.py -------------------------------------------------------------------------------- /gm2m/serializers/xml_serializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/serializers/xml_serializer.py -------------------------------------------------------------------------------- /gm2m/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/signals.py -------------------------------------------------------------------------------- /gm2m/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/gm2m/version.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/setup.py -------------------------------------------------------------------------------- /tests/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/README.rst -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/app/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/app/models.py -------------------------------------------------------------------------------- /tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/base.py -------------------------------------------------------------------------------- /tests/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/compat.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/exotic_pks_prefetching/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/exotic_pks_prefetching/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/exotic_pks_prefetching/models.py -------------------------------------------------------------------------------- /tests/exotic_pks_prefetching/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/exotic_pks_prefetching/tests.py -------------------------------------------------------------------------------- /tests/extrevrel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/extrevrel/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/extrevrel/models.py -------------------------------------------------------------------------------- /tests/extrevrel/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/extrevrel/tests.py -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/helpers.py -------------------------------------------------------------------------------- /tests/hiddenrel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/hiddenrel/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/hiddenrel/models.py -------------------------------------------------------------------------------- /tests/hiddenrel/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/hiddenrel/tests.py -------------------------------------------------------------------------------- /tests/in_abstract_model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/in_abstract_model/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/in_abstract_model/models.py -------------------------------------------------------------------------------- /tests/in_abstract_model/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/in_abstract_model/tests.py -------------------------------------------------------------------------------- /tests/inheritancedel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/inheritancedel/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/inheritancedel/models.py -------------------------------------------------------------------------------- /tests/inheritancedel/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/inheritancedel/tests.py -------------------------------------------------------------------------------- /tests/m2m_and_gfk_through/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/m2m_and_gfk_through/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/m2m_and_gfk_through/models.py -------------------------------------------------------------------------------- /tests/m2m_and_gfk_through/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/m2m_and_gfk_through/tests.py -------------------------------------------------------------------------------- /tests/mig_add_gm2mfield/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/mig_add_gm2mfield/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/mig_add_gm2mfield/models.py -------------------------------------------------------------------------------- /tests/mig_add_gm2mfield/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/mig_add_gm2mfield/tests.py -------------------------------------------------------------------------------- /tests/mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/mock.py -------------------------------------------------------------------------------- /tests/monkeypatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/monkeypatch.py -------------------------------------------------------------------------------- /tests/multiple_m2m_mig/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/multiple_m2m_mig/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/multiple_m2m_mig/models.py -------------------------------------------------------------------------------- /tests/multiple_m2m_mig/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/multiple_m2m_mig/tests.py -------------------------------------------------------------------------------- /tests/nodel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/nodel/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/nodel/models.py -------------------------------------------------------------------------------- /tests/nodel/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/nodel/tests.py -------------------------------------------------------------------------------- /tests/norevrel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/norevrel/fixtures/reference.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/norevrel/fixtures/reference.json -------------------------------------------------------------------------------- /tests/norevrel/fixtures/reference.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/norevrel/fixtures/reference.xml -------------------------------------------------------------------------------- /tests/norevrel/fixtures/reference.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/norevrel/fixtures/reference.yaml -------------------------------------------------------------------------------- /tests/norevrel/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/norevrel/models.py -------------------------------------------------------------------------------- /tests/norevrel/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/norevrel/tests.py -------------------------------------------------------------------------------- /tests/norevrel/tests_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/norevrel/tests_admin.py -------------------------------------------------------------------------------- /tests/norevrel/tests_fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/norevrel/tests_fixtures.py -------------------------------------------------------------------------------- /tests/norevrel/tests_migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/norevrel/tests_migrations.py -------------------------------------------------------------------------------- /tests/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/settings.py -------------------------------------------------------------------------------- /tests/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/setup.cfg -------------------------------------------------------------------------------- /tests/signaldel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/signaldel/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/signaldel/models.py -------------------------------------------------------------------------------- /tests/signaldel/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/signaldel/tests.py -------------------------------------------------------------------------------- /tests/simplerevrel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/simplerevrel/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/simplerevrel/models.py -------------------------------------------------------------------------------- /tests/simplerevrel/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/simplerevrel/tests.py -------------------------------------------------------------------------------- /tests/simplerevrel/tests_migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/simplerevrel/tests_migrations.py -------------------------------------------------------------------------------- /tests/stringrevrel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/stringrevrel/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/stringrevrel/models.py -------------------------------------------------------------------------------- /tests/stringrevrel/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/stringrevrel/tests.py -------------------------------------------------------------------------------- /tests/through/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/through/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/through/models.py -------------------------------------------------------------------------------- /tests/through/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/through/tests.py -------------------------------------------------------------------------------- /tests/through/tests_migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/through/tests_migrations.py -------------------------------------------------------------------------------- /tests/through_fields/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/through_fields/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/through_fields/models.py -------------------------------------------------------------------------------- /tests/through_fields/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/through_fields/tests.py -------------------------------------------------------------------------------- /tests/through_ordering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/through_ordering/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/through_ordering/models.py -------------------------------------------------------------------------------- /tests/through_ordering/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/through_ordering/tests.py -------------------------------------------------------------------------------- /tests/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/urls.py -------------------------------------------------------------------------------- /tests/validaddrel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/validaddrel/__init__.py -------------------------------------------------------------------------------- /tests/validaddrel/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/validaddrel/apps.py -------------------------------------------------------------------------------- /tests/validaddrel/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/validaddrel/models.py -------------------------------------------------------------------------------- /tests/validaddrel/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tests/validaddrel/tests.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhyn/django-gm2m/HEAD/tox.ini --------------------------------------------------------------------------------