├── .coveragerc ├── .editorconfig ├── .flake8 ├── .github ├── dependabot.yml └── workflows │ ├── codeql.yml │ ├── publish.yml │ └── run-tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── .rstcheck.cfg ├── CHANGES.rst ├── CHANGES_OLD.rst ├── CONTRIBUTORS.txt ├── LICENSE.txt ├── MANIFEST.in ├── README.rst ├── RELEASING.rst ├── docs ├── CHANGES.rst ├── CHANGES_OLD.rst ├── CONTRIBUTING.rst ├── Makefile ├── _static │ └── mptt_insert.jpg ├── conf.py ├── crud.rst ├── img │ ├── 1_sqlalchemy_mptt_example.svg │ ├── 2_sqlalchemy_mptt_traversal.svg │ └── 3_sqlalchemy_mptt_multitree.svg ├── index.rst ├── initialize.rst ├── make.bat ├── sqlalchemy_mptt.rst └── tut_flask.rst ├── noxfile.py ├── pyproject.toml ├── requirements-doctest.txt ├── requirements-test.txt ├── requirements.txt ├── setup.py ├── sqlalchemy_mptt ├── __init__.py ├── events.py ├── mixins.py ├── sqlalchemy_compat.py └── tests │ ├── __init__.py │ ├── cases │ ├── __init__.py │ ├── edit_node.py │ ├── get_node.py │ ├── get_tree.py │ ├── initialize.py │ ├── integrity.py │ └── move_node.py │ ├── fixtures │ ├── tmp_tree.json │ ├── tree.json │ └── tree_3.json │ ├── test_events.py │ ├── test_inheritance.py │ ├── test_mixins.py │ └── test_stateful.py └── test.sh /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | relative_files = True 3 | [report] 4 | omit = 5 | */tests/* 6 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/.editorconfig -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /.rstcheck.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/.rstcheck.cfg -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/CHANGES.rst -------------------------------------------------------------------------------- /CHANGES_OLD.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/CHANGES_OLD.rst -------------------------------------------------------------------------------- /CONTRIBUTORS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/CONTRIBUTORS.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/README.rst -------------------------------------------------------------------------------- /RELEASING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/RELEASING.rst -------------------------------------------------------------------------------- /docs/CHANGES.rst: -------------------------------------------------------------------------------- 1 | ../CHANGES.rst -------------------------------------------------------------------------------- /docs/CHANGES_OLD.rst: -------------------------------------------------------------------------------- 1 | ../CHANGES_OLD.rst -------------------------------------------------------------------------------- /docs/CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/CONTRIBUTING.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/mptt_insert.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/_static/mptt_insert.jpg -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/crud.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/crud.rst -------------------------------------------------------------------------------- /docs/img/1_sqlalchemy_mptt_example.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/img/1_sqlalchemy_mptt_example.svg -------------------------------------------------------------------------------- /docs/img/2_sqlalchemy_mptt_traversal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/img/2_sqlalchemy_mptt_traversal.svg -------------------------------------------------------------------------------- /docs/img/3_sqlalchemy_mptt_multitree.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/img/3_sqlalchemy_mptt_multitree.svg -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/initialize.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/initialize.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/sqlalchemy_mptt.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/sqlalchemy_mptt.rst -------------------------------------------------------------------------------- /docs/tut_flask.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/docs/tut_flask.rst -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/noxfile.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-doctest.txt: -------------------------------------------------------------------------------- 1 | flask-sqlalchemy 2 | sphinx 3 | -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/requirements-test.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | SQLAlchemy>=1.0.0,<3.0 2 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/setup.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/__init__.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/events.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/mixins.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/sqlalchemy_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/sqlalchemy_compat.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/__init__.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/cases/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/cases/edit_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/cases/edit_node.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/cases/get_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/cases/get_node.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/cases/get_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/cases/get_tree.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/cases/initialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/cases/initialize.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/cases/integrity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/cases/integrity.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/cases/move_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/cases/move_node.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/fixtures/tmp_tree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/fixtures/tmp_tree.json -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/fixtures/tree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/fixtures/tree.json -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/fixtures/tree_3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/fixtures/tree_3.json -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/test_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/test_events.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/test_inheritance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/test_inheritance.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/test_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/test_mixins.py -------------------------------------------------------------------------------- /sqlalchemy_mptt/tests/test_stateful.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/sqlalchemy_mptt/tests/test_stateful.py -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uralbash/sqlalchemy_mptt/HEAD/test.sh --------------------------------------------------------------------------------