├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── benchmark ├── __init__.py ├── base.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── requirements.txt ├── results │ ├── data.csv │ ├── postgresql_-_Create_[branch].svg │ ├── postgresql_-_Create_[leaf].svg │ ├── postgresql_-_Create_[root].svg │ ├── postgresql_-_Create_all_objects.svg │ ├── postgresql_-_Delete_[branch].svg │ ├── postgresql_-_Delete_[leaf].svg │ ├── postgresql_-_Delete_[root].svg │ ├── postgresql_-_Get_ancestors_[branch].svg │ ├── postgresql_-_Get_ancestors_[leaf].svg │ ├── postgresql_-_Get_ancestors_[root].svg │ ├── postgresql_-_Get_children_[branch].svg │ ├── postgresql_-_Get_children_[leaf].svg │ ├── postgresql_-_Get_children_[root].svg │ ├── postgresql_-_Get_children_count_[branch].svg │ ├── postgresql_-_Get_children_count_[leaf].svg │ ├── postgresql_-_Get_children_count_[root].svg │ ├── postgresql_-_Get_descendants_[branch].svg │ ├── postgresql_-_Get_descendants_[leaf].svg │ ├── postgresql_-_Get_descendants_[root].svg │ ├── postgresql_-_Get_descendants_count_[branch].svg │ ├── postgresql_-_Get_descendants_count_[leaf].svg │ ├── postgresql_-_Get_descendants_count_[root].svg │ ├── postgresql_-_Get_descendants_from_queryset.svg │ ├── postgresql_-_Get_filtered_children_count_[branch].svg │ ├── postgresql_-_Get_filtered_children_count_[leaf].svg │ ├── postgresql_-_Get_filtered_children_count_[root].svg │ ├── postgresql_-_Get_filtered_descendants_count_[branch].svg │ ├── postgresql_-_Get_filtered_descendants_count_[leaf].svg │ ├── postgresql_-_Get_filtered_descendants_count_[root].svg │ ├── postgresql_-_Get_next_sibling_[branch].svg │ ├── postgresql_-_Get_next_sibling_[leaf].svg │ ├── postgresql_-_Get_next_sibling_[root].svg │ ├── postgresql_-_Get_previous_sibling_[branch].svg │ ├── postgresql_-_Get_previous_sibling_[leaf].svg │ ├── postgresql_-_Get_previous_sibling_[root].svg │ ├── postgresql_-_Get_roots.svg │ ├── postgresql_-_Get_siblings_[branch].svg │ ├── postgresql_-_Get_siblings_[leaf].svg │ ├── postgresql_-_Get_siblings_[root].svg │ ├── postgresql_-_Move_[branch_to_leaf].svg │ ├── postgresql_-_Move_[branch_to_root].svg │ ├── postgresql_-_Move_[leaf_to_branch].svg │ ├── postgresql_-_Move_[leaf_to_root].svg │ ├── postgresql_-_Move_[root_to_branch].svg │ ├── postgresql_-_Move_[root_to_leaf].svg │ ├── postgresql_-_Move_[same_branch_path].svg │ ├── postgresql_-_Move_[same_leaf_path].svg │ ├── postgresql_-_Move_[same_root_path].svg │ ├── postgresql_-_Rebuild_paths.svg │ ├── postgresql_-_Save_without_change_[branch].svg │ ├── postgresql_-_Save_without_change_[leaf].svg │ ├── postgresql_-_Save_without_change_[root].svg │ ├── postgresql_-_Table_disk_usage_(including_indexes).svg │ ├── results.md │ └── stats.html ├── router.py ├── settings.py └── utils.py ├── pyproject.toml ├── run_benchmark.py ├── run_tests.py ├── tests ├── __init__.py ├── base.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_add_tmp_model.py │ ├── 0003_test_migrations.py │ └── __init__.py ├── models.py └── settings.py ├── tox.ini ├── tree ├── __init__.py ├── apps.py ├── fields.py ├── forms.py ├── lookups.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_remove_old_functions.py │ └── __init__.py ├── models.py ├── operations.py ├── query.py ├── signals.py ├── sql │ ├── __init__.py │ ├── base.py │ └── postgresql.py ├── transforms.py └── types.py └── uv.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /benchmark/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/base.py -------------------------------------------------------------------------------- /benchmark/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/migrations/0001_initial.py -------------------------------------------------------------------------------- /benchmark/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /benchmark/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/models.py -------------------------------------------------------------------------------- /benchmark/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/requirements.txt -------------------------------------------------------------------------------- /benchmark/results/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/data.csv -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Create_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Create_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Create_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Create_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Create_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Create_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Create_all_objects.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Create_all_objects.svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Delete_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Delete_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Delete_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Delete_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Delete_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Delete_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_ancestors_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_ancestors_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_ancestors_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_ancestors_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_ancestors_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_ancestors_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_children_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_children_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_children_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_children_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_children_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_children_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_children_count_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_children_count_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_children_count_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_children_count_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_children_count_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_children_count_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_descendants_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_descendants_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_descendants_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_descendants_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_descendants_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_descendants_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_descendants_count_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_descendants_count_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_descendants_count_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_descendants_count_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_descendants_count_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_descendants_count_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_descendants_from_queryset.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_descendants_from_queryset.svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_filtered_children_count_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_filtered_children_count_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_filtered_children_count_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_filtered_children_count_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_filtered_children_count_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_filtered_children_count_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_filtered_descendants_count_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_filtered_descendants_count_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_filtered_descendants_count_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_filtered_descendants_count_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_filtered_descendants_count_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_filtered_descendants_count_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_next_sibling_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_next_sibling_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_next_sibling_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_next_sibling_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_next_sibling_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_next_sibling_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_previous_sibling_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_previous_sibling_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_previous_sibling_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_previous_sibling_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_previous_sibling_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_previous_sibling_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_roots.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_roots.svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_siblings_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_siblings_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_siblings_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_siblings_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Get_siblings_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Get_siblings_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Move_[branch_to_leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Move_[branch_to_leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Move_[branch_to_root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Move_[branch_to_root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Move_[leaf_to_branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Move_[leaf_to_branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Move_[leaf_to_root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Move_[leaf_to_root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Move_[root_to_branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Move_[root_to_branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Move_[root_to_leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Move_[root_to_leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Move_[same_branch_path].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Move_[same_branch_path].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Move_[same_leaf_path].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Move_[same_leaf_path].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Move_[same_root_path].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Move_[same_root_path].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Rebuild_paths.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Rebuild_paths.svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Save_without_change_[branch].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Save_without_change_[branch].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Save_without_change_[leaf].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Save_without_change_[leaf].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Save_without_change_[root].svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Save_without_change_[root].svg -------------------------------------------------------------------------------- /benchmark/results/postgresql_-_Table_disk_usage_(including_indexes).svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/postgresql_-_Table_disk_usage_(including_indexes).svg -------------------------------------------------------------------------------- /benchmark/results/results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/results.md -------------------------------------------------------------------------------- /benchmark/results/stats.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/results/stats.html -------------------------------------------------------------------------------- /benchmark/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/router.py -------------------------------------------------------------------------------- /benchmark/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/settings.py -------------------------------------------------------------------------------- /benchmark/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/benchmark/utils.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/pyproject.toml -------------------------------------------------------------------------------- /run_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/run_benchmark.py -------------------------------------------------------------------------------- /run_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/run_tests.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tests/base.py -------------------------------------------------------------------------------- /tests/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tests/migrations/0001_initial.py -------------------------------------------------------------------------------- /tests/migrations/0002_add_tmp_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tests/migrations/0002_add_tmp_model.py -------------------------------------------------------------------------------- /tests/migrations/0003_test_migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tests/migrations/0003_test_migrations.py -------------------------------------------------------------------------------- /tests/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tests/models.py -------------------------------------------------------------------------------- /tests/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tests/settings.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tox.ini -------------------------------------------------------------------------------- /tree/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/__init__.py -------------------------------------------------------------------------------- /tree/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/apps.py -------------------------------------------------------------------------------- /tree/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/fields.py -------------------------------------------------------------------------------- /tree/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/forms.py -------------------------------------------------------------------------------- /tree/lookups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/lookups.py -------------------------------------------------------------------------------- /tree/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/migrations/0001_initial.py -------------------------------------------------------------------------------- /tree/migrations/0002_remove_old_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/migrations/0002_remove_old_functions.py -------------------------------------------------------------------------------- /tree/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tree/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/models.py -------------------------------------------------------------------------------- /tree/operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/operations.py -------------------------------------------------------------------------------- /tree/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/query.py -------------------------------------------------------------------------------- /tree/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/signals.py -------------------------------------------------------------------------------- /tree/sql/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tree/sql/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/sql/base.py -------------------------------------------------------------------------------- /tree/sql/postgresql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/sql/postgresql.py -------------------------------------------------------------------------------- /tree/transforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/transforms.py -------------------------------------------------------------------------------- /tree/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/tree/types.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertrandBordage/django-tree/HEAD/uv.lock --------------------------------------------------------------------------------