diff --git a/_modules/apis_core/history/models.html b/_modules/apis_core/history/models.html
index ec003ed6f..fdaeae1fc 100644
--- a/_modules/apis_core/history/models.html
+++ b/_modules/apis_core/history/models.html
@@ -93,6 +93,7 @@
from typing import Any
from apis_core.generic.abc import GenericModel
+from apis_core.apis_metainfo.models import RootObject
from django.urls import reverse
from simple_history.models import HistoricalRecords
from django.core.exceptions import AppRegistryNotReady
@@ -171,6 +172,9 @@ Source code for apis_core.history.models
If only_latest is True, only the latest version of a triple is returned."""
from apis_core.apis_relations.models import TempTriple
+ if not isinstance ( self . instance , RootObject ):
+ return TempTriple . objects . none ()
+
if history_date is None :
filter_date = (
self . next_record . history_date if self . next_record else datetime . now ()
diff --git a/htmlcov/class_index.html b/htmlcov/class_index.html
index fd69660cc..0e699cef9 100644
--- a/htmlcov/class_index.html
+++ b/htmlcov/class_index.html
@@ -55,7 +55,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -2265,40 +2265,40 @@
100%
- apis_core/history/models.py
- APISHistoricalRecords
+ apis_core/history/models.py
+ APISHistoricalRecords
10
4
0
60%
- apis_core/history/models.py
- APISHistoryTableBase
- 31
- 31
+ apis_core/history/models.py
+ APISHistoryTableBase
+ 33
+ 33
0
- 0%
+ 0%
- apis_core/history/models.py
- APISHistoryTableBase.Meta
+ apis_core/history/models.py
+ APISHistoryTableBase.Meta
0
0
0
100%
- apis_core/history/models.py
- VersionMixin
+ apis_core/history/models.py
+ VersionMixin
23
23
0
0%
- apis_core/history/models.py
- VersionMixin.Meta
+ apis_core/history/models.py
+ VersionMixin.Meta
0
0
0
@@ -2307,10 +2307,10 @@
apis_core/history/models.py
(no class)
- 39
+ 40
0
0
- 100%
+ 100%
apis_core/history/serializers.py
@@ -2821,10 +2821,10 @@
Total
- 2401
- 1018
+ 2404
+ 1020
0
- 58%
+ 58%
@@ -2836,7 +2836,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/function_index.html b/htmlcov/function_index.html
index fa31faee3..1a73e9540 100644
--- a/htmlcov/function_index.html
+++ b/htmlcov/function_index.html
@@ -55,7 +55,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -2705,96 +2705,96 @@
100%
- apis_core/history/models.py
- APISHistoricalRecords.get_m2m_fields_from_model
+ apis_core/history/models.py
+ APISHistoricalRecords.get_m2m_fields_from_model
8
2
0
75%
- apis_core/history/models.py
- APISHistoricalRecords.get_prev_record
+ apis_core/history/models.py
+ APISHistoricalRecords.get_prev_record
2
2
0
0%
- apis_core/history/models.py
- APISHistoryTableBase.get_triples_for_version
- 12
- 12
+ apis_core/history/models.py
+ APISHistoryTableBase.get_triples_for_version
+ 14
+ 14
0
- 0%
+ 0%
- apis_core/history/models.py
- APISHistoryTableBase.set_version_tag
+ apis_core/history/models.py
+ APISHistoryTableBase.set_version_tag
9
9
0
0%
- apis_core/history/models.py
- APISHistoryTableBase.get_absolute_url
+ apis_core/history/models.py
+ APISHistoryTableBase.get_absolute_url
2
2
0
0%
- apis_core/history/models.py
- APISHistoryTableBase.get_diff
+ apis_core/history/models.py
+ APISHistoryTableBase.get_diff
8
8
0
0%
- apis_core/history/models.py
- VersionMixin._history_date
+ apis_core/history/models.py
+ VersionMixin._history_date
1
1
0
0%
- apis_core/history/models.py
- VersionMixin._history_date
+ apis_core/history/models.py
+ VersionMixin._history_date
2
2
0
0%
- apis_core/history/models.py
- VersionMixin.get_history_url
+ apis_core/history/models.py
+ VersionMixin.get_history_url
2
2
0
0%
- apis_core/history/models.py
- VersionMixin.get_create_version_url
+ apis_core/history/models.py
+ VersionMixin.get_create_version_url
2
2
0
0%
- apis_core/history/models.py
- VersionMixin.get_history_data
+ apis_core/history/models.py
+ VersionMixin.get_history_data
15
15
0
0%
- apis_core/history/models.py
- VersionMixin.__init__
+ apis_core/history/models.py
+ VersionMixin.__init__
1
1
0
@@ -2803,10 +2803,10 @@
apis_core/history/models.py
(no function)
- 39
+ 40
0
0
- 100%
+ 100%
apis_core/history/serializers.py
@@ -3789,10 +3789,10 @@
Total
- 3219
- 1640
+ 3222
+ 1642
0
- 49%
+ 49%
@@ -3804,7 +3804,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/index.html b/htmlcov/index.html
index 79fa554c0..97a9ee249 100644
--- a/htmlcov/index.html
+++ b/htmlcov/index.html
@@ -54,7 +54,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -842,10 +842,10 @@
apis_core/history/models.py
- 103
- 58
+ 106
+ 60
0
- 44%
+ 43%
apis_core/history/serializers.py
@@ -1068,10 +1068,10 @@
Total
- 3219
- 1640
+ 3222
+ 1642
0
- 49%
+ 49%
@@ -1083,7 +1083,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/manage_py.html b/htmlcov/manage_py.html
index 81862461b..ff71b0553 100644
--- a/htmlcov/manage_py.html
+++ b/htmlcov/manage_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -112,7 +112,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/status.json b/htmlcov/status.json
index 04865355c..32ece45a6 100644
--- a/htmlcov/status.json
+++ b/htmlcov/status.json
@@ -1 +1 @@
-{"note":"This file is an internal implementation detail to speed up HTML report generation. Its format can change at any time. You might be looking for the JSON report: https://coverage.rtfd.io/cmd.html#cmd-json","format":5,"version":"7.5.3","globals":"8d9b0f56d5b3dd1eba77f5a42f52ad6c","files":{"z_2c9c277fca33aa93___init___py":{"hash":"61162680a919ea313a2bcf072a6d9a2b","index":{"url":"z_2c9c277fca33aa93___init___py.html","file":"apis_core/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":1,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_572d048ccdded887___init___py.html","file":"apis_core/apis_entities/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_abc_py":{"hash":"421285ef948ce4129c548fbb5374521e","index":{"url":"z_572d048ccdded887_abc_py.html","file":"apis_core/apis_entities/abc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_api_views_py":{"hash":"3451ca82d748d4cb1b9f5e30d51e29bb","index":{"url":"z_572d048ccdded887_api_views_py.html","file":"apis_core/apis_entities/api_views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":0,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_apps_py":{"hash":"b31066542acd671f9a82b85b42ab3a08","index":{"url":"z_572d048ccdded887_apps_py.html","file":"apis_core/apis_entities/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_autocomplete3_py":{"hash":"62ce88fb5ede1a1006170d7454ee1351","index":{"url":"z_572d048ccdded887_autocomplete3_py.html","file":"apis_core/apis_entities/autocomplete3.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":49,"n_excluded":0,"n_missing":33,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_fields_py":{"hash":"b02bac53136fe9fe8c4f75002f147985","index":{"url":"z_572d048ccdded887_fields_py.html","file":"apis_core/apis_entities/fields.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":0,"n_missing":18,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_filtersets_py":{"hash":"5bfe33395d2c1b9becc8aa57b769e69b","index":{"url":"z_572d048ccdded887_filtersets_py.html","file":"apis_core/apis_entities/filtersets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":22,"n_excluded":0,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_forms_py":{"hash":"027f1435d1aa0244f3a8fd9053ee8d81","index":{"url":"z_572d048ccdded887_forms_py.html","file":"apis_core/apis_entities/forms.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_754a3a2495383e43_0001_initial_py":{"hash":"5ec8244a4d87411d7ec8306f93427474","index":{"url":"z_754a3a2495383e43_0001_initial_py.html","file":"apis_core/apis_entities/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_754a3a2495383e43_0002_remove_tempentityclass_text_py":{"hash":"18075c4dfae6a7ff7992739cda2a8d27","index":{"url":"z_754a3a2495383e43_0002_remove_tempentityclass_text_py.html","file":"apis_core/apis_entities/migrations/0002_remove_tempentityclass_text.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_754a3a2495383e43_0003_remove_tempentityclass_source_py":{"hash":"fc492e7a67efe14c30d76dc6b8b2cc47","index":{"url":"z_754a3a2495383e43_0003_remove_tempentityclass_source_py.html","file":"apis_core/apis_entities/migrations/0003_remove_tempentityclass_source.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_754a3a2495383e43_0004_delete_tempentityclass_py":{"hash":"02a616cdc2c9c4bfbb67e3d76451fc93","index":{"url":"z_754a3a2495383e43_0004_delete_tempentityclass_py.html","file":"apis_core/apis_entities/migrations/0004_delete_tempentityclass.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_754a3a2495383e43___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_754a3a2495383e43___init___py.html","file":"apis_core/apis_entities/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_models_py":{"hash":"5940beea94d8c78059933c58a7ed2902","index":{"url":"z_572d048ccdded887_models_py.html","file":"apis_core/apis_entities/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":130,"n_excluded":0,"n_missing":91,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_serializers_py":{"hash":"1681dfaff87878d8d996e2939d916e37","index":{"url":"z_572d048ccdded887_serializers_py.html","file":"apis_core/apis_entities/serializers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_signals_py":{"hash":"7994a6539fb56a79fff61040e0657dae","index":{"url":"z_572d048ccdded887_signals_py.html","file":"apis_core/apis_entities/signals.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_tables_py":{"hash":"718d9633fb418974a99dbbe140b084e3","index":{"url":"z_572d048ccdded887_tables_py.html","file":"apis_core/apis_entities/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":8,"n_excluded":0,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_d10b1e8419087c99_apis_templatetags_py":{"hash":"84409bc47c8922740a1b4add497d47ed","index":{"url":"z_d10b1e8419087c99_apis_templatetags_py.html","file":"apis_core/apis_entities/templatetags/apis_templatetags.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":34,"n_excluded":0,"n_missing":15,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_urls_py":{"hash":"915f5abecc598fe29f3f67de11804b71","index":{"url":"z_572d048ccdded887_urls_py.html","file":"apis_core/apis_entities/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":22,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_utils_py":{"hash":"68fa4c9fe3942dd3f850717191baf16c","index":{"url":"z_572d048ccdded887_utils_py.html","file":"apis_core/apis_entities/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_views_py":{"hash":"7147c5cdad384a7f3e44d5c3896a5816","index":{"url":"z_572d048ccdded887_views_py.html","file":"apis_core/apis_entities/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":0,"n_missing":19,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_49ff5da25a66209a___init___py.html","file":"apis_core/apis_metainfo/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_admin_py":{"hash":"4e541411e05ec8dba04048219f4dfa5f","index":{"url":"z_49ff5da25a66209a_admin_py.html","file":"apis_core/apis_metainfo/admin.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_apps_py":{"hash":"34f0663b98f16f4bfef33a7716453698","index":{"url":"z_49ff5da25a66209a_apps_py.html","file":"apis_core/apis_metainfo/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_filtersets_py":{"hash":"e054eee81b3f6e52ef574df7bd7bfe74","index":{"url":"z_49ff5da25a66209a_filtersets_py.html","file":"apis_core/apis_metainfo/filtersets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_forms_py":{"hash":"7601ca7b7b8fd649ab0ad2d84f9b795d","index":{"url":"z_49ff5da25a66209a_forms_py.html","file":"apis_core/apis_metainfo/forms.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":23,"n_excluded":0,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0001_initial_py":{"hash":"88a16674c83cd190c740225643b5f4d6","index":{"url":"z_ef4d16bc632aabbd_0001_initial_py.html","file":"apis_core/apis_metainfo/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0002_auto_20220201_1241_py":{"hash":"e86571fdfba6c730f6e606a23f43b13a","index":{"url":"z_ef4d16bc632aabbd_0002_auto_20220201_1241_py.html","file":"apis_core/apis_metainfo/migrations/0002_auto_20220201_1241.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0003_auto_20220218_1530_py":{"hash":"88f0cd87c10b55577d001b76ed50856d","index":{"url":"z_ef4d16bc632aabbd_0003_auto_20220218_1530_py.html","file":"apis_core/apis_metainfo/migrations/0003_auto_20220218_1530.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0004_auto_20230310_0804_py":{"hash":"ce54e934b97196aa3bf5f6a72f8fd01c","index":{"url":"z_ef4d16bc632aabbd_0004_auto_20230310_0804_py.html","file":"apis_core/apis_metainfo/migrations/0004_auto_20230310_0804.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0005_delete_uricandidate_py":{"hash":"5b5d32a0aae8f358bd34cfd4e468351d","index":{"url":"z_ef4d16bc632aabbd_0005_delete_uricandidate_py.html","file":"apis_core/apis_metainfo/migrations/0005_delete_uricandidate.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0006_delete_text_py":{"hash":"b55f1ca1e43502df80db46b8c1756037","index":{"url":"z_ef4d16bc632aabbd_0006_delete_text_py.html","file":"apis_core/apis_metainfo/migrations/0006_delete_text.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0007_delete_source_py":{"hash":"084fbcb9d86b5c7d00f858815af945dc","index":{"url":"z_ef4d16bc632aabbd_0007_delete_source_py.html","file":"apis_core/apis_metainfo/migrations/0007_delete_source.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0008_alter_rootobject_self_contenttype_py":{"hash":"94f81b730d73f572710a9a5e6f9bf260","index":{"url":"z_ef4d16bc632aabbd_0008_alter_rootobject_self_contenttype_py.html","file":"apis_core/apis_metainfo/migrations/0008_alter_rootobject_self_contenttype.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":5,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0009_remove_collection_collection_type_py":{"hash":"36e01f75faa85d5564099dee32655e6f","index":{"url":"z_ef4d16bc632aabbd_0009_remove_collection_collection_type_py.html","file":"apis_core/apis_metainfo/migrations/0009_remove_collection_collection_type.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0010_rename_name_rootobject_deprecated_name_py":{"hash":"f453080f0a7afc16e0d267a66c3cbe34","index":{"url":"z_ef4d16bc632aabbd_0010_rename_name_rootobject_deprecated_name_py.html","file":"apis_core/apis_metainfo/migrations/0010_rename_name_rootobject_deprecated_name.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0011_alter_rootobject_deprecated_name_py":{"hash":"1c50627ed00efca8863744175c5e19fe","index":{"url":"z_ef4d16bc632aabbd_0011_alter_rootobject_deprecated_name_py.html","file":"apis_core/apis_metainfo/migrations/0011_alter_rootobject_deprecated_name.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0012_remove_rootobject_deprecated_name_py":{"hash":"8f7802b5a60d3ec850583b01d212f41a","index":{"url":"z_ef4d16bc632aabbd_0012_remove_rootobject_deprecated_name_py.html","file":"apis_core/apis_metainfo/migrations/0012_remove_rootobject_deprecated_name.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0013_delete_collection_py":{"hash":"9734e9e2e30bbfcf8c109b3841e84ba0","index":{"url":"z_ef4d16bc632aabbd_0013_delete_collection_py.html","file":"apis_core/apis_metainfo/migrations/0013_delete_collection.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_ef4d16bc632aabbd___init___py.html","file":"apis_core/apis_metainfo/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_models_py":{"hash":"4e602bcb45c9c66b2855476bc1bfaa3d","index":{"url":"z_49ff5da25a66209a_models_py.html","file":"apis_core/apis_metainfo/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":84,"n_excluded":0,"n_missing":44,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_serializers_py":{"hash":"5c73eed3237c5cad08179d92971c5c7f","index":{"url":"z_49ff5da25a66209a_serializers_py.html","file":"apis_core/apis_metainfo/serializers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":8,"n_excluded":0,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_signals_py":{"hash":"69a72f0257d505ea3f2e891cd76ae1a2","index":{"url":"z_49ff5da25a66209a_signals_py.html","file":"apis_core/apis_metainfo/signals.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_tables_py":{"hash":"5f1999d90030604d0f1c1588572306a0","index":{"url":"z_49ff5da25a66209a_tables_py.html","file":"apis_core/apis_metainfo/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":32,"n_excluded":0,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_219619f8f35a69c2_apis_metainfo_extras_py":{"hash":"341bbbb1dda36f14a4a88086d385fa5e","index":{"url":"z_219619f8f35a69c2_apis_metainfo_extras_py.html","file":"apis_core/apis_metainfo/templatetags/apis_metainfo_extras.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":0,"n_missing":13,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_urls_py":{"hash":"70218ab7319493bbcdaddaace26ad065","index":{"url":"z_49ff5da25a66209a_urls_py.html","file":"apis_core/apis_metainfo/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_views_py":{"hash":"50ad000daa0a1af88655c88a62af867d","index":{"url":"z_49ff5da25a66209a_views_py.html","file":"apis_core/apis_metainfo/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":0,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_viewsets_py":{"hash":"97916b284f77a0e6916d841cc8cd0fe3","index":{"url":"z_49ff5da25a66209a_viewsets_py.html","file":"apis_core/apis_metainfo/viewsets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":20,"n_excluded":0,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_742a021fcfacff1d___init___py.html","file":"apis_core/apis_relations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_admin_py":{"hash":"57a47cd0731129398faef18ce15b83ea","index":{"url":"z_742a021fcfacff1d_admin_py.html","file":"apis_core/apis_relations/admin.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_apps_py":{"hash":"74cc9ab68130b85956eec996a6513a43","index":{"url":"z_742a021fcfacff1d_apps_py.html","file":"apis_core/apis_relations/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_filtersets_py":{"hash":"0ec5ab78a3c2031123bc030c70c0f1ba","index":{"url":"z_742a021fcfacff1d_filtersets_py.html","file":"apis_core/apis_relations/filtersets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":37,"n_excluded":0,"n_missing":37,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_forms_py":{"hash":"e6148085797aa8422acde6a59fb7021c","index":{"url":"z_742a021fcfacff1d_forms_py.html","file":"apis_core/apis_relations/forms.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":51,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0001_initial_py":{"hash":"42c478aafb2ee19cff77bb1ea1d81048","index":{"url":"z_5d8b244af5c2277b_0001_initial_py.html","file":"apis_core/apis_relations/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0002_property_property_class_uri_py":{"hash":"fafe07a1a62ca3c8e6ec0ed7c8596b2b","index":{"url":"z_5d8b244af5c2277b_0002_property_property_class_uri_py.html","file":"apis_core/apis_relations/migrations/0002_property_property_class_uri.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0003_auto_20230123_1715_py":{"hash":"b3c76da6b8ce945578c7c1f7cacebbab","index":{"url":"z_5d8b244af5c2277b_0003_auto_20230123_1715_py.html","file":"apis_core/apis_relations/migrations/0003_auto_20230123_1715.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0004_auto_20230124_1201_py":{"hash":"4558efa9ebb557b4b1a50e24b8b644fd","index":{"url":"z_5d8b244af5c2277b_0004_auto_20230124_1201_py.html","file":"apis_core/apis_relations/migrations/0004_auto_20230124_1201.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0005_alter_property_obj_class_alter_property_subj_class_py":{"hash":"663863457b0cc3b4d4b1fc761e45f648","index":{"url":"z_5d8b244af5c2277b_0005_alter_property_obj_class_alter_property_subj_class_py.html","file":"apis_core/apis_relations/migrations/0005_alter_property_obj_class_alter_property_subj_class.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0006_versiontemptriple_py":{"hash":"532a9ed107e2ade5ada7a221fbf992bb","index":{"url":"z_5d8b244af5c2277b_0006_versiontemptriple_py.html","file":"apis_core/apis_relations/migrations/0006_versiontemptriple.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_5d8b244af5c2277b___init___py.html","file":"apis_core/apis_relations/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_models_py":{"hash":"3a9322634e683d3366dea87cf17ad923","index":{"url":"z_742a021fcfacff1d_models_py.html","file":"apis_core/apis_relations/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":208,"n_excluded":0,"n_missing":139,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_signals_py":{"hash":"ec2d657206f63bbff338b3a9738936a4","index":{"url":"z_742a021fcfacff1d_signals_py.html","file":"apis_core/apis_relations/signals.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":18,"n_excluded":0,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_tables_py":{"hash":"a475315c9e5b69e8826dd17c61588fec","index":{"url":"z_742a021fcfacff1d_tables_py.html","file":"apis_core/apis_relations/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":0,"n_missing":47,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_bacc1c03c9be4470___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_bacc1c03c9be4470___init___py.html","file":"apis_core/apis_relations/templatetags/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_bacc1c03c9be4470_apis_helpers_py":{"hash":"e9b83f18dc08ef7c0ce925c9fc9947c5","index":{"url":"z_bacc1c03c9be4470_apis_helpers_py.html","file":"apis_core/apis_relations/templatetags/apis_helpers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":0,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_urls_py":{"hash":"34bcbcc62fdb99b44ef5bf84df33f7eb","index":{"url":"z_742a021fcfacff1d_urls_py.html","file":"apis_core/apis_relations/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":5,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_views_py":{"hash":"4406951bbdcf6d2c0a01eb4dc92dd5c2","index":{"url":"z_742a021fcfacff1d_views_py.html","file":"apis_core/apis_relations/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":61,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0001_initial_py":{"hash":"e196df05d3c035982e9a78558847cb4a","index":{"url":"z_e42e1fb98877cc0c_0001_initial_py.html","file":"apis_core/apis_vocabularies/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0002_remove_texttype_collections_and_more_py":{"hash":"8031a9a8acc0f8788b3356248df12b79","index":{"url":"z_e42e1fb98877cc0c_0002_remove_texttype_collections_and_more_py.html","file":"apis_core/apis_vocabularies/migrations/0002_remove_texttype_collections_and_more.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0003_delete_vocabnames_delete_vocabsuri_py":{"hash":"467fb37690e0b828cc8c4f978ea47406","index":{"url":"z_e42e1fb98877cc0c_0003_delete_vocabnames_delete_vocabsuri_py.html","file":"apis_core/apis_vocabularies/migrations/0003_delete_vocabnames_delete_vocabsuri.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0004_delete_collectiontype_py":{"hash":"2d475e0b0dbfba701642d013f5fe1fbc","index":{"url":"z_e42e1fb98877cc0c_0004_delete_collectiontype_py.html","file":"apis_core/apis_vocabularies/migrations/0004_delete_collectiontype.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0005_delete_vocabsbaseclass_py":{"hash":"78a47bf6d62b544ab562a92291a7d650","index":{"url":"z_e42e1fb98877cc0c_0005_delete_vocabsbaseclass_py.html","file":"apis_core/apis_vocabularies/migrations/0005_delete_vocabsbaseclass.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_e42e1fb98877cc0c___init___py.html","file":"apis_core/apis_vocabularies/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_73d20026d8cfd537___init___py.html","file":"apis_core/collections/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537_admin_py":{"hash":"5845cfa470e7623908106bbb0c18b4b0","index":{"url":"z_73d20026d8cfd537_admin_py.html","file":"apis_core/collections/admin.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537_apps_py":{"hash":"e614930ba73f96380f1681c23f998726","index":{"url":"z_73d20026d8cfd537_apps_py.html","file":"apis_core/collections/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_782cd176b95f1058_0001_initial_py":{"hash":"108ea527011d52646ad173e1bb9db2ec","index":{"url":"z_782cd176b95f1058_0001_initial_py.html","file":"apis_core/collections/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_782cd176b95f1058_0002_alter_skoscollection_options_py":{"hash":"b0b60366621f8b25e717a0b847a59636","index":{"url":"z_782cd176b95f1058_0002_alter_skoscollection_options_py.html","file":"apis_core/collections/migrations/0002_alter_skoscollection_options.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_782cd176b95f1058___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_782cd176b95f1058___init___py.html","file":"apis_core/collections/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537_models_py":{"hash":"f0b170d27b2876c179e9742b54add26a","index":{"url":"z_73d20026d8cfd537_models_py.html","file":"apis_core/collections/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":28,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_d4c4f42115e675b2___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_d4c4f42115e675b2___init___py.html","file":"apis_core/collections/templatetags/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_d4c4f42115e675b2_apis_collections_py":{"hash":"48b6db2f06f12ad211d3cfa4ffaa7455","index":{"url":"z_d4c4f42115e675b2_apis_collections_py.html","file":"apis_core/collections/templatetags/apis_collections.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":44,"n_excluded":0,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a87bbc0055e2906a___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_a87bbc0055e2906a___init___py.html","file":"apis_core/collections/tests/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a87bbc0055e2906a_tests_py":{"hash":"5e6155deeb8b70dc57787b8f364e9134","index":{"url":"z_a87bbc0055e2906a_tests_py.html","file":"apis_core/collections/tests/tests.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":34,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537_urls_py":{"hash":"1a4dfc4bbb8ac64c93bc51795274b2d2","index":{"url":"z_73d20026d8cfd537_urls_py.html","file":"apis_core/collections/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537_views_py":{"hash":"7dcee838e6d1c4794907c68d8a76322d","index":{"url":"z_73d20026d8cfd537_views_py.html","file":"apis_core/collections/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":42,"n_excluded":0,"n_missing":42,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b98ef7dc8a4f2930_mixins_py":{"hash":"e2bdd4bf8e8a582a54940b99601986c5","index":{"url":"z_b98ef7dc8a4f2930_mixins_py.html","file":"apis_core/core/mixins.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":0,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b98ef7dc8a4f2930_models_py":{"hash":"514bf86b614369332a6bf9fd067141ae","index":{"url":"z_b98ef7dc8a4f2930_models_py.html","file":"apis_core/core/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":44,"n_excluded":0,"n_missing":30,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_210622b261945b4b_apiscore_py":{"hash":"9506231e613d715769f32c185a905d56","index":{"url":"z_210622b261945b4b_apiscore_py.html","file":"apis_core/core/templatetags/apiscore.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":15,"n_excluded":0,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b98ef7dc8a4f2930_views_py":{"hash":"21553fbedd186eab3041de6a2b6dc2b5","index":{"url":"z_b98ef7dc8a4f2930_views_py.html","file":"apis_core/core/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":0,"n_missing":5,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_ef777899a9cfc89e___init___py.html","file":"apis_core/generic/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_abc_py":{"hash":"610eee9b981b9a5b5b1bef2b1633b775","index":{"url":"z_ef777899a9cfc89e_abc_py.html","file":"apis_core/generic/abc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":37,"n_excluded":0,"n_missing":17,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_api_views_py":{"hash":"5e69496b3bdc42d0e58a369f2f856eb5","index":{"url":"z_ef777899a9cfc89e_api_views_py.html","file":"apis_core/generic/api_views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":18,"n_excluded":0,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_filterbackends_py":{"hash":"c81d6d54b28dc64ecdaccfe33ff5c6b9","index":{"url":"z_ef777899a9cfc89e_filterbackends_py.html","file":"apis_core/generic/filterbackends.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":0,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_filtersets_py":{"hash":"47c21952237bb2bdea06fbf027615517","index":{"url":"z_ef777899a9cfc89e_filtersets_py.html","file":"apis_core/generic/filtersets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":0,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_9e462fdf71a95359___init___py":{"hash":"fea43831ff221f0d220122bc14ca7377","index":{"url":"z_9e462fdf71a95359___init___py.html","file":"apis_core/generic/forms/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":50,"n_excluded":0,"n_missing":29,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_9e462fdf71a95359_fields_py":{"hash":"26d9d951a15e14aef9857c4379da5645","index":{"url":"z_9e462fdf71a95359_fields_py.html","file":"apis_core/generic/forms/fields.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":12,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_9e462fdf71a95359_widgets_py":{"hash":"620ac95282fae1ef7902fd011b5a07ac","index":{"url":"z_9e462fdf71a95359_widgets_py.html","file":"apis_core/generic/forms/widgets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":0,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_generators_py":{"hash":"e57b6685fa52cbd8408404acc300ebb5","index":{"url":"z_ef777899a9cfc89e_generators_py.html","file":"apis_core/generic/generators.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":0,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_helpers_py":{"hash":"772a26978db4a580f4910d25e25b15a5","index":{"url":"z_ef777899a9cfc89e_helpers_py.html","file":"apis_core/generic/helpers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":49,"n_excluded":0,"n_missing":30,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_importers_py":{"hash":"ccb8e5005d5a08a4597041d6feab61a7","index":{"url":"z_ef777899a9cfc89e_importers_py.html","file":"apis_core/generic/importers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":30,"n_excluded":0,"n_missing":30,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_serializers_py":{"hash":"9a77cb951c38e87a40346b849e02500d","index":{"url":"z_ef777899a9cfc89e_serializers_py.html","file":"apis_core/generic/serializers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":34,"n_excluded":0,"n_missing":13,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_tables_py":{"hash":"6f450f11ec9a49bdc5172e38a8878f50","index":{"url":"z_ef777899a9cfc89e_tables_py.html","file":"apis_core/generic/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":39,"n_excluded":0,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_2d258017742203c3_apisgeneric_py":{"hash":"bc0833f0d65c46824d6ba7e1d849afa6","index":{"url":"z_2d258017742203c3_apisgeneric_py.html","file":"apis_core/generic/templatetags/apisgeneric.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":32,"n_excluded":0,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_urls_py":{"hash":"2689fe5585dcbbd9b5a3e3e108a09a9b","index":{"url":"z_ef777899a9cfc89e_urls_py.html","file":"apis_core/generic/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":22,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_views_py":{"hash":"6afbe56c38662f6f39618c9d71277d33","index":{"url":"z_ef777899a9cfc89e_views_py.html","file":"apis_core/generic/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":133,"n_excluded":0,"n_missing":70,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_18f121dc3730a25c___init___py.html","file":"apis_core/history/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_api_views_py":{"hash":"e182fc4415a17dde429598a76bec31d1","index":{"url":"z_18f121dc3730a25c_api_views_py.html","file":"apis_core/history/api_views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":17,"n_excluded":0,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_apps_py":{"hash":"5d1f76839ad2e20f0fb1a43111ae7a77","index":{"url":"z_18f121dc3730a25c_apps_py.html","file":"apis_core/history/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_models_py":{"hash":"9d839b736a8ff33795257ff3ae85b1fe","index":{"url":"z_18f121dc3730a25c_models_py.html","file":"apis_core/history/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":103,"n_excluded":0,"n_missing":58,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_serializers_py":{"hash":"52f3ae8515722ba15fac305ba8d3683b","index":{"url":"z_18f121dc3730a25c_serializers_py.html","file":"apis_core/history/serializers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":68,"n_excluded":0,"n_missing":37,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_tables_py":{"hash":"cbe3c2ab923521240f385f1c655a092a","index":{"url":"z_18f121dc3730a25c_tables_py.html","file":"apis_core/history/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_38054c303eea2897_apis_history_templatetags_py":{"hash":"5a3adc5fa60e9094ad00c06ccecde0c6","index":{"url":"z_38054c303eea2897_apis_history_templatetags_py.html","file":"apis_core/history/templatetags/apis_history_templatetags.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":20,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_urls_py":{"hash":"83de450684a155bde34b0fdeeaaca2a9","index":{"url":"z_18f121dc3730a25c_urls_py.html","file":"apis_core/history/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":5,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_utils_py":{"hash":"3b2b56dc75129cbd6f86667015102094","index":{"url":"z_18f121dc3730a25c_utils_py.html","file":"apis_core/history/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":29,"n_excluded":0,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_views_py":{"hash":"2cd2eadcaae2a8f98ba9025c4720e962","index":{"url":"z_18f121dc3730a25c_views_py.html","file":"apis_core/history/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":0,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_2c9c277fca33aa93_urls_py":{"hash":"13efc81e50b68f8ac1f2a192b9c4a95f","index":{"url":"z_2c9c277fca33aa93_urls_py.html","file":"apis_core/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":18,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_DateParser_py":{"hash":"324f951dc4b00bd223849744cc0dac20","index":{"url":"z_079cb04380c5d241_DateParser_py.html","file":"apis_core/utils/DateParser.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":151,"n_excluded":0,"n_missing":59,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_079cb04380c5d241___init___py.html","file":"apis_core/utils/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_authentication_py":{"hash":"df867a1e6c47a96247adaf295e9925de","index":{"url":"z_079cb04380c5d241_authentication_py.html","file":"apis_core/utils/authentication.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_autocomplete_py":{"hash":"374612ae298a52e0db1768f0c5f9f0d2","index":{"url":"z_079cb04380c5d241_autocomplete_py.html","file":"apis_core/utils/autocomplete.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":76,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_caching_py":{"hash":"5ed12f99811199832e47c81cfa832d19","index":{"url":"z_079cb04380c5d241_caching_py.html","file":"apis_core/utils/caching.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":115,"n_excluded":0,"n_missing":53,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_filtermethods_py":{"hash":"2d7c1cec3967a4bd0137d5119520afe6","index":{"url":"z_079cb04380c5d241_filtermethods_py.html","file":"apis_core/utils/filtermethods.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":33,"n_excluded":0,"n_missing":14,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_helpers_py":{"hash":"fc9e6ed31059eaeab6f489b798f998da","index":{"url":"z_079cb04380c5d241_helpers_py.html","file":"apis_core/utils/helpers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":135,"n_excluded":0,"n_missing":109,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_normalize_py":{"hash":"5b76c606543dd839a2052f218d5666ba","index":{"url":"z_079cb04380c5d241_normalize_py.html","file":"apis_core/utils/normalize.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_rdf_py":{"hash":"2d1cb690494f97200518b03bd411483c","index":{"url":"z_079cb04380c5d241_rdf_py.html","file":"apis_core/utils/rdf.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":48,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_settings_py":{"hash":"1a4e68acfa2bb48e4a5d19afd763e1a1","index":{"url":"z_079cb04380c5d241_settings_py.html","file":"apis_core/utils/settings.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_test_DateParser_py":{"hash":"4ce0d2caf814e96278c3d327cb3d34ec","index":{"url":"z_079cb04380c5d241_test_DateParser_py.html","file":"apis_core/utils/test_DateParser.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":18,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_test_caching_py":{"hash":"18debfbf4217838ceb3671a8d18027b9","index":{"url":"z_079cb04380c5d241_test_caching_py.html","file":"apis_core/utils/test_caching.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_test_filtermethods_py":{"hash":"afd7984623a67d6997fd20dae31e1e84","index":{"url":"z_079cb04380c5d241_test_filtermethods_py.html","file":"apis_core/utils/test_filtermethods.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_test_normalize_py":{"hash":"64afa22c6febe94cc4ffcbc4ac112b54","index":{"url":"z_079cb04380c5d241_test_normalize_py.html","file":"apis_core/utils/test_normalize.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":15,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_test_rdf_py":{"hash":"2b9c40d31683c33db02afc1d0c5dedee","index":{"url":"z_079cb04380c5d241_test_rdf_py.html","file":"apis_core/utils/test_rdf.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":45,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_utils_py":{"hash":"bc06d5857c64937b216255bfc6116784","index":{"url":"z_079cb04380c5d241_utils_py.html","file":"apis_core/utils/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":0,"n_missing":34,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"manage_py":{"hash":"799c02fc92e1340821141b4ef74e1983","index":{"url":"manage_py.html","file":"manage.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_3eb2033f4386aef4___init___py.html","file":"sample_project/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4_apps_py":{"hash":"74def889792d42aead7770ed46d6a43a","index":{"url":"z_3eb2033f4386aef4_apps_py.html","file":"sample_project/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_917923bad02a23ec_0001_initial_py":{"hash":"27e9e037c0fcb72cec793689d0709933","index":{"url":"z_917923bad02a23ec_0001_initial_py.html","file":"sample_project/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_917923bad02a23ec___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_917923bad02a23ec___init___py.html","file":"sample_project/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4_models_py":{"hash":"0155f3a2d46816d49c0c80df076d9c55","index":{"url":"z_3eb2033f4386aef4_models_py.html","file":"sample_project/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4_settings_py":{"hash":"60b1a63b89b126c9d377901db8a500d7","index":{"url":"z_3eb2033f4386aef4_settings_py.html","file":"sample_project/settings.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":14,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4_urls_py":{"hash":"9443aa8b04f7172e0e90530652211c3b","index":{"url":"z_3eb2033f4386aef4_urls_py.html","file":"sample_project/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":2,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}}}}
\ No newline at end of file
+{"note":"This file is an internal implementation detail to speed up HTML report generation. Its format can change at any time. You might be looking for the JSON report: https://coverage.rtfd.io/cmd.html#cmd-json","format":5,"version":"7.5.3","globals":"8d9b0f56d5b3dd1eba77f5a42f52ad6c","files":{"z_2c9c277fca33aa93___init___py":{"hash":"61162680a919ea313a2bcf072a6d9a2b","index":{"url":"z_2c9c277fca33aa93___init___py.html","file":"apis_core/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":1,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_572d048ccdded887___init___py.html","file":"apis_core/apis_entities/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_abc_py":{"hash":"421285ef948ce4129c548fbb5374521e","index":{"url":"z_572d048ccdded887_abc_py.html","file":"apis_core/apis_entities/abc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_api_views_py":{"hash":"3451ca82d748d4cb1b9f5e30d51e29bb","index":{"url":"z_572d048ccdded887_api_views_py.html","file":"apis_core/apis_entities/api_views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":0,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_apps_py":{"hash":"b31066542acd671f9a82b85b42ab3a08","index":{"url":"z_572d048ccdded887_apps_py.html","file":"apis_core/apis_entities/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_autocomplete3_py":{"hash":"62ce88fb5ede1a1006170d7454ee1351","index":{"url":"z_572d048ccdded887_autocomplete3_py.html","file":"apis_core/apis_entities/autocomplete3.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":49,"n_excluded":0,"n_missing":33,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_fields_py":{"hash":"b02bac53136fe9fe8c4f75002f147985","index":{"url":"z_572d048ccdded887_fields_py.html","file":"apis_core/apis_entities/fields.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":0,"n_missing":18,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_filtersets_py":{"hash":"5bfe33395d2c1b9becc8aa57b769e69b","index":{"url":"z_572d048ccdded887_filtersets_py.html","file":"apis_core/apis_entities/filtersets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":22,"n_excluded":0,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_forms_py":{"hash":"027f1435d1aa0244f3a8fd9053ee8d81","index":{"url":"z_572d048ccdded887_forms_py.html","file":"apis_core/apis_entities/forms.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_754a3a2495383e43_0001_initial_py":{"hash":"5ec8244a4d87411d7ec8306f93427474","index":{"url":"z_754a3a2495383e43_0001_initial_py.html","file":"apis_core/apis_entities/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_754a3a2495383e43_0002_remove_tempentityclass_text_py":{"hash":"18075c4dfae6a7ff7992739cda2a8d27","index":{"url":"z_754a3a2495383e43_0002_remove_tempentityclass_text_py.html","file":"apis_core/apis_entities/migrations/0002_remove_tempentityclass_text.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_754a3a2495383e43_0003_remove_tempentityclass_source_py":{"hash":"fc492e7a67efe14c30d76dc6b8b2cc47","index":{"url":"z_754a3a2495383e43_0003_remove_tempentityclass_source_py.html","file":"apis_core/apis_entities/migrations/0003_remove_tempentityclass_source.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_754a3a2495383e43_0004_delete_tempentityclass_py":{"hash":"02a616cdc2c9c4bfbb67e3d76451fc93","index":{"url":"z_754a3a2495383e43_0004_delete_tempentityclass_py.html","file":"apis_core/apis_entities/migrations/0004_delete_tempentityclass.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_754a3a2495383e43___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_754a3a2495383e43___init___py.html","file":"apis_core/apis_entities/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_models_py":{"hash":"5940beea94d8c78059933c58a7ed2902","index":{"url":"z_572d048ccdded887_models_py.html","file":"apis_core/apis_entities/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":130,"n_excluded":0,"n_missing":91,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_serializers_py":{"hash":"1681dfaff87878d8d996e2939d916e37","index":{"url":"z_572d048ccdded887_serializers_py.html","file":"apis_core/apis_entities/serializers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_signals_py":{"hash":"7994a6539fb56a79fff61040e0657dae","index":{"url":"z_572d048ccdded887_signals_py.html","file":"apis_core/apis_entities/signals.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_tables_py":{"hash":"718d9633fb418974a99dbbe140b084e3","index":{"url":"z_572d048ccdded887_tables_py.html","file":"apis_core/apis_entities/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":8,"n_excluded":0,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_d10b1e8419087c99_apis_templatetags_py":{"hash":"84409bc47c8922740a1b4add497d47ed","index":{"url":"z_d10b1e8419087c99_apis_templatetags_py.html","file":"apis_core/apis_entities/templatetags/apis_templatetags.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":34,"n_excluded":0,"n_missing":15,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_urls_py":{"hash":"915f5abecc598fe29f3f67de11804b71","index":{"url":"z_572d048ccdded887_urls_py.html","file":"apis_core/apis_entities/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":22,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_utils_py":{"hash":"68fa4c9fe3942dd3f850717191baf16c","index":{"url":"z_572d048ccdded887_utils_py.html","file":"apis_core/apis_entities/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_views_py":{"hash":"7147c5cdad384a7f3e44d5c3896a5816","index":{"url":"z_572d048ccdded887_views_py.html","file":"apis_core/apis_entities/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":0,"n_missing":19,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_49ff5da25a66209a___init___py.html","file":"apis_core/apis_metainfo/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_admin_py":{"hash":"4e541411e05ec8dba04048219f4dfa5f","index":{"url":"z_49ff5da25a66209a_admin_py.html","file":"apis_core/apis_metainfo/admin.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_apps_py":{"hash":"34f0663b98f16f4bfef33a7716453698","index":{"url":"z_49ff5da25a66209a_apps_py.html","file":"apis_core/apis_metainfo/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_filtersets_py":{"hash":"e054eee81b3f6e52ef574df7bd7bfe74","index":{"url":"z_49ff5da25a66209a_filtersets_py.html","file":"apis_core/apis_metainfo/filtersets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_forms_py":{"hash":"7601ca7b7b8fd649ab0ad2d84f9b795d","index":{"url":"z_49ff5da25a66209a_forms_py.html","file":"apis_core/apis_metainfo/forms.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":23,"n_excluded":0,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0001_initial_py":{"hash":"88a16674c83cd190c740225643b5f4d6","index":{"url":"z_ef4d16bc632aabbd_0001_initial_py.html","file":"apis_core/apis_metainfo/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0002_auto_20220201_1241_py":{"hash":"e86571fdfba6c730f6e606a23f43b13a","index":{"url":"z_ef4d16bc632aabbd_0002_auto_20220201_1241_py.html","file":"apis_core/apis_metainfo/migrations/0002_auto_20220201_1241.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0003_auto_20220218_1530_py":{"hash":"88f0cd87c10b55577d001b76ed50856d","index":{"url":"z_ef4d16bc632aabbd_0003_auto_20220218_1530_py.html","file":"apis_core/apis_metainfo/migrations/0003_auto_20220218_1530.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0004_auto_20230310_0804_py":{"hash":"ce54e934b97196aa3bf5f6a72f8fd01c","index":{"url":"z_ef4d16bc632aabbd_0004_auto_20230310_0804_py.html","file":"apis_core/apis_metainfo/migrations/0004_auto_20230310_0804.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0005_delete_uricandidate_py":{"hash":"5b5d32a0aae8f358bd34cfd4e468351d","index":{"url":"z_ef4d16bc632aabbd_0005_delete_uricandidate_py.html","file":"apis_core/apis_metainfo/migrations/0005_delete_uricandidate.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0006_delete_text_py":{"hash":"b55f1ca1e43502df80db46b8c1756037","index":{"url":"z_ef4d16bc632aabbd_0006_delete_text_py.html","file":"apis_core/apis_metainfo/migrations/0006_delete_text.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0007_delete_source_py":{"hash":"084fbcb9d86b5c7d00f858815af945dc","index":{"url":"z_ef4d16bc632aabbd_0007_delete_source_py.html","file":"apis_core/apis_metainfo/migrations/0007_delete_source.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0008_alter_rootobject_self_contenttype_py":{"hash":"94f81b730d73f572710a9a5e6f9bf260","index":{"url":"z_ef4d16bc632aabbd_0008_alter_rootobject_self_contenttype_py.html","file":"apis_core/apis_metainfo/migrations/0008_alter_rootobject_self_contenttype.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":5,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0009_remove_collection_collection_type_py":{"hash":"36e01f75faa85d5564099dee32655e6f","index":{"url":"z_ef4d16bc632aabbd_0009_remove_collection_collection_type_py.html","file":"apis_core/apis_metainfo/migrations/0009_remove_collection_collection_type.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0010_rename_name_rootobject_deprecated_name_py":{"hash":"f453080f0a7afc16e0d267a66c3cbe34","index":{"url":"z_ef4d16bc632aabbd_0010_rename_name_rootobject_deprecated_name_py.html","file":"apis_core/apis_metainfo/migrations/0010_rename_name_rootobject_deprecated_name.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0011_alter_rootobject_deprecated_name_py":{"hash":"1c50627ed00efca8863744175c5e19fe","index":{"url":"z_ef4d16bc632aabbd_0011_alter_rootobject_deprecated_name_py.html","file":"apis_core/apis_metainfo/migrations/0011_alter_rootobject_deprecated_name.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0012_remove_rootobject_deprecated_name_py":{"hash":"8f7802b5a60d3ec850583b01d212f41a","index":{"url":"z_ef4d16bc632aabbd_0012_remove_rootobject_deprecated_name_py.html","file":"apis_core/apis_metainfo/migrations/0012_remove_rootobject_deprecated_name.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd_0013_delete_collection_py":{"hash":"9734e9e2e30bbfcf8c109b3841e84ba0","index":{"url":"z_ef4d16bc632aabbd_0013_delete_collection_py.html","file":"apis_core/apis_metainfo/migrations/0013_delete_collection.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef4d16bc632aabbd___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_ef4d16bc632aabbd___init___py.html","file":"apis_core/apis_metainfo/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_models_py":{"hash":"4e602bcb45c9c66b2855476bc1bfaa3d","index":{"url":"z_49ff5da25a66209a_models_py.html","file":"apis_core/apis_metainfo/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":84,"n_excluded":0,"n_missing":44,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_serializers_py":{"hash":"5c73eed3237c5cad08179d92971c5c7f","index":{"url":"z_49ff5da25a66209a_serializers_py.html","file":"apis_core/apis_metainfo/serializers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":8,"n_excluded":0,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_signals_py":{"hash":"69a72f0257d505ea3f2e891cd76ae1a2","index":{"url":"z_49ff5da25a66209a_signals_py.html","file":"apis_core/apis_metainfo/signals.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_tables_py":{"hash":"5f1999d90030604d0f1c1588572306a0","index":{"url":"z_49ff5da25a66209a_tables_py.html","file":"apis_core/apis_metainfo/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":32,"n_excluded":0,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_219619f8f35a69c2_apis_metainfo_extras_py":{"hash":"341bbbb1dda36f14a4a88086d385fa5e","index":{"url":"z_219619f8f35a69c2_apis_metainfo_extras_py.html","file":"apis_core/apis_metainfo/templatetags/apis_metainfo_extras.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":0,"n_missing":13,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_urls_py":{"hash":"70218ab7319493bbcdaddaace26ad065","index":{"url":"z_49ff5da25a66209a_urls_py.html","file":"apis_core/apis_metainfo/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_views_py":{"hash":"50ad000daa0a1af88655c88a62af867d","index":{"url":"z_49ff5da25a66209a_views_py.html","file":"apis_core/apis_metainfo/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":0,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_viewsets_py":{"hash":"97916b284f77a0e6916d841cc8cd0fe3","index":{"url":"z_49ff5da25a66209a_viewsets_py.html","file":"apis_core/apis_metainfo/viewsets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":20,"n_excluded":0,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_742a021fcfacff1d___init___py.html","file":"apis_core/apis_relations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_admin_py":{"hash":"57a47cd0731129398faef18ce15b83ea","index":{"url":"z_742a021fcfacff1d_admin_py.html","file":"apis_core/apis_relations/admin.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_apps_py":{"hash":"74cc9ab68130b85956eec996a6513a43","index":{"url":"z_742a021fcfacff1d_apps_py.html","file":"apis_core/apis_relations/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_filtersets_py":{"hash":"0ec5ab78a3c2031123bc030c70c0f1ba","index":{"url":"z_742a021fcfacff1d_filtersets_py.html","file":"apis_core/apis_relations/filtersets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":37,"n_excluded":0,"n_missing":37,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_forms_py":{"hash":"e6148085797aa8422acde6a59fb7021c","index":{"url":"z_742a021fcfacff1d_forms_py.html","file":"apis_core/apis_relations/forms.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":51,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0001_initial_py":{"hash":"42c478aafb2ee19cff77bb1ea1d81048","index":{"url":"z_5d8b244af5c2277b_0001_initial_py.html","file":"apis_core/apis_relations/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0002_property_property_class_uri_py":{"hash":"fafe07a1a62ca3c8e6ec0ed7c8596b2b","index":{"url":"z_5d8b244af5c2277b_0002_property_property_class_uri_py.html","file":"apis_core/apis_relations/migrations/0002_property_property_class_uri.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0003_auto_20230123_1715_py":{"hash":"b3c76da6b8ce945578c7c1f7cacebbab","index":{"url":"z_5d8b244af5c2277b_0003_auto_20230123_1715_py.html","file":"apis_core/apis_relations/migrations/0003_auto_20230123_1715.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0004_auto_20230124_1201_py":{"hash":"4558efa9ebb557b4b1a50e24b8b644fd","index":{"url":"z_5d8b244af5c2277b_0004_auto_20230124_1201_py.html","file":"apis_core/apis_relations/migrations/0004_auto_20230124_1201.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0005_alter_property_obj_class_alter_property_subj_class_py":{"hash":"663863457b0cc3b4d4b1fc761e45f648","index":{"url":"z_5d8b244af5c2277b_0005_alter_property_obj_class_alter_property_subj_class_py.html","file":"apis_core/apis_relations/migrations/0005_alter_property_obj_class_alter_property_subj_class.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b_0006_versiontemptriple_py":{"hash":"532a9ed107e2ade5ada7a221fbf992bb","index":{"url":"z_5d8b244af5c2277b_0006_versiontemptriple_py.html","file":"apis_core/apis_relations/migrations/0006_versiontemptriple.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5d8b244af5c2277b___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_5d8b244af5c2277b___init___py.html","file":"apis_core/apis_relations/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_models_py":{"hash":"3a9322634e683d3366dea87cf17ad923","index":{"url":"z_742a021fcfacff1d_models_py.html","file":"apis_core/apis_relations/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":208,"n_excluded":0,"n_missing":139,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_signals_py":{"hash":"ec2d657206f63bbff338b3a9738936a4","index":{"url":"z_742a021fcfacff1d_signals_py.html","file":"apis_core/apis_relations/signals.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":18,"n_excluded":0,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_tables_py":{"hash":"a475315c9e5b69e8826dd17c61588fec","index":{"url":"z_742a021fcfacff1d_tables_py.html","file":"apis_core/apis_relations/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":0,"n_missing":47,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_bacc1c03c9be4470___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_bacc1c03c9be4470___init___py.html","file":"apis_core/apis_relations/templatetags/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_bacc1c03c9be4470_apis_helpers_py":{"hash":"e9b83f18dc08ef7c0ce925c9fc9947c5","index":{"url":"z_bacc1c03c9be4470_apis_helpers_py.html","file":"apis_core/apis_relations/templatetags/apis_helpers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":0,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_urls_py":{"hash":"34bcbcc62fdb99b44ef5bf84df33f7eb","index":{"url":"z_742a021fcfacff1d_urls_py.html","file":"apis_core/apis_relations/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":5,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_742a021fcfacff1d_views_py":{"hash":"4406951bbdcf6d2c0a01eb4dc92dd5c2","index":{"url":"z_742a021fcfacff1d_views_py.html","file":"apis_core/apis_relations/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":61,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0001_initial_py":{"hash":"e196df05d3c035982e9a78558847cb4a","index":{"url":"z_e42e1fb98877cc0c_0001_initial_py.html","file":"apis_core/apis_vocabularies/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0002_remove_texttype_collections_and_more_py":{"hash":"8031a9a8acc0f8788b3356248df12b79","index":{"url":"z_e42e1fb98877cc0c_0002_remove_texttype_collections_and_more_py.html","file":"apis_core/apis_vocabularies/migrations/0002_remove_texttype_collections_and_more.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0003_delete_vocabnames_delete_vocabsuri_py":{"hash":"467fb37690e0b828cc8c4f978ea47406","index":{"url":"z_e42e1fb98877cc0c_0003_delete_vocabnames_delete_vocabsuri_py.html","file":"apis_core/apis_vocabularies/migrations/0003_delete_vocabnames_delete_vocabsuri.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0004_delete_collectiontype_py":{"hash":"2d475e0b0dbfba701642d013f5fe1fbc","index":{"url":"z_e42e1fb98877cc0c_0004_delete_collectiontype_py.html","file":"apis_core/apis_vocabularies/migrations/0004_delete_collectiontype.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0005_delete_vocabsbaseclass_py":{"hash":"78a47bf6d62b544ab562a92291a7d650","index":{"url":"z_e42e1fb98877cc0c_0005_delete_vocabsbaseclass_py.html","file":"apis_core/apis_vocabularies/migrations/0005_delete_vocabsbaseclass.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_e42e1fb98877cc0c___init___py.html","file":"apis_core/apis_vocabularies/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_73d20026d8cfd537___init___py.html","file":"apis_core/collections/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537_admin_py":{"hash":"5845cfa470e7623908106bbb0c18b4b0","index":{"url":"z_73d20026d8cfd537_admin_py.html","file":"apis_core/collections/admin.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537_apps_py":{"hash":"e614930ba73f96380f1681c23f998726","index":{"url":"z_73d20026d8cfd537_apps_py.html","file":"apis_core/collections/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_782cd176b95f1058_0001_initial_py":{"hash":"108ea527011d52646ad173e1bb9db2ec","index":{"url":"z_782cd176b95f1058_0001_initial_py.html","file":"apis_core/collections/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_782cd176b95f1058_0002_alter_skoscollection_options_py":{"hash":"b0b60366621f8b25e717a0b847a59636","index":{"url":"z_782cd176b95f1058_0002_alter_skoscollection_options_py.html","file":"apis_core/collections/migrations/0002_alter_skoscollection_options.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_782cd176b95f1058___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_782cd176b95f1058___init___py.html","file":"apis_core/collections/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537_models_py":{"hash":"f0b170d27b2876c179e9742b54add26a","index":{"url":"z_73d20026d8cfd537_models_py.html","file":"apis_core/collections/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":28,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_d4c4f42115e675b2___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_d4c4f42115e675b2___init___py.html","file":"apis_core/collections/templatetags/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_d4c4f42115e675b2_apis_collections_py":{"hash":"48b6db2f06f12ad211d3cfa4ffaa7455","index":{"url":"z_d4c4f42115e675b2_apis_collections_py.html","file":"apis_core/collections/templatetags/apis_collections.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":44,"n_excluded":0,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a87bbc0055e2906a___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_a87bbc0055e2906a___init___py.html","file":"apis_core/collections/tests/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a87bbc0055e2906a_tests_py":{"hash":"5e6155deeb8b70dc57787b8f364e9134","index":{"url":"z_a87bbc0055e2906a_tests_py.html","file":"apis_core/collections/tests/tests.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":34,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537_urls_py":{"hash":"1a4dfc4bbb8ac64c93bc51795274b2d2","index":{"url":"z_73d20026d8cfd537_urls_py.html","file":"apis_core/collections/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73d20026d8cfd537_views_py":{"hash":"7dcee838e6d1c4794907c68d8a76322d","index":{"url":"z_73d20026d8cfd537_views_py.html","file":"apis_core/collections/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":42,"n_excluded":0,"n_missing":42,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b98ef7dc8a4f2930_mixins_py":{"hash":"e2bdd4bf8e8a582a54940b99601986c5","index":{"url":"z_b98ef7dc8a4f2930_mixins_py.html","file":"apis_core/core/mixins.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":0,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b98ef7dc8a4f2930_models_py":{"hash":"514bf86b614369332a6bf9fd067141ae","index":{"url":"z_b98ef7dc8a4f2930_models_py.html","file":"apis_core/core/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":44,"n_excluded":0,"n_missing":30,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_210622b261945b4b_apiscore_py":{"hash":"9506231e613d715769f32c185a905d56","index":{"url":"z_210622b261945b4b_apiscore_py.html","file":"apis_core/core/templatetags/apiscore.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":15,"n_excluded":0,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b98ef7dc8a4f2930_views_py":{"hash":"21553fbedd186eab3041de6a2b6dc2b5","index":{"url":"z_b98ef7dc8a4f2930_views_py.html","file":"apis_core/core/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":0,"n_missing":5,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_ef777899a9cfc89e___init___py.html","file":"apis_core/generic/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_abc_py":{"hash":"610eee9b981b9a5b5b1bef2b1633b775","index":{"url":"z_ef777899a9cfc89e_abc_py.html","file":"apis_core/generic/abc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":37,"n_excluded":0,"n_missing":17,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_api_views_py":{"hash":"5e69496b3bdc42d0e58a369f2f856eb5","index":{"url":"z_ef777899a9cfc89e_api_views_py.html","file":"apis_core/generic/api_views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":18,"n_excluded":0,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_filterbackends_py":{"hash":"c81d6d54b28dc64ecdaccfe33ff5c6b9","index":{"url":"z_ef777899a9cfc89e_filterbackends_py.html","file":"apis_core/generic/filterbackends.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":0,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_filtersets_py":{"hash":"47c21952237bb2bdea06fbf027615517","index":{"url":"z_ef777899a9cfc89e_filtersets_py.html","file":"apis_core/generic/filtersets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":0,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_9e462fdf71a95359___init___py":{"hash":"fea43831ff221f0d220122bc14ca7377","index":{"url":"z_9e462fdf71a95359___init___py.html","file":"apis_core/generic/forms/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":50,"n_excluded":0,"n_missing":29,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_9e462fdf71a95359_fields_py":{"hash":"26d9d951a15e14aef9857c4379da5645","index":{"url":"z_9e462fdf71a95359_fields_py.html","file":"apis_core/generic/forms/fields.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":12,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_9e462fdf71a95359_widgets_py":{"hash":"620ac95282fae1ef7902fd011b5a07ac","index":{"url":"z_9e462fdf71a95359_widgets_py.html","file":"apis_core/generic/forms/widgets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":0,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_generators_py":{"hash":"e57b6685fa52cbd8408404acc300ebb5","index":{"url":"z_ef777899a9cfc89e_generators_py.html","file":"apis_core/generic/generators.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":0,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_helpers_py":{"hash":"772a26978db4a580f4910d25e25b15a5","index":{"url":"z_ef777899a9cfc89e_helpers_py.html","file":"apis_core/generic/helpers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":49,"n_excluded":0,"n_missing":30,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_importers_py":{"hash":"ccb8e5005d5a08a4597041d6feab61a7","index":{"url":"z_ef777899a9cfc89e_importers_py.html","file":"apis_core/generic/importers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":30,"n_excluded":0,"n_missing":30,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_serializers_py":{"hash":"9a77cb951c38e87a40346b849e02500d","index":{"url":"z_ef777899a9cfc89e_serializers_py.html","file":"apis_core/generic/serializers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":34,"n_excluded":0,"n_missing":13,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_tables_py":{"hash":"6f450f11ec9a49bdc5172e38a8878f50","index":{"url":"z_ef777899a9cfc89e_tables_py.html","file":"apis_core/generic/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":39,"n_excluded":0,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_2d258017742203c3_apisgeneric_py":{"hash":"bc0833f0d65c46824d6ba7e1d849afa6","index":{"url":"z_2d258017742203c3_apisgeneric_py.html","file":"apis_core/generic/templatetags/apisgeneric.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":32,"n_excluded":0,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_urls_py":{"hash":"2689fe5585dcbbd9b5a3e3e108a09a9b","index":{"url":"z_ef777899a9cfc89e_urls_py.html","file":"apis_core/generic/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":22,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ef777899a9cfc89e_views_py":{"hash":"6afbe56c38662f6f39618c9d71277d33","index":{"url":"z_ef777899a9cfc89e_views_py.html","file":"apis_core/generic/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":133,"n_excluded":0,"n_missing":70,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_18f121dc3730a25c___init___py.html","file":"apis_core/history/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_api_views_py":{"hash":"e182fc4415a17dde429598a76bec31d1","index":{"url":"z_18f121dc3730a25c_api_views_py.html","file":"apis_core/history/api_views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":17,"n_excluded":0,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_apps_py":{"hash":"5d1f76839ad2e20f0fb1a43111ae7a77","index":{"url":"z_18f121dc3730a25c_apps_py.html","file":"apis_core/history/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_models_py":{"hash":"67ce33a7cecc01070e7b4a7d1ca7951c","index":{"url":"z_18f121dc3730a25c_models_py.html","file":"apis_core/history/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":106,"n_excluded":0,"n_missing":60,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_serializers_py":{"hash":"52f3ae8515722ba15fac305ba8d3683b","index":{"url":"z_18f121dc3730a25c_serializers_py.html","file":"apis_core/history/serializers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":68,"n_excluded":0,"n_missing":37,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_tables_py":{"hash":"cbe3c2ab923521240f385f1c655a092a","index":{"url":"z_18f121dc3730a25c_tables_py.html","file":"apis_core/history/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_38054c303eea2897_apis_history_templatetags_py":{"hash":"5a3adc5fa60e9094ad00c06ccecde0c6","index":{"url":"z_38054c303eea2897_apis_history_templatetags_py.html","file":"apis_core/history/templatetags/apis_history_templatetags.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":20,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_urls_py":{"hash":"83de450684a155bde34b0fdeeaaca2a9","index":{"url":"z_18f121dc3730a25c_urls_py.html","file":"apis_core/history/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":5,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_utils_py":{"hash":"3b2b56dc75129cbd6f86667015102094","index":{"url":"z_18f121dc3730a25c_utils_py.html","file":"apis_core/history/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":29,"n_excluded":0,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_18f121dc3730a25c_views_py":{"hash":"2cd2eadcaae2a8f98ba9025c4720e962","index":{"url":"z_18f121dc3730a25c_views_py.html","file":"apis_core/history/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":0,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_2c9c277fca33aa93_urls_py":{"hash":"13efc81e50b68f8ac1f2a192b9c4a95f","index":{"url":"z_2c9c277fca33aa93_urls_py.html","file":"apis_core/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":18,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_DateParser_py":{"hash":"324f951dc4b00bd223849744cc0dac20","index":{"url":"z_079cb04380c5d241_DateParser_py.html","file":"apis_core/utils/DateParser.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":151,"n_excluded":0,"n_missing":59,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_079cb04380c5d241___init___py.html","file":"apis_core/utils/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_authentication_py":{"hash":"df867a1e6c47a96247adaf295e9925de","index":{"url":"z_079cb04380c5d241_authentication_py.html","file":"apis_core/utils/authentication.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_autocomplete_py":{"hash":"374612ae298a52e0db1768f0c5f9f0d2","index":{"url":"z_079cb04380c5d241_autocomplete_py.html","file":"apis_core/utils/autocomplete.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":76,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_caching_py":{"hash":"5ed12f99811199832e47c81cfa832d19","index":{"url":"z_079cb04380c5d241_caching_py.html","file":"apis_core/utils/caching.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":115,"n_excluded":0,"n_missing":53,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_filtermethods_py":{"hash":"2d7c1cec3967a4bd0137d5119520afe6","index":{"url":"z_079cb04380c5d241_filtermethods_py.html","file":"apis_core/utils/filtermethods.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":33,"n_excluded":0,"n_missing":14,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_helpers_py":{"hash":"fc9e6ed31059eaeab6f489b798f998da","index":{"url":"z_079cb04380c5d241_helpers_py.html","file":"apis_core/utils/helpers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":135,"n_excluded":0,"n_missing":109,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_normalize_py":{"hash":"5b76c606543dd839a2052f218d5666ba","index":{"url":"z_079cb04380c5d241_normalize_py.html","file":"apis_core/utils/normalize.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_rdf_py":{"hash":"2d1cb690494f97200518b03bd411483c","index":{"url":"z_079cb04380c5d241_rdf_py.html","file":"apis_core/utils/rdf.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":48,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_settings_py":{"hash":"1a4e68acfa2bb48e4a5d19afd763e1a1","index":{"url":"z_079cb04380c5d241_settings_py.html","file":"apis_core/utils/settings.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_test_DateParser_py":{"hash":"4ce0d2caf814e96278c3d327cb3d34ec","index":{"url":"z_079cb04380c5d241_test_DateParser_py.html","file":"apis_core/utils/test_DateParser.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":18,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_test_caching_py":{"hash":"18debfbf4217838ceb3671a8d18027b9","index":{"url":"z_079cb04380c5d241_test_caching_py.html","file":"apis_core/utils/test_caching.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_test_filtermethods_py":{"hash":"afd7984623a67d6997fd20dae31e1e84","index":{"url":"z_079cb04380c5d241_test_filtermethods_py.html","file":"apis_core/utils/test_filtermethods.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_test_normalize_py":{"hash":"64afa22c6febe94cc4ffcbc4ac112b54","index":{"url":"z_079cb04380c5d241_test_normalize_py.html","file":"apis_core/utils/test_normalize.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":15,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_test_rdf_py":{"hash":"2b9c40d31683c33db02afc1d0c5dedee","index":{"url":"z_079cb04380c5d241_test_rdf_py.html","file":"apis_core/utils/test_rdf.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":45,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_079cb04380c5d241_utils_py":{"hash":"bc06d5857c64937b216255bfc6116784","index":{"url":"z_079cb04380c5d241_utils_py.html","file":"apis_core/utils/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":0,"n_missing":34,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"manage_py":{"hash":"799c02fc92e1340821141b4ef74e1983","index":{"url":"manage_py.html","file":"manage.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_3eb2033f4386aef4___init___py.html","file":"sample_project/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4_apps_py":{"hash":"74def889792d42aead7770ed46d6a43a","index":{"url":"z_3eb2033f4386aef4_apps_py.html","file":"sample_project/apps.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_917923bad02a23ec_0001_initial_py":{"hash":"27e9e037c0fcb72cec793689d0709933","index":{"url":"z_917923bad02a23ec_0001_initial_py.html","file":"sample_project/migrations/0001_initial.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_917923bad02a23ec___init___py":{"hash":"e6baa73cda2916dad605215f937a92e1","index":{"url":"z_917923bad02a23ec___init___py.html","file":"sample_project/migrations/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":0,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4_models_py":{"hash":"0155f3a2d46816d49c0c80df076d9c55","index":{"url":"z_3eb2033f4386aef4_models_py.html","file":"sample_project/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4_settings_py":{"hash":"60b1a63b89b126c9d377901db8a500d7","index":{"url":"z_3eb2033f4386aef4_settings_py.html","file":"sample_project/settings.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":14,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4_urls_py":{"hash":"9443aa8b04f7172e0e90530652211c3b","index":{"url":"z_3eb2033f4386aef4_urls_py.html","file":"sample_project/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":2,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}}}}
\ No newline at end of file
diff --git a/htmlcov/z_079cb04380c5d241_DateParser_py.html b/htmlcov/z_079cb04380c5d241_DateParser_py.html
index 281ff6e46..8c58fbe39 100644
--- a/htmlcov/z_079cb04380c5d241_DateParser_py.html
+++ b/htmlcov/z_079cb04380c5d241_DateParser_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -440,7 +440,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241___init___py.html b/htmlcov/z_079cb04380c5d241___init___py.html
index af67333f3..fd9299118 100644
--- a/htmlcov/z_079cb04380c5d241___init___py.html
+++ b/htmlcov/z_079cb04380c5d241___init___py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_authentication_py.html b/htmlcov/z_079cb04380c5d241_authentication_py.html
index 46227b21b..5a4026445 100644
--- a/htmlcov/z_079cb04380c5d241_authentication_py.html
+++ b/htmlcov/z_079cb04380c5d241_authentication_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -109,7 +109,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_autocomplete_py.html b/htmlcov/z_079cb04380c5d241_autocomplete_py.html
index 04098ac93..518277b10 100644
--- a/htmlcov/z_079cb04380c5d241_autocomplete_py.html
+++ b/htmlcov/z_079cb04380c5d241_autocomplete_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -233,7 +233,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_caching_py.html b/htmlcov/z_079cb04380c5d241_caching_py.html
index eee6ca0e6..1b0db5236 100644
--- a/htmlcov/z_079cb04380c5d241_caching_py.html
+++ b/htmlcov/z_079cb04380c5d241_caching_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -438,7 +438,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_filtermethods_py.html b/htmlcov/z_079cb04380c5d241_filtermethods_py.html
index 8f97824e4..c404cc02a 100644
--- a/htmlcov/z_079cb04380c5d241_filtermethods_py.html
+++ b/htmlcov/z_079cb04380c5d241_filtermethods_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -200,7 +200,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_helpers_py.html b/htmlcov/z_079cb04380c5d241_helpers_py.html
index 73c7503d5..2bd0a50f2 100644
--- a/htmlcov/z_079cb04380c5d241_helpers_py.html
+++ b/htmlcov/z_079cb04380c5d241_helpers_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -334,7 +334,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_normalize_py.html b/htmlcov/z_079cb04380c5d241_normalize_py.html
index 4c3768534..4ca6a8ad1 100644
--- a/htmlcov/z_079cb04380c5d241_normalize_py.html
+++ b/htmlcov/z_079cb04380c5d241_normalize_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -105,7 +105,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_rdf_py.html b/htmlcov/z_079cb04380c5d241_rdf_py.html
index 436358d60..cb9381cd4 100644
--- a/htmlcov/z_079cb04380c5d241_rdf_py.html
+++ b/htmlcov/z_079cb04380c5d241_rdf_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -170,7 +170,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_settings_py.html b/htmlcov/z_079cb04380c5d241_settings_py.html
index 60ea49941..55b563028 100644
--- a/htmlcov/z_079cb04380c5d241_settings_py.html
+++ b/htmlcov/z_079cb04380c5d241_settings_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -131,7 +131,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_test_DateParser_py.html b/htmlcov/z_079cb04380c5d241_test_DateParser_py.html
index 25c540644..9a1236e51 100644
--- a/htmlcov/z_079cb04380c5d241_test_DateParser_py.html
+++ b/htmlcov/z_079cb04380c5d241_test_DateParser_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -143,7 +143,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_test_caching_py.html b/htmlcov/z_079cb04380c5d241_test_caching_py.html
index a3ed383d7..209e9e2fe 100644
--- a/htmlcov/z_079cb04380c5d241_test_caching_py.html
+++ b/htmlcov/z_079cb04380c5d241_test_caching_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -116,7 +116,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_test_filtermethods_py.html b/htmlcov/z_079cb04380c5d241_test_filtermethods_py.html
index 74f6d56fa..976fb80c0 100644
--- a/htmlcov/z_079cb04380c5d241_test_filtermethods_py.html
+++ b/htmlcov/z_079cb04380c5d241_test_filtermethods_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -109,7 +109,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_test_normalize_py.html b/htmlcov/z_079cb04380c5d241_test_normalize_py.html
index 54681a792..24e26f246 100644
--- a/htmlcov/z_079cb04380c5d241_test_normalize_py.html
+++ b/htmlcov/z_079cb04380c5d241_test_normalize_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -112,7 +112,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_test_rdf_py.html b/htmlcov/z_079cb04380c5d241_test_rdf_py.html
index 2c668547d..193306b00 100644
--- a/htmlcov/z_079cb04380c5d241_test_rdf_py.html
+++ b/htmlcov/z_079cb04380c5d241_test_rdf_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -190,7 +190,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_079cb04380c5d241_utils_py.html b/htmlcov/z_079cb04380c5d241_utils_py.html
index 3e74d93b4..68efce9a7 100644
--- a/htmlcov/z_079cb04380c5d241_utils_py.html
+++ b/htmlcov/z_079cb04380c5d241_utils_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -163,7 +163,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_18f121dc3730a25c___init___py.html b/htmlcov/z_18f121dc3730a25c___init___py.html
index 70750f6e6..23d798236 100644
--- a/htmlcov/z_18f121dc3730a25c___init___py.html
+++ b/htmlcov/z_18f121dc3730a25c___init___py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_api_views_py.html b/htmlcov/z_18f121dc3730a25c_api_views_py.html
index f5eabc306..a31c2b7a4 100644
--- a/htmlcov/z_18f121dc3730a25c_api_views_py.html
+++ b/htmlcov/z_18f121dc3730a25c_api_views_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -122,7 +122,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_apps_py.html b/htmlcov/z_18f121dc3730a25c_apps_py.html
index 08e197429..fffc23acc 100644
--- a/htmlcov/z_18f121dc3730a25c_apps_py.html
+++ b/htmlcov/z_18f121dc3730a25c_apps_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -94,7 +94,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_models_py.html b/htmlcov/z_18f121dc3730a25c_models_py.html
index 4dd4f1263..1ce9f4e6d 100644
--- a/htmlcov/z_18f121dc3730a25c_models_py.html
+++ b/htmlcov/z_18f121dc3730a25c_models_py.html
@@ -2,7 +2,7 @@
- Coverage for apis_core/history/models.py: 44%
+ Coverage for apis_core/history/models.py: 43%
@@ -12,7 +12,7 @@
Coverage for apis_core/history/models.py :
- 44%
+ 43%
- 103 statements
- 45 run
- 58 missing
+ 106 statements
+ 46 run
+ 60 missing
0 excluded
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -82,184 +82,188 @@
1 from typing import Any
2 from apis_core . generic . abc import GenericModel
- 3 from django . urls import reverse
- 4 from simple_history . models import HistoricalRecords
- 5 from django . core . exceptions import AppRegistryNotReady
- 6 import inspect
- 7 import django
- 8 from django . db import models
- 9 from datetime import datetime
- 10 from simple_history import utils
- 11 from django . db . models import UniqueConstraint , Q
- 12 from django . db . models . functions import Lower
- 13 from django . contrib . contenttypes . models import ContentType
- 14 from django . utils import timezone
- 15
+ 3 from apis_core . apis_metainfo . models import RootObject
+ 4 from django . urls import reverse
+ 5 from simple_history . models import HistoricalRecords
+ 6 from django . core . exceptions import AppRegistryNotReady
+ 7 import inspect
+ 8 import django
+ 9 from django . db import models
+ 10 from datetime import datetime
+ 11 from simple_history import utils
+ 12 from django . db . models import UniqueConstraint , Q
+ 13 from django . db . models . functions import Lower
+ 14 from django . contrib . contenttypes . models import ContentType
+ 15 from django . utils import timezone
16
- 17 class APISHistoricalRecords ( HistoricalRecords , GenericModel ) :
- 18 def get_m2m_fields_from_model ( self , model ) :
- 19 # Change the original simple history function to also return m2m fields
- 20 m2m_fields = [ ]
- 21 try :
- 22 for field in inspect . getmembers ( model ) :
- 23 if isinstance (
- 24 field [ 1 ] ,
- 25 django . db . models . fields . related_descriptors . ManyToManyDescriptor ,
- 26 ) :
- 27 m2m_fields . append ( getattr ( model , field [ 0 ] ) . field )
- 28 except AppRegistryNotReady :
- 29 pass
- 30 return m2m_fields
- 31
- 32 def get_prev_record ( self ) :
- 33 """
- 34 Get the previous history record for the instance. `None` if first.
- 35 """
- 36 history = utils . get_history_manager_from_history ( self )
- 37 return (
- 38 history . filter ( history_date__lt = self . history_date )
- 39 . order_by ( "history_date" )
- 40 . first ( )
- 41 )
- 42
+ 17
+ 18 class APISHistoricalRecords ( HistoricalRecords , GenericModel ) :
+ 19 def get_m2m_fields_from_model ( self , model ) :
+ 20 # Change the original simple history function to also return m2m fields
+ 21 m2m_fields = [ ]
+ 22 try :
+ 23 for field in inspect . getmembers ( model ) :
+ 24 if isinstance (
+ 25 field [ 1 ] ,
+ 26 django . db . models . fields . related_descriptors . ManyToManyDescriptor ,
+ 27 ) :
+ 28 m2m_fields . append ( getattr ( model , field [ 0 ] ) . field )
+ 29 except AppRegistryNotReady :
+ 30 pass
+ 31 return m2m_fields
+ 32
+ 33 def get_prev_record ( self ) :
+ 34 """
+ 35 Get the previous history record for the instance. `None` if first.
+ 36 """
+ 37 history = utils . get_history_manager_from_history ( self )
+ 38 return (
+ 39 history . filter ( history_date__lt = self . history_date )
+ 40 . order_by ( "history_date" )
+ 41 . first ( )
+ 42 )
43
- 44 class APISHistoryTableBase ( models . Model , GenericModel ) :
- 45 version_tag = models . CharField ( max_length = 255 , blank = True , null = True )
- 46
- 47 class Meta :
- 48 abstract = True
- 49 constraints = [
- 50 UniqueConstraint (
- 51 fields = [ "id" , Lower ( "version_tag" ) ] , name = "id_version_tag_unique"
- 52 ) ,
- 53 ]
- 54
- 55 def get_triples_for_version (
- 56 self ,
- 57 only_latest : bool = True ,
- 58 history_date : datetime = None ,
- 59 filter_for_triples : bool = True ,
- 60 ) :
- 61 """returns all triples for a specific version of a model instance.
- 62 If only_latest is True, only the latest version of a triple is returned."""
- 63 from apis_core . apis_relations . models import TempTriple
- 64
- 65 if history_date is None :
- 66 filter_date = (
- 67 self . next_record . history_date if self . next_record else datetime . now ( )
- 68 )
- 69 else :
- 70 filter_date = history_date
- 71 triples = TempTriple . history . filter (
- 72 Q ( subj = self . instance ) | Q ( obj = self . instance ) , history_date__lte = filter_date
- 73 )
- 74 if self . version_tag and filter_for_triples :
- 75 triples = triples . filter (
- 76 Q ( version_tag = self . version_tag )
- 77 | Q ( version_tag__contains = f" { self . version_tag } , " )
- 78 )
- 79 if only_latest :
- 80 triples = triples . latest_of_each ( )
- 81 if filter_for_triples :
- 82 triples = triples . exclude ( history_type = "-" )
- 83 return triples
- 84
- 85 def set_version_tag ( self , tag : str , include_triples : bool = True ) :
- 86 self . version_tag = tag
- 87 if include_triples :
- 88 triples = self . get_triples_for_version ( filter_for_triples = False )
- 89 for triple in triples :
- 90 if triple . version_tag is None :
- 91 triple . version_tag = tag
- 92 else :
- 93 triple . version_tag = f" { triple . version_tag } , { tag } , " . replace (
- 94 ",," , ","
- 95 )
- 96 triple . save ( )
- 97 self . save ( )
- 98
- 99 def get_absolute_url ( self ) :
- 100 ct = ContentType . objects . get_for_model ( self )
- 101 return reverse ( "apis_core:generic:detail" , args = [ ct , self . history_id ] )
+ 44
+ 45 class APISHistoryTableBase ( models . Model , GenericModel ) :
+ 46 version_tag = models . CharField ( max_length = 255 , blank = True , null = True )
+ 47
+ 48 class Meta :
+ 49 abstract = True
+ 50 constraints = [
+ 51 UniqueConstraint (
+ 52 fields = [ "id" , Lower ( "version_tag" ) ] , name = "id_version_tag_unique"
+ 53 ) ,
+ 54 ]
+ 55
+ 56 def get_triples_for_version (
+ 57 self ,
+ 58 only_latest : bool = True ,
+ 59 history_date : datetime = None ,
+ 60 filter_for_triples : bool = True ,
+ 61 ) :
+ 62 """returns all triples for a specific version of a model instance.
+ 63 If only_latest is True, only the latest version of a triple is returned."""
+ 64 from apis_core . apis_relations . models import TempTriple
+ 65
+ 66 if not isinstance ( self . instance , RootObject ) :
+ 67 return TempTriple . objects . none ( )
+ 68
+ 69 if history_date is None :
+ 70 filter_date = (
+ 71 self . next_record . history_date if self . next_record else datetime . now ( )
+ 72 )
+ 73 else :
+ 74 filter_date = history_date
+ 75 triples = TempTriple . history . filter (
+ 76 Q ( subj = self . instance ) | Q ( obj = self . instance ) , history_date__lte = filter_date
+ 77 )
+ 78 if self . version_tag and filter_for_triples :
+ 79 triples = triples . filter (
+ 80 Q ( version_tag = self . version_tag )
+ 81 | Q ( version_tag__contains = f" { self . version_tag } , " )
+ 82 )
+ 83 if only_latest :
+ 84 triples = triples . latest_of_each ( )
+ 85 if filter_for_triples :
+ 86 triples = triples . exclude ( history_type = "-" )
+ 87 return triples
+ 88
+ 89 def set_version_tag ( self , tag : str , include_triples : bool = True ) :
+ 90 self . version_tag = tag
+ 91 if include_triples :
+ 92 triples = self . get_triples_for_version ( filter_for_triples = False )
+ 93 for triple in triples :
+ 94 if triple . version_tag is None :
+ 95 triple . version_tag = tag
+ 96 else :
+ 97 triple . version_tag = f" { triple . version_tag } , { tag } , " . replace (
+ 98 ",," , ","
+ 99 )
+ 100 triple . save ( )
+ 101 self . save ( )
102
- 103 def get_diff ( self , other_version = None ) :
- 104 if self . history_type == "-" :
- 105 return None
- 106 version = other_version or self . prev_record
- 107 if version :
- 108 delta = self . diff_against ( version )
- 109 else :
- 110 delta = self . diff_against ( self . __class__ ( ) )
- 111 changes = list (
- 112 filter (
- 113 lambda x : ( x . new != "" or x . old is not None )
- 114 and x . field != "id"
- 115 and not x . field . endswith ( "_ptr" ) ,
- 116 delta . changes ,
- 117 )
- 118 )
- 119 return sorted ( changes , key = lambda change : change . field )
- 120
- 121
- 122 class VersionMixin ( models . Model ) :
- 123 history = APISHistoricalRecords (
- 124 inherit = True ,
- 125 bases = [
- 126 APISHistoryTableBase ,
- 127 ] ,
- 128 custom_model_name = lambda x : f" Version { x } " ,
- 129 verbose_name = "Version" ,
- 130 verbose_name_plural = "Versions" ,
- 131 )
- 132 __history_date = None
- 133
- 134 @ property
- 135 def _history_date ( self ) :
- 136 return self . __history_date or timezone . now ( )
+ 103 def get_absolute_url ( self ) :
+ 104 ct = ContentType . objects . get_for_model ( self )
+ 105 return reverse ( "apis_core:generic:detail" , args = [ ct , self . history_id ] )
+ 106
+ 107 def get_diff ( self , other_version = None ) :
+ 108 if self . history_type == "-" :
+ 109 return None
+ 110 version = other_version or self . prev_record
+ 111 if version :
+ 112 delta = self . diff_against ( version )
+ 113 else :
+ 114 delta = self . diff_against ( self . __class__ ( ) )
+ 115 changes = list (
+ 116 filter (
+ 117 lambda x : ( x . new != "" or x . old is not None )
+ 118 and x . field != "id"
+ 119 and not x . field . endswith ( "_ptr" ) ,
+ 120 delta . changes ,
+ 121 )
+ 122 )
+ 123 return sorted ( changes , key = lambda change : change . field )
+ 124
+ 125
+ 126 class VersionMixin ( models . Model ) :
+ 127 history = APISHistoricalRecords (
+ 128 inherit = True ,
+ 129 bases = [
+ 130 APISHistoryTableBase ,
+ 131 ] ,
+ 132 custom_model_name = lambda x : f" Version { x } " ,
+ 133 verbose_name = "Version" ,
+ 134 verbose_name_plural = "Versions" ,
+ 135 )
+ 136 __history_date = None
137
- 138 @ _history_date . setter
- 139 def _history_date ( self , value ) :
- 140 self . __history_date = value
- 141 pass
- 142
- 143 class Meta :
- 144 abstract = True
- 145
- 146 def get_history_url ( self ) :
- 147 ct = ContentType . objects . get_for_model ( self )
- 148 return reverse ( "apis_core:history:history" , args = [ ct , self . id ] )
+ 138 @ property
+ 139 def _history_date ( self ) :
+ 140 return self . __history_date or timezone . now ( )
+ 141
+ 142 @ _history_date . setter
+ 143 def _history_date ( self , value ) :
+ 144 self . __history_date = value
+ 145 pass
+ 146
+ 147 class Meta :
+ 148 abstract = True
149
- 150 def get_create_version_url ( self ) :
+ 150 def get_history_url ( self ) :
151 ct = ContentType . objects . get_for_model ( self )
- 152 return reverse ( "apis_core:history:add_new_history_version" , args = [ ct , self . id ] )
+ 152 return reverse ( "apis_core:history:history" , args = [ ct , self . id ] )
153
- 154 def get_history_data ( self ) :
- 155 from apis_core . apis_relations . models import TempTriple
- 156
- 157 data = [ ]
- 158 prev_entry = None
- 159 # TODO: this is a workaround to filter out Triple history entries and leave
- 160 # TempTriple entries only. Fix when we switch to new relations model.
- 161 for entry in TempTriple . history . filter (
- 162 Q ( subj_id = self . id ) | Q ( obj_id = self . id )
- 163 ) . order_by ( "history_id" ) :
- 164 if prev_entry is not None :
- 165 if (
- 166 entry . history_date == prev_entry . history_date
- 167 and entry . history_user_id == prev_entry . history_user_id
- 168 ) :
- 169 entry . history_type = prev_entry . history_type
- 170 data [ - 1 ] = entry
- 171 prev_entry = entry
- 172 continue
- 173 data . append ( entry )
- 174 prev_entry = entry
- 175 data += [ x for x in self . history . all ( ) ]
- 176 data = sorted ( data , key = lambda x : x . history_date , reverse = True )
- 177 return data
- 178
- 179 def __init__ ( self , * args : Any , ** kwargs : Any ) -> None :
- 180 super ( ) . __init__ ( * args , ** kwargs )
+ 154 def get_create_version_url ( self ) :
+ 155 ct = ContentType . objects . get_for_model ( self )
+ 156 return reverse ( "apis_core:history:add_new_history_version" , args = [ ct , self . id ] )
+ 157
+ 158 def get_history_data ( self ) :
+ 159 from apis_core . apis_relations . models import TempTriple
+ 160
+ 161 data = [ ]
+ 162 prev_entry = None
+ 163 # TODO: this is a workaround to filter out Triple history entries and leave
+ 164 # TempTriple entries only. Fix when we switch to new relations model.
+ 165 for entry in TempTriple . history . filter (
+ 166 Q ( subj_id = self . id ) | Q ( obj_id = self . id )
+ 167 ) . order_by ( "history_id" ) :
+ 168 if prev_entry is not None :
+ 169 if (
+ 170 entry . history_date == prev_entry . history_date
+ 171 and entry . history_user_id == prev_entry . history_user_id
+ 172 ) :
+ 173 entry . history_type = prev_entry . history_type
+ 174 data [ - 1 ] = entry
+ 175 prev_entry = entry
+ 176 continue
+ 177 data . append ( entry )
+ 178 prev_entry = entry
+ 179 data += [ x for x in self . history . all ( ) ]
+ 180 data = sorted ( data , key = lambda x : x . history_date , reverse = True )
+ 181 return data
+ 182
+ 183 def __init__ ( self , * args : Any , ** kwargs : Any ) -> None :
+ 184 super ( ) . __init__ ( * args , ** kwargs )
diff --git a/htmlcov/z_18f121dc3730a25c_serializers_py.html b/htmlcov/z_18f121dc3730a25c_serializers_py.html
index fa4bfcc66..153a1d7a5 100644
--- a/htmlcov/z_18f121dc3730a25c_serializers_py.html
+++ b/htmlcov/z_18f121dc3730a25c_serializers_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -179,7 +179,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_tables_py.html b/htmlcov/z_18f121dc3730a25c_tables_py.html
index 7ffa521a9..e2617ae4d 100644
--- a/htmlcov/z_18f121dc3730a25c_tables_py.html
+++ b/htmlcov/z_18f121dc3730a25c_tables_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -143,7 +143,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_urls_py.html b/htmlcov/z_18f121dc3730a25c_urls_py.html
index 52e220d2c..3a9337a84 100644
--- a/htmlcov/z_18f121dc3730a25c_urls_py.html
+++ b/htmlcov/z_18f121dc3730a25c_urls_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -127,7 +127,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_utils_py.html b/htmlcov/z_18f121dc3730a25c_utils_py.html
index 466b8f7b0..9c2cd0249 100644
--- a/htmlcov/z_18f121dc3730a25c_utils_py.html
+++ b/htmlcov/z_18f121dc3730a25c_utils_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -147,7 +147,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_views_py.html b/htmlcov/z_18f121dc3730a25c_views_py.html
index 1b0f936c3..3e560f458 100644
--- a/htmlcov/z_18f121dc3730a25c_views_py.html
+++ b/htmlcov/z_18f121dc3730a25c_views_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -141,7 +141,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_210622b261945b4b_apiscore_py.html b/htmlcov/z_210622b261945b4b_apiscore_py.html
index 060170c03..b9b6b6e87 100644
--- a/htmlcov/z_210622b261945b4b_apiscore_py.html
+++ b/htmlcov/z_210622b261945b4b_apiscore_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -114,7 +114,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_219619f8f35a69c2_apis_metainfo_extras_py.html b/htmlcov/z_219619f8f35a69c2_apis_metainfo_extras_py.html
index 66408595f..a1d7c9a3a 100644
--- a/htmlcov/z_219619f8f35a69c2_apis_metainfo_extras_py.html
+++ b/htmlcov/z_219619f8f35a69c2_apis_metainfo_extras_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -113,7 +113,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_2c9c277fca33aa93___init___py.html b/htmlcov/z_2c9c277fca33aa93___init___py.html
index fe71707f2..42c7dbc2c 100644
--- a/htmlcov/z_2c9c277fca33aa93___init___py.html
+++ b/htmlcov/z_2c9c277fca33aa93___init___py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -90,7 +90,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_2c9c277fca33aa93_urls_py.html b/htmlcov/z_2c9c277fca33aa93_urls_py.html
index 08086bea3..b1e2b9073 100644
--- a/htmlcov/z_2c9c277fca33aa93_urls_py.html
+++ b/htmlcov/z_2c9c277fca33aa93_urls_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -166,7 +166,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_2d258017742203c3_apisgeneric_py.html b/htmlcov/z_2d258017742203c3_apisgeneric_py.html
index f069762e9..d6d45c945 100644
--- a/htmlcov/z_2d258017742203c3_apisgeneric_py.html
+++ b/htmlcov/z_2d258017742203c3_apisgeneric_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -130,7 +130,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_38054c303eea2897_apis_history_templatetags_py.html b/htmlcov/z_38054c303eea2897_apis_history_templatetags_py.html
index 1530e785a..9b1be9199 100644
--- a/htmlcov/z_38054c303eea2897_apis_history_templatetags_py.html
+++ b/htmlcov/z_38054c303eea2897_apis_history_templatetags_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -120,7 +120,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4___init___py.html b/htmlcov/z_3eb2033f4386aef4___init___py.html
index 22f898398..56c308312 100644
--- a/htmlcov/z_3eb2033f4386aef4___init___py.html
+++ b/htmlcov/z_3eb2033f4386aef4___init___py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4_apps_py.html b/htmlcov/z_3eb2033f4386aef4_apps_py.html
index b69a1dd08..47b0ea956 100644
--- a/htmlcov/z_3eb2033f4386aef4_apps_py.html
+++ b/htmlcov/z_3eb2033f4386aef4_apps_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4_models_py.html b/htmlcov/z_3eb2033f4386aef4_models_py.html
index 54ea51d9f..eaeb65646 100644
--- a/htmlcov/z_3eb2033f4386aef4_models_py.html
+++ b/htmlcov/z_3eb2033f4386aef4_models_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -111,7 +111,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4_settings_py.html b/htmlcov/z_3eb2033f4386aef4_settings_py.html
index 67d77db6c..975ffb2f6 100644
--- a/htmlcov/z_3eb2033f4386aef4_settings_py.html
+++ b/htmlcov/z_3eb2033f4386aef4_settings_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -172,7 +172,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4_urls_py.html b/htmlcov/z_3eb2033f4386aef4_urls_py.html
index f408861a1..e85fd23ba 100644
--- a/htmlcov/z_3eb2033f4386aef4_urls_py.html
+++ b/htmlcov/z_3eb2033f4386aef4_urls_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -92,7 +92,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a___init___py.html b/htmlcov/z_49ff5da25a66209a___init___py.html
index 7ac106d47..787ef8275 100644
--- a/htmlcov/z_49ff5da25a66209a___init___py.html
+++ b/htmlcov/z_49ff5da25a66209a___init___py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_admin_py.html b/htmlcov/z_49ff5da25a66209a_admin_py.html
index 8c48e3be3..357168214 100644
--- a/htmlcov/z_49ff5da25a66209a_admin_py.html
+++ b/htmlcov/z_49ff5da25a66209a_admin_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -94,7 +94,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_apps_py.html b/htmlcov/z_49ff5da25a66209a_apps_py.html
index 921867bc3..0dc018dcd 100644
--- a/htmlcov/z_49ff5da25a66209a_apps_py.html
+++ b/htmlcov/z_49ff5da25a66209a_apps_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_filtersets_py.html b/htmlcov/z_49ff5da25a66209a_filtersets_py.html
index ca29859ca..58b23aa99 100644
--- a/htmlcov/z_49ff5da25a66209a_filtersets_py.html
+++ b/htmlcov/z_49ff5da25a66209a_filtersets_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -98,7 +98,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_forms_py.html b/htmlcov/z_49ff5da25a66209a_forms_py.html
index cbb04e94c..b1eede6f5 100644
--- a/htmlcov/z_49ff5da25a66209a_forms_py.html
+++ b/htmlcov/z_49ff5da25a66209a_forms_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -123,7 +123,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_models_py.html b/htmlcov/z_49ff5da25a66209a_models_py.html
index cc738eea9..90f04018f 100644
--- a/htmlcov/z_49ff5da25a66209a_models_py.html
+++ b/htmlcov/z_49ff5da25a66209a_models_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -247,7 +247,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_serializers_py.html b/htmlcov/z_49ff5da25a66209a_serializers_py.html
index af1d9cd03..fb6738b6d 100644
--- a/htmlcov/z_49ff5da25a66209a_serializers_py.html
+++ b/htmlcov/z_49ff5da25a66209a_serializers_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -104,7 +104,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_signals_py.html b/htmlcov/z_49ff5da25a66209a_signals_py.html
index 307cb35d7..1dfcd4797 100644
--- a/htmlcov/z_49ff5da25a66209a_signals_py.html
+++ b/htmlcov/z_49ff5da25a66209a_signals_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -93,7 +93,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_tables_py.html b/htmlcov/z_49ff5da25a66209a_tables_py.html
index 0b8632f2f..3a065b163 100644
--- a/htmlcov/z_49ff5da25a66209a_tables_py.html
+++ b/htmlcov/z_49ff5da25a66209a_tables_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -202,7 +202,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_urls_py.html b/htmlcov/z_49ff5da25a66209a_urls_py.html
index 537f3c66e..9dd248195 100644
--- a/htmlcov/z_49ff5da25a66209a_urls_py.html
+++ b/htmlcov/z_49ff5da25a66209a_urls_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -98,7 +98,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_views_py.html b/htmlcov/z_49ff5da25a66209a_views_py.html
index bf6babfe9..d93828654 100644
--- a/htmlcov/z_49ff5da25a66209a_views_py.html
+++ b/htmlcov/z_49ff5da25a66209a_views_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -102,7 +102,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_viewsets_py.html b/htmlcov/z_49ff5da25a66209a_viewsets_py.html
index d6f2b2725..56c816a8b 100644
--- a/htmlcov/z_49ff5da25a66209a_viewsets_py.html
+++ b/htmlcov/z_49ff5da25a66209a_viewsets_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -125,7 +125,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887___init___py.html b/htmlcov/z_572d048ccdded887___init___py.html
index 20ad7dbb2..c79a85c61 100644
--- a/htmlcov/z_572d048ccdded887___init___py.html
+++ b/htmlcov/z_572d048ccdded887___init___py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_abc_py.html b/htmlcov/z_572d048ccdded887_abc_py.html
index d1179220c..71292fe54 100644
--- a/htmlcov/z_572d048ccdded887_abc_py.html
+++ b/htmlcov/z_572d048ccdded887_abc_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -126,7 +126,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_api_views_py.html b/htmlcov/z_572d048ccdded887_api_views_py.html
index 377e15932..0a14c3315 100644
--- a/htmlcov/z_572d048ccdded887_api_views_py.html
+++ b/htmlcov/z_572d048ccdded887_api_views_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -119,7 +119,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_apps_py.html b/htmlcov/z_572d048ccdded887_apps_py.html
index 510640e26..0f73d76d4 100644
--- a/htmlcov/z_572d048ccdded887_apps_py.html
+++ b/htmlcov/z_572d048ccdded887_apps_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -94,7 +94,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_autocomplete3_py.html b/htmlcov/z_572d048ccdded887_autocomplete3_py.html
index 073d150c7..dbdfab590 100644
--- a/htmlcov/z_572d048ccdded887_autocomplete3_py.html
+++ b/htmlcov/z_572d048ccdded887_autocomplete3_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -172,7 +172,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_fields_py.html b/htmlcov/z_572d048ccdded887_fields_py.html
index c4a87981e..3f663b5a8 100644
--- a/htmlcov/z_572d048ccdded887_fields_py.html
+++ b/htmlcov/z_572d048ccdded887_fields_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -164,7 +164,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_filtersets_py.html b/htmlcov/z_572d048ccdded887_filtersets_py.html
index 2ff3e6667..6d80b2ab6 100644
--- a/htmlcov/z_572d048ccdded887_filtersets_py.html
+++ b/htmlcov/z_572d048ccdded887_filtersets_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -149,7 +149,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_forms_py.html b/htmlcov/z_572d048ccdded887_forms_py.html
index 6438c4157..c59222b85 100644
--- a/htmlcov/z_572d048ccdded887_forms_py.html
+++ b/htmlcov/z_572d048ccdded887_forms_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -128,7 +128,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_models_py.html b/htmlcov/z_572d048ccdded887_models_py.html
index a7867bb3f..1e41f1f33 100644
--- a/htmlcov/z_572d048ccdded887_models_py.html
+++ b/htmlcov/z_572d048ccdded887_models_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -309,7 +309,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_serializers_py.html b/htmlcov/z_572d048ccdded887_serializers_py.html
index 9e97568eb..a9eb287a1 100644
--- a/htmlcov/z_572d048ccdded887_serializers_py.html
+++ b/htmlcov/z_572d048ccdded887_serializers_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -101,7 +101,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_signals_py.html b/htmlcov/z_572d048ccdded887_signals_py.html
index d03bc6642..8e89a5deb 100644
--- a/htmlcov/z_572d048ccdded887_signals_py.html
+++ b/htmlcov/z_572d048ccdded887_signals_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -93,7 +93,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_tables_py.html b/htmlcov/z_572d048ccdded887_tables_py.html
index dd9eb7cfc..50edd956e 100644
--- a/htmlcov/z_572d048ccdded887_tables_py.html
+++ b/htmlcov/z_572d048ccdded887_tables_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -106,7 +106,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_urls_py.html b/htmlcov/z_572d048ccdded887_urls_py.html
index adfeaaa93..c2075fcca 100644
--- a/htmlcov/z_572d048ccdded887_urls_py.html
+++ b/htmlcov/z_572d048ccdded887_urls_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -182,7 +182,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_utils_py.html b/htmlcov/z_572d048ccdded887_utils_py.html
index 16dc2e622..69be2172f 100644
--- a/htmlcov/z_572d048ccdded887_utils_py.html
+++ b/htmlcov/z_572d048ccdded887_utils_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_572d048ccdded887_views_py.html b/htmlcov/z_572d048ccdded887_views_py.html
index 6873d9fee..f0d55c3c0 100644
--- a/htmlcov/z_572d048ccdded887_views_py.html
+++ b/htmlcov/z_572d048ccdded887_views_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -155,7 +155,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b_0001_initial_py.html b/htmlcov/z_5d8b244af5c2277b_0001_initial_py.html
index 9a879f467..39bc7a6b5 100644
--- a/htmlcov/z_5d8b244af5c2277b_0001_initial_py.html
+++ b/htmlcov/z_5d8b244af5c2277b_0001_initial_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -247,7 +247,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b_0002_property_property_class_uri_py.html b/htmlcov/z_5d8b244af5c2277b_0002_property_property_class_uri_py.html
index f492c9d91..35036f04e 100644
--- a/htmlcov/z_5d8b244af5c2277b_0002_property_property_class_uri_py.html
+++ b/htmlcov/z_5d8b244af5c2277b_0002_property_property_class_uri_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -108,7 +108,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b_0003_auto_20230123_1715_py.html b/htmlcov/z_5d8b244af5c2277b_0003_auto_20230123_1715_py.html
index 82e03ad35..0b17e7e31 100644
--- a/htmlcov/z_5d8b244af5c2277b_0003_auto_20230123_1715_py.html
+++ b/htmlcov/z_5d8b244af5c2277b_0003_auto_20230123_1715_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -105,7 +105,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b_0004_auto_20230124_1201_py.html b/htmlcov/z_5d8b244af5c2277b_0004_auto_20230124_1201_py.html
index b2fe03810..b33090fab 100644
--- a/htmlcov/z_5d8b244af5c2277b_0004_auto_20230124_1201_py.html
+++ b/htmlcov/z_5d8b244af5c2277b_0004_auto_20230124_1201_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -151,7 +151,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b_0005_alter_property_obj_class_alter_property_subj_class_py.html b/htmlcov/z_5d8b244af5c2277b_0005_alter_property_obj_class_alter_property_subj_class_py.html
index 3c7f3c7b6..3a1a28379 100644
--- a/htmlcov/z_5d8b244af5c2277b_0005_alter_property_obj_class_alter_property_subj_class_py.html
+++ b/htmlcov/z_5d8b244af5c2277b_0005_alter_property_obj_class_alter_property_subj_class_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -116,7 +116,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b_0006_versiontemptriple_py.html b/htmlcov/z_5d8b244af5c2277b_0006_versiontemptriple_py.html
index 49da4c451..fa2f65ebb 100644
--- a/htmlcov/z_5d8b244af5c2277b_0006_versiontemptriple_py.html
+++ b/htmlcov/z_5d8b244af5c2277b_0006_versiontemptriple_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -230,7 +230,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b___init___py.html b/htmlcov/z_5d8b244af5c2277b___init___py.html
index 98f6c36f9..9f4164260 100644
--- a/htmlcov/z_5d8b244af5c2277b___init___py.html
+++ b/htmlcov/z_5d8b244af5c2277b___init___py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_73d20026d8cfd537___init___py.html b/htmlcov/z_73d20026d8cfd537___init___py.html
index 263c040c2..de67302a3 100644
--- a/htmlcov/z_73d20026d8cfd537___init___py.html
+++ b/htmlcov/z_73d20026d8cfd537___init___py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_73d20026d8cfd537_admin_py.html b/htmlcov/z_73d20026d8cfd537_admin_py.html
index b552b73b3..ad0c72791 100644
--- a/htmlcov/z_73d20026d8cfd537_admin_py.html
+++ b/htmlcov/z_73d20026d8cfd537_admin_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_73d20026d8cfd537_apps_py.html b/htmlcov/z_73d20026d8cfd537_apps_py.html
index 735baf030..3f4c8efaf 100644
--- a/htmlcov/z_73d20026d8cfd537_apps_py.html
+++ b/htmlcov/z_73d20026d8cfd537_apps_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_73d20026d8cfd537_models_py.html b/htmlcov/z_73d20026d8cfd537_models_py.html
index 7fd842287..38bc6918a 100644
--- a/htmlcov/z_73d20026d8cfd537_models_py.html
+++ b/htmlcov/z_73d20026d8cfd537_models_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -162,7 +162,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_73d20026d8cfd537_urls_py.html b/htmlcov/z_73d20026d8cfd537_urls_py.html
index 281b95b02..45437300b 100644
--- a/htmlcov/z_73d20026d8cfd537_urls_py.html
+++ b/htmlcov/z_73d20026d8cfd537_urls_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -105,7 +105,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_73d20026d8cfd537_views_py.html b/htmlcov/z_73d20026d8cfd537_views_py.html
index a9d1c96d6..8be683f80 100644
--- a/htmlcov/z_73d20026d8cfd537_views_py.html
+++ b/htmlcov/z_73d20026d8cfd537_views_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -166,7 +166,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_742a021fcfacff1d___init___py.html b/htmlcov/z_742a021fcfacff1d___init___py.html
index a8deb918d..73b15655c 100644
--- a/htmlcov/z_742a021fcfacff1d___init___py.html
+++ b/htmlcov/z_742a021fcfacff1d___init___py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_742a021fcfacff1d_admin_py.html b/htmlcov/z_742a021fcfacff1d_admin_py.html
index 91d03d2ef..82afd348b 100644
--- a/htmlcov/z_742a021fcfacff1d_admin_py.html
+++ b/htmlcov/z_742a021fcfacff1d_admin_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_742a021fcfacff1d_apps_py.html b/htmlcov/z_742a021fcfacff1d_apps_py.html
index c832c3ce2..ffc43e2b8 100644
--- a/htmlcov/z_742a021fcfacff1d_apps_py.html
+++ b/htmlcov/z_742a021fcfacff1d_apps_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -98,7 +98,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_742a021fcfacff1d_filtersets_py.html b/htmlcov/z_742a021fcfacff1d_filtersets_py.html
index 83a74a8c3..3d8977f4b 100644
--- a/htmlcov/z_742a021fcfacff1d_filtersets_py.html
+++ b/htmlcov/z_742a021fcfacff1d_filtersets_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -156,7 +156,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_742a021fcfacff1d_forms_py.html b/htmlcov/z_742a021fcfacff1d_forms_py.html
index b5235ec48..b9c2a05b3 100644
--- a/htmlcov/z_742a021fcfacff1d_forms_py.html
+++ b/htmlcov/z_742a021fcfacff1d_forms_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
@@ -297,7 +297,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-04 10:12 +0000
+ created at 2024-06-04 10:13 +0000
diff --git a/htmlcov/z_742a021fcfacff1d_models_py.html b/htmlcov/z_742a021fcfacff1d_models_py.html
index 5e7f202e0..f2d2569b3 100644
--- a/htmlcov/z_742a021fcfacff1d_models_py.html
+++ b/htmlcov/z_742a021fcfacff1d_models_py.html
@@ -65,7 +65,7 @@