diff --git a/_modules/apis_core/apis_entities/filtersets.html b/_modules/apis_core/apis_entities/filtersets.html
index 4c793ec8c..42d398da4 100644
--- a/_modules/apis_core/apis_entities/filtersets.html
+++ b/_modules/apis_core/apis_entities/filtersets.html
@@ -93,9 +93,12 @@
[docs]
-
def generate_search_filter ( model , query , fields_to_search = None ):
+
def generate_search_filter ( model , query , fields_to_search = None , prefix = "" ):
"""
Generate a default search filter that searches for the `query`
in all the CharFields and TextFields of a model (case-insensitive)
or in the fields listed in the `fields_to_search` argument.
This helper can be used by autocomplete querysets if nothing
fancier is needed.
+
If the `prefix` is set, the field names will be prefixed with that string -
+
this can be useful if you want to use the `generate_search_filter` in a
+
`Q` combined query while searching over multiple models.
"""
query = query . split ()
@@ -128,7 +131,8 @@
Source code for apis_core.generic.helpers
for token in query :
q &= functools . reduce (
- lambda acc , field_name : acc | Q ( ** { f " { field_name } __icontains" : token }),
+ lambda acc , field_name : acc
+ | Q ( ** { f " { prefix }{ field_name } __icontains" : token }),
fields_to_search ,
Q (),
)
diff --git a/htmlcov/class_index.html b/htmlcov/class_index.html
index 5df31efed..20afdffa6 100644
--- a/htmlcov/class_index.html
+++ b/htmlcov/class_index.html
@@ -55,7 +55,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -265,24 +265,24 @@
100%
- apis_core/apis_entities/filtersets.py
- AbstractEntityFilterSetForm
+ apis_core/apis_entities/filtersets.py
+ AbstractEntityFilterSetForm
0
0
0
100%
- apis_core/apis_entities/filtersets.py
- AbstractEntityFilterSet
+ apis_core/apis_entities/filtersets.py
+ AbstractEntityFilterSet
0
0
0
100%
- apis_core/apis_entities/filtersets.py
- AbstractEntityFilterSet.Meta
+ apis_core/apis_entities/filtersets.py
+ AbstractEntityFilterSet.Meta
0
0
0
@@ -291,10 +291,10 @@
apis_core/apis_entities/filtersets.py
(no class)
- 17
- 17
+ 20
+ 20
0
- 0%
+ 0%
apis_core/apis_entities/forms.py
@@ -2877,10 +2877,10 @@
Total
- 2441
- 1022
+ 2444
+ 1025
0
- 58%
+ 58%
@@ -2892,7 +2892,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/function_index.html b/htmlcov/function_index.html
index 2b023eb2d..8ee82b6f0 100644
--- a/htmlcov/function_index.html
+++ b/htmlcov/function_index.html
@@ -55,7 +55,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -193,28 +193,28 @@
100%
- apis_core/apis_entities/filtersets.py
- related_property
+ apis_core/apis_entities/filtersets.py
+ related_property
3
3
0
0%
- apis_core/apis_entities/filtersets.py
- related_entity
- 2
- 2
+ apis_core/apis_entities/filtersets.py
+ related_entity
+ 8
+ 8
0
- 0%
+ 0%
apis_core/apis_entities/filtersets.py
(no function)
- 17
- 17
+ 20
+ 20
0
- 0%
+ 0%
apis_core/apis_entities/forms.py
@@ -2273,48 +2273,48 @@
0%
- apis_core/generic/helpers.py
- mro_paths
+ apis_core/generic/helpers.py
+ mro_paths
4
4
0
0%
- apis_core/generic/helpers.py
- template_names_via_mro
+ apis_core/generic/helpers.py
+ template_names_via_mro
2
2
0
0%
- apis_core/generic/helpers.py
- permission_fullname
+ apis_core/generic/helpers.py
+ permission_fullname
2
2
0
0%
- apis_core/generic/helpers.py
- module_paths
+ apis_core/generic/helpers.py
+ module_paths
3
3
0
0%
- apis_core/generic/helpers.py
- import_string
+ apis_core/generic/helpers.py
+ import_string
4
4
0
0%
- apis_core/generic/helpers.py
- first_member_match
+ apis_core/generic/helpers.py
+ first_member_match
7
7
0
@@ -3853,10 +3853,10 @@
Total
- 3210
- 1607
+ 3219
+ 1616
0
- 50%
+ 50%
@@ -3868,7 +3868,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/index.html b/htmlcov/index.html
index 865819602..0a0763b3b 100644
--- a/htmlcov/index.html
+++ b/htmlcov/index.html
@@ -54,7 +54,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -121,10 +121,10 @@
apis_core/apis_entities/filtersets.py
- 22
- 22
+ 31
+ 31
0
- 0%
+ 0%
apis_core/apis_entities/forms.py
@@ -1089,10 +1089,10 @@
Total
- 3210
- 1607
+ 3219
+ 1616
0
- 50%
+ 50%
@@ -1104,7 +1104,7 @@
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/manage_py.html b/htmlcov/manage_py.html
index 367b134f5..7cb39f3ea 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -112,7 +112,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/status.json b/htmlcov/status.json
index 9e84b0792..4f4abb462 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":"11e2e49c653f9c25a1c9d54b589f802a","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":"7af353922c885ee379a58284d328671e","index":{"url":"z_572d048ccdded887_abc_py.html","file":"apis_core/apis_entities/abc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":3,"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":"10caed53c5bec497b77975138e478a74","index":{"url":"z_572d048ccdded887_autocomplete3_py.html","file":"apis_core/apis_entities/autocomplete3.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":14,"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":"d7a088371de0568d1c5f523f7d0ddd85","index":{"url":"z_572d048ccdded887_models_py.html","file":"apis_core/apis_entities/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":131,"n_excluded":0,"n_missing":92,"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":"48f60726a50a60cf217fdeb159973840","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":26,"n_excluded":0,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_urls_py":{"hash":"a2b54afb72f34dd86649940a4f7dbd7e","index":{"url":"z_572d048ccdded887_urls_py.html","file":"apis_core/apis_entities/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":21,"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":"2fc1182b3a2374985ce0129d72f65236","index":{"url":"z_572d048ccdded887_views_py.html","file":"apis_core/apis_entities/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":0,"n_missing":18,"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":"29eb16b77780af4363193c3b9fe1ba48","index":{"url":"z_49ff5da25a66209a_models_py.html","file":"apis_core/apis_metainfo/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":0,"n_missing":43,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_serializers_py":{"hash":"f1db956d2166668fdf4859de6b2cfa00","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":"80daeb14e1d9675dc2791836a5dc6234","index":{"url":"z_49ff5da25a66209a_viewsets_py.html","file":"apis_core/apis_metainfo/viewsets.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_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":"dd6537e897c165666ace4dcc3b6de07f","index":{"url":"z_742a021fcfacff1d_forms_py.html","file":"apis_core/apis_relations/forms.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":0,"n_missing":55,"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":"3b91ba229b2c2a5fb938a734d80ba37b","index":{"url":"z_742a021fcfacff1d_models_py.html","file":"apis_core/apis_relations/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":206,"n_excluded":0,"n_missing":137,"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":"da09796c116232e6971141e666bb78e6","index":{"url":"z_742a021fcfacff1d_tables_py.html","file":"apis_core/apis_relations/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":88,"n_excluded":0,"n_missing":29,"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":"d3e55cba2acd096fa61353ec2d9e0e03","index":{"url":"z_742a021fcfacff1d_views_py.html","file":"apis_core/apis_relations/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":78,"n_excluded":0,"n_missing":62,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0001_initial_py":{"hash":"2a825e693bf89110146869aafa01795b","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":"21b9dd63e34603e0fd2df6283eaf6e26","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_routers_py":{"hash":"eac3570c1e4e3628bd720da29b0ee3f5","index":{"url":"z_ef777899a9cfc89e_routers_py.html","file":"apis_core/generic/routers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":14,"n_excluded":0,"n_missing":6,"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":"539fb4fb4071d2aafe0975c3360be995","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":"f13d265e4c1ced9f975ee2b2efd6b038","index":{"url":"z_ef777899a9cfc89e_urls_py.html","file":"apis_core/generic/urls.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_ef777899a9cfc89e_views_py":{"hash":"c2fbe232be2dbbf3237911a351c2b49f","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":"a22c031dc3d1e8368cc2d1f10dc7432d","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":"f7d223f4a01f54f57676aeaa1636125e","index":{"url":"z_18f121dc3730a25c_utils_py.html","file":"apis_core/history/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":18,"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":"78b1b266adc41a77d62f1a1469583a07","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":"9af404112989e23821d92b1a175eb1bf","index":{"url":"z_079cb04380c5d241_caching_py.html","file":"apis_core/utils/caching.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":96,"n_excluded":0,"n_missing":48,"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":"9706e45ef7d17e9915e4bd6c01bc7dd3","index":{"url":"z_079cb04380c5d241_helpers_py.html","file":"apis_core/utils/helpers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":132,"n_excluded":0,"n_missing":108,"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":"e7004c9031b741f0ca50b74b51c5ae27","index":{"url":"z_079cb04380c5d241_utils_py.html","file":"apis_core/utils/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":0,"n_missing":33,"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":"a6da251070924cbec27e68ccc001d0c6","index":{"url":"z_3eb2033f4386aef4_settings_py.html","file":"sample_project/settings.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_3eb2033f4386aef4_settings_loaddata_py":{"hash":"a2aacfe72c0ea939068efa7338c27e11","index":{"url":"z_3eb2033f4386aef4_settings_loaddata_py.html","file":"sample_project/settings_loaddata.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":2,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c3a4d981b07ef925_sample_project_py":{"hash":"19e7ae6d4de8787640e05df4747ea094","index":{"url":"z_c3a4d981b07ef925_sample_project_py.html","file":"sample_project/templatetags/sample_project.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4_urls_py":{"hash":"5c955fdfac2dfe8eed67fcc7df6766cf","index":{"url":"z_3eb2033f4386aef4_urls_py.html","file":"sample_project/urls.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}}}}}
\ 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":"11e2e49c653f9c25a1c9d54b589f802a","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":"7af353922c885ee379a58284d328671e","index":{"url":"z_572d048ccdded887_abc_py.html","file":"apis_core/apis_entities/abc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":3,"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":"10caed53c5bec497b77975138e478a74","index":{"url":"z_572d048ccdded887_autocomplete3_py.html","file":"apis_core/apis_entities/autocomplete3.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":14,"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":"2388b3671c9d5dbfff5829225581f437","index":{"url":"z_572d048ccdded887_filtersets_py.html","file":"apis_core/apis_entities/filtersets.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":0,"n_missing":31,"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":"d7a088371de0568d1c5f523f7d0ddd85","index":{"url":"z_572d048ccdded887_models_py.html","file":"apis_core/apis_entities/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":131,"n_excluded":0,"n_missing":92,"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":"48f60726a50a60cf217fdeb159973840","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":26,"n_excluded":0,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_572d048ccdded887_urls_py":{"hash":"a2b54afb72f34dd86649940a4f7dbd7e","index":{"url":"z_572d048ccdded887_urls_py.html","file":"apis_core/apis_entities/urls.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":21,"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":"2fc1182b3a2374985ce0129d72f65236","index":{"url":"z_572d048ccdded887_views_py.html","file":"apis_core/apis_entities/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":0,"n_missing":18,"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":"29eb16b77780af4363193c3b9fe1ba48","index":{"url":"z_49ff5da25a66209a_models_py.html","file":"apis_core/apis_metainfo/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":0,"n_missing":43,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_49ff5da25a66209a_serializers_py":{"hash":"f1db956d2166668fdf4859de6b2cfa00","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":"80daeb14e1d9675dc2791836a5dc6234","index":{"url":"z_49ff5da25a66209a_viewsets_py.html","file":"apis_core/apis_metainfo/viewsets.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_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":"dd6537e897c165666ace4dcc3b6de07f","index":{"url":"z_742a021fcfacff1d_forms_py.html","file":"apis_core/apis_relations/forms.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":0,"n_missing":55,"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":"3b91ba229b2c2a5fb938a734d80ba37b","index":{"url":"z_742a021fcfacff1d_models_py.html","file":"apis_core/apis_relations/models.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":206,"n_excluded":0,"n_missing":137,"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":"da09796c116232e6971141e666bb78e6","index":{"url":"z_742a021fcfacff1d_tables_py.html","file":"apis_core/apis_relations/tables.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":88,"n_excluded":0,"n_missing":29,"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":"d3e55cba2acd096fa61353ec2d9e0e03","index":{"url":"z_742a021fcfacff1d_views_py.html","file":"apis_core/apis_relations/views.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":78,"n_excluded":0,"n_missing":62,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e42e1fb98877cc0c_0001_initial_py":{"hash":"2a825e693bf89110146869aafa01795b","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":"21b9dd63e34603e0fd2df6283eaf6e26","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":"6f3103acfb8c95f7bbb591e1c7bb1888","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_routers_py":{"hash":"eac3570c1e4e3628bd720da29b0ee3f5","index":{"url":"z_ef777899a9cfc89e_routers_py.html","file":"apis_core/generic/routers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":14,"n_excluded":0,"n_missing":6,"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":"539fb4fb4071d2aafe0975c3360be995","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":"f13d265e4c1ced9f975ee2b2efd6b038","index":{"url":"z_ef777899a9cfc89e_urls_py.html","file":"apis_core/generic/urls.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_ef777899a9cfc89e_views_py":{"hash":"c2fbe232be2dbbf3237911a351c2b49f","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":"a22c031dc3d1e8368cc2d1f10dc7432d","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":"f7d223f4a01f54f57676aeaa1636125e","index":{"url":"z_18f121dc3730a25c_utils_py.html","file":"apis_core/history/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":18,"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":"78b1b266adc41a77d62f1a1469583a07","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":"9af404112989e23821d92b1a175eb1bf","index":{"url":"z_079cb04380c5d241_caching_py.html","file":"apis_core/utils/caching.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":96,"n_excluded":0,"n_missing":48,"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":"9706e45ef7d17e9915e4bd6c01bc7dd3","index":{"url":"z_079cb04380c5d241_helpers_py.html","file":"apis_core/utils/helpers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":132,"n_excluded":0,"n_missing":108,"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":"e7004c9031b741f0ca50b74b51c5ae27","index":{"url":"z_079cb04380c5d241_utils_py.html","file":"apis_core/utils/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":0,"n_missing":33,"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":"a6da251070924cbec27e68ccc001d0c6","index":{"url":"z_3eb2033f4386aef4_settings_py.html","file":"sample_project/settings.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_3eb2033f4386aef4_settings_loaddata_py":{"hash":"a2aacfe72c0ea939068efa7338c27e11","index":{"url":"z_3eb2033f4386aef4_settings_loaddata_py.html","file":"sample_project/settings_loaddata.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":2,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c3a4d981b07ef925_sample_project_py":{"hash":"19e7ae6d4de8787640e05df4747ea094","index":{"url":"z_c3a4d981b07ef925_sample_project_py.html","file":"sample_project/templatetags/sample_project.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3eb2033f4386aef4_urls_py":{"hash":"5c955fdfac2dfe8eed67fcc7df6766cf","index":{"url":"z_3eb2033f4386aef4_urls_py.html","file":"sample_project/urls.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}}}}}
\ No newline at end of file
diff --git a/htmlcov/z_079cb04380c5d241_DateParser_py.html b/htmlcov/z_079cb04380c5d241_DateParser_py.html
index d2c2672b8..6c8e6e45f 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -440,7 +440,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241___init___py.html b/htmlcov/z_079cb04380c5d241___init___py.html
index e67b2d9cc..62df012e9 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_authentication_py.html b/htmlcov/z_079cb04380c5d241_authentication_py.html
index efa1e52b4..6f0f6355b 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -109,7 +109,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_autocomplete_py.html b/htmlcov/z_079cb04380c5d241_autocomplete_py.html
index 9522cb9ee..9b2621a0d 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -233,7 +233,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_caching_py.html b/htmlcov/z_079cb04380c5d241_caching_py.html
index 20bb017a4..22e7aef56 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -361,7 +361,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_filtermethods_py.html b/htmlcov/z_079cb04380c5d241_filtermethods_py.html
index dbc80d3ce..bcf1134b8 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -200,7 +200,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_helpers_py.html b/htmlcov/z_079cb04380c5d241_helpers_py.html
index ebdb6a6ee..2a4fa7e35 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -328,7 +328,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_normalize_py.html b/htmlcov/z_079cb04380c5d241_normalize_py.html
index 638db0b52..29c1a0378 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -105,7 +105,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_rdf_py.html b/htmlcov/z_079cb04380c5d241_rdf_py.html
index 8a7760f13..88e026538 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -170,7 +170,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_settings_py.html b/htmlcov/z_079cb04380c5d241_settings_py.html
index 4a8b929d3..e8895cd58 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -131,7 +131,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_test_DateParser_py.html b/htmlcov/z_079cb04380c5d241_test_DateParser_py.html
index 416bd70cf..888befeda 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -143,7 +143,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_test_caching_py.html b/htmlcov/z_079cb04380c5d241_test_caching_py.html
index 6725e06f1..2756a7adf 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -116,7 +116,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_test_filtermethods_py.html b/htmlcov/z_079cb04380c5d241_test_filtermethods_py.html
index a626abe73..529d86904 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -109,7 +109,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_test_normalize_py.html b/htmlcov/z_079cb04380c5d241_test_normalize_py.html
index 5d276201f..c2820d284 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -112,7 +112,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_test_rdf_py.html b/htmlcov/z_079cb04380c5d241_test_rdf_py.html
index 9eae49f1d..8406589b3 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -190,7 +190,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_079cb04380c5d241_utils_py.html b/htmlcov/z_079cb04380c5d241_utils_py.html
index 106cbc25f..2464bc023 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -162,7 +162,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_18f121dc3730a25c___init___py.html b/htmlcov/z_18f121dc3730a25c___init___py.html
index 0cc25977e..46bed3603 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_api_views_py.html b/htmlcov/z_18f121dc3730a25c_api_views_py.html
index 342c9818e..d29a9a478 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -122,7 +122,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_apps_py.html b/htmlcov/z_18f121dc3730a25c_apps_py.html
index 7231630fe..293e47484 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -94,7 +94,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_models_py.html b/htmlcov/z_18f121dc3730a25c_models_py.html
index fb057f8e1..1cccae07d 100644
--- a/htmlcov/z_18f121dc3730a25c_models_py.html
+++ b/htmlcov/z_18f121dc3730a25c_models_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -273,7 +273,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_serializers_py.html b/htmlcov/z_18f121dc3730a25c_serializers_py.html
index 65511dac9..71a860199 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -179,7 +179,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_tables_py.html b/htmlcov/z_18f121dc3730a25c_tables_py.html
index 74e062c55..782bb473d 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -143,7 +143,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_urls_py.html b/htmlcov/z_18f121dc3730a25c_urls_py.html
index 5543aed43..b09cea124 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -127,7 +127,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_utils_py.html b/htmlcov/z_18f121dc3730a25c_utils_py.html
index 0142d9a6c..f44d1373a 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -141,7 +141,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_18f121dc3730a25c_views_py.html b/htmlcov/z_18f121dc3730a25c_views_py.html
index 07ce84de6..082b30445 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -141,7 +141,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_210622b261945b4b_apiscore_py.html b/htmlcov/z_210622b261945b4b_apiscore_py.html
index 8ebbe498c..f6e2f62b7 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -114,7 +114,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_219619f8f35a69c2_apis_metainfo_extras_py.html b/htmlcov/z_219619f8f35a69c2_apis_metainfo_extras_py.html
index a8bc190b4..599910454 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -113,7 +113,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_2c9c277fca33aa93___init___py.html b/htmlcov/z_2c9c277fca33aa93___init___py.html
index c0221a43b..d68b1af04 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -90,7 +90,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_2c9c277fca33aa93_urls_py.html b/htmlcov/z_2c9c277fca33aa93_urls_py.html
index bba64701e..dcc00c00e 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -166,7 +166,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_2d258017742203c3_apisgeneric_py.html b/htmlcov/z_2d258017742203c3_apisgeneric_py.html
index 238417292..c59a0d61e 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -130,7 +130,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_38054c303eea2897_apis_history_templatetags_py.html b/htmlcov/z_38054c303eea2897_apis_history_templatetags_py.html
index ea11f2d3a..37e8dd585 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -118,7 +118,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4___init___py.html b/htmlcov/z_3eb2033f4386aef4___init___py.html
index e289c111e..02a3d228d 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4_apps_py.html b/htmlcov/z_3eb2033f4386aef4_apps_py.html
index 338f7ba80..933dc607a 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4_models_py.html b/htmlcov/z_3eb2033f4386aef4_models_py.html
index d32d0f2ba..6ab21cf2b 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -111,7 +111,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4_settings_loaddata_py.html b/htmlcov/z_3eb2033f4386aef4_settings_loaddata_py.html
index 53b206a65..c55f21e07 100644
--- a/htmlcov/z_3eb2033f4386aef4_settings_loaddata_py.html
+++ b/htmlcov/z_3eb2033f4386aef4_settings_loaddata_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -93,7 +93,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4_settings_py.html b/htmlcov/z_3eb2033f4386aef4_settings_py.html
index 6f1ca665f..823805ce0 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -192,7 +192,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_3eb2033f4386aef4_urls_py.html b/htmlcov/z_3eb2033f4386aef4_urls_py.html
index c088b6ee5..4452edc0f 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -99,7 +99,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a___init___py.html b/htmlcov/z_49ff5da25a66209a___init___py.html
index 89fb22703..abc883fee 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_admin_py.html b/htmlcov/z_49ff5da25a66209a_admin_py.html
index 1a1271abd..d7ab776ff 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -94,7 +94,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_apps_py.html b/htmlcov/z_49ff5da25a66209a_apps_py.html
index 603d3ad0d..dee92c515 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_filtersets_py.html b/htmlcov/z_49ff5da25a66209a_filtersets_py.html
index 6d473e1ea..9937f6439 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -98,7 +98,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_forms_py.html b/htmlcov/z_49ff5da25a66209a_forms_py.html
index 03ead7cc0..8186dd8a7 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -123,7 +123,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_models_py.html b/htmlcov/z_49ff5da25a66209a_models_py.html
index 2f3c26c86..2d34be98e 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -246,7 +246,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_serializers_py.html b/htmlcov/z_49ff5da25a66209a_serializers_py.html
index f1871733a..6a48ada96 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -104,7 +104,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_signals_py.html b/htmlcov/z_49ff5da25a66209a_signals_py.html
index bd21293a8..551659c92 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -93,7 +93,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_tables_py.html b/htmlcov/z_49ff5da25a66209a_tables_py.html
index 09d83309f..ae161ef3b 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -202,7 +202,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_urls_py.html b/htmlcov/z_49ff5da25a66209a_urls_py.html
index 13035d30c..46a89a098 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -98,7 +98,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_views_py.html b/htmlcov/z_49ff5da25a66209a_views_py.html
index 47e27a490..1c7f66220 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -102,7 +102,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_49ff5da25a66209a_viewsets_py.html b/htmlcov/z_49ff5da25a66209a_viewsets_py.html
index f4fd96c9e..4f61fdde0 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -123,7 +123,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887___init___py.html b/htmlcov/z_572d048ccdded887___init___py.html
index 3877365c0..18fb0da1f 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_abc_py.html b/htmlcov/z_572d048ccdded887_abc_py.html
index 057acee1c..996e8e699 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -135,7 +135,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_api_views_py.html b/htmlcov/z_572d048ccdded887_api_views_py.html
index c9988e07a..7824bae12 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -119,7 +119,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_apps_py.html b/htmlcov/z_572d048ccdded887_apps_py.html
index ae74f798e..5a3b482fe 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -94,7 +94,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_autocomplete3_py.html b/htmlcov/z_572d048ccdded887_autocomplete3_py.html
index 8e2e0b688..0e24fa50a 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -157,7 +157,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_fields_py.html b/htmlcov/z_572d048ccdded887_fields_py.html
index d1cf11e4d..eece41462 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -164,7 +164,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_filtersets_py.html b/htmlcov/z_572d048ccdded887_filtersets_py.html
index e1f54d392..0fc944834 100644
--- a/htmlcov/z_572d048ccdded887_filtersets_py.html
+++ b/htmlcov/z_572d048ccdded887_filtersets_py.html
@@ -54,9 +54,9 @@
- 22 statements
+ 31 statements
0 run
- 22 missing
+ 31 missing
0 excluded
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -82,64 +82,84 @@
1 import django_filters
2 from django . db import models
- 3 from apis_core . generic . filtersets import GenericFilterSet , GenericFilterSetForm
- 4 from apis_core . apis_relations . models import Property
- 5 from apis_core . generic . helpers import generate_search_filter
- 6
- 7 ABSTRACT_ENTITY_FILTERS_EXCLUDE = [
- 8 "rootobject_ptr" ,
- 9 "self_contenttype" ,
- 10 "review" ,
- 11 "start_date" ,
- 12 "start_start_date" ,
- 13 "start_end_date" ,
- 14 "end_date" ,
- 15 "end_start_date" ,
- 16 "end_end_date" ,
- 17 "notes" ,
- 18 "text" ,
- 19 "published" ,
- 20 "status" ,
- 21 "references" ,
- 22 ]
- 23
- 24
- 25 def related_property ( queryset , name , value ) :
- 26 p = Property . objects . get ( name_forward = value )
- 27 queryset = queryset . filter ( triple_set_from_subj__prop = p ) . distinct ( )
- 28 return queryset
- 29
- 30
- 31 def related_entity ( queryset , name , value ) :
- 32 search_filter = generate_search_filter ( queryset . model , value )
- 33 return queryset . filter ( search_filter )
- 34
- 35
- 36 class AbstractEntityFilterSetForm ( GenericFilterSetForm ) :
- 37 columns_exclude = ABSTRACT_ENTITY_FILTERS_EXCLUDE
- 38
- 39
- 40 class AbstractEntityFilterSet ( GenericFilterSet ) :
- 41 related_entity = django_filters . CharFilter (
- 42 method = related_entity , label = "Related entity contains"
- 43 )
- 44 related_property = django_filters . ModelChoiceFilter (
- 45 queryset = Property . objects . all ( ) . order_by ( "name_forward" ) ,
- 46 label = "Related Property" ,
- 47 method = related_property ,
- 48 )
- 49
- 50 class Meta ( GenericFilterSet . Meta ) :
- 51 form = AbstractEntityFilterSetForm
- 52 exclude = ABSTRACT_ENTITY_FILTERS_EXCLUDE
- 53 filter_overrides = {
- 54 models . CharField : {
- 55 "filter_class" : django_filters . CharFilter ,
- 56 "extra" : lambda f : {
- 57 "lookup_expr" : "icontains" ,
- 58 } ,
- 59 } ,
- 60 }
+ 3 from django . db . models import Q , Case , When
+ 4 from apis_core . generic . filtersets import GenericFilterSet , GenericFilterSetForm
+ 5 from apis_core . apis_relations . models import Property , Triple
+ 6 from apis_core . generic . helpers import generate_search_filter
+ 7 from apis_core . apis_entities . utils import get_entity_classes
+ 8 from apis_core . apis_metainfo . models import RootObject
+ 9
+ 10 ABSTRACT_ENTITY_FILTERS_EXCLUDE = [
+ 11 "rootobject_ptr" ,
+ 12 "self_contenttype" ,
+ 13 "review" ,
+ 14 "start_date" ,
+ 15 "start_start_date" ,
+ 16 "start_end_date" ,
+ 17 "end_date" ,
+ 18 "end_start_date" ,
+ 19 "end_end_date" ,
+ 20 "notes" ,
+ 21 "text" ,
+ 22 "published" ,
+ 23 "status" ,
+ 24 "references" ,
+ 25 ]
+ 26
+ 27
+ 28 def related_property ( queryset , name , value ) :
+ 29 p = Property . objects . get ( name_forward = value )
+ 30 queryset = queryset . filter ( triple_set_from_subj__prop = p ) . distinct ( )
+ 31 return queryset
+ 32
+ 33
+ 34 def related_entity ( queryset , name , value ) :
+ 35 entities = get_entity_classes ( )
+ 36 q = Q ( )
+ 37 for entity in entities :
+ 38 name = entity . _meta . model_name
+ 39 q |= Q ( ** { f" { name } __isnull " : False } ) & generate_search_filter (
+ 40 entity , value , prefix = f" { name } __ "
+ 41 )
+ 42 all_entities = RootObject . objects_inheritance . filter ( q ) . values_list ( "pk" , flat = True )
+ 43 t = (
+ 44 Triple . objects . filter ( Q ( subj__in = all_entities ) | Q ( obj__in = all_entities ) )
+ 45 . annotate (
+ 46 related = Case (
+ 47 When ( subj__in = all_entities , then = "obj" ) ,
+ 48 When ( obj__in = all_entities , then = "subj" ) ,
+ 49 )
+ 50 )
+ 51 . values_list ( "related" , flat = True )
+ 52 )
+ 53 return queryset . filter ( pk__in = t )
+ 54
+ 55
+ 56 class AbstractEntityFilterSetForm ( GenericFilterSetForm ) :
+ 57 columns_exclude = ABSTRACT_ENTITY_FILTERS_EXCLUDE
+ 58
+ 59
+ 60 class AbstractEntityFilterSet ( GenericFilterSet ) :
+ 61 related_entity = django_filters . CharFilter (
+ 62 method = related_entity , label = "Related entity contains"
+ 63 )
+ 64 related_property = django_filters . ModelChoiceFilter (
+ 65 queryset = Property . objects . all ( ) . order_by ( "name_forward" ) ,
+ 66 label = "Related Property" ,
+ 67 method = related_property ,
+ 68 )
+ 69
+ 70 class Meta ( GenericFilterSet . Meta ) :
+ 71 form = AbstractEntityFilterSetForm
+ 72 exclude = ABSTRACT_ENTITY_FILTERS_EXCLUDE
+ 73 filter_overrides = {
+ 74 models . CharField : {
+ 75 "filter_class" : django_filters . CharFilter ,
+ 76 "extra" : lambda f : {
+ 77 "lookup_expr" : "icontains" ,
+ 78 } ,
+ 79 } ,
+ 80 }
diff --git a/htmlcov/z_572d048ccdded887_forms_py.html b/htmlcov/z_572d048ccdded887_forms_py.html
index b4d2bc755..a0fd28e85 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -128,7 +128,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_models_py.html b/htmlcov/z_572d048ccdded887_models_py.html
index 1efbc5773..f8d6d8cee 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -303,7 +303,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_serializers_py.html b/htmlcov/z_572d048ccdded887_serializers_py.html
index 58b3c353f..4ac45b76a 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -101,7 +101,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_signals_py.html b/htmlcov/z_572d048ccdded887_signals_py.html
index 6b34696fe..5a96571a6 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -93,7 +93,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_tables_py.html b/htmlcov/z_572d048ccdded887_tables_py.html
index e0ef5ebc3..5657fd2e5 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -106,7 +106,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_urls_py.html b/htmlcov/z_572d048ccdded887_urls_py.html
index ed711d2e0..cd45545ca 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -177,7 +177,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_utils_py.html b/htmlcov/z_572d048ccdded887_utils_py.html
index edc60a27a..2a1516968 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_572d048ccdded887_views_py.html b/htmlcov/z_572d048ccdded887_views_py.html
index a7d1440e9..ee415097d 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -154,7 +154,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b_0001_initial_py.html b/htmlcov/z_5d8b244af5c2277b_0001_initial_py.html
index b6d1e3cdd..c2334c6f2 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -247,7 +247,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +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 19461ff4b..282213d04 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -108,7 +108,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b_0003_auto_20230123_1715_py.html b/htmlcov/z_5d8b244af5c2277b_0003_auto_20230123_1715_py.html
index ef2efceee..2f870f936 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -105,7 +105,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b_0004_auto_20230124_1201_py.html b/htmlcov/z_5d8b244af5c2277b_0004_auto_20230124_1201_py.html
index 514dc4bdc..aed74e94a 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -151,7 +151,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +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 3172e143b..74b150453 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -116,7 +116,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b_0006_versiontemptriple_py.html b/htmlcov/z_5d8b244af5c2277b_0006_versiontemptriple_py.html
index 7d877e6cf..f1915400f 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -230,7 +230,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_5d8b244af5c2277b___init___py.html b/htmlcov/z_5d8b244af5c2277b___init___py.html
index ca17ea109..ee127c532 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_73d20026d8cfd537___init___py.html b/htmlcov/z_73d20026d8cfd537___init___py.html
index 3e306e5fc..18cb90a37 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_73d20026d8cfd537_admin_py.html b/htmlcov/z_73d20026d8cfd537_admin_py.html
index 8a8379652..05825f135 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_73d20026d8cfd537_apps_py.html b/htmlcov/z_73d20026d8cfd537_apps_py.html
index d6b4717b5..c136f8101 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_73d20026d8cfd537_models_py.html b/htmlcov/z_73d20026d8cfd537_models_py.html
index 4ed3262e9..bd6c51746 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -162,7 +162,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_73d20026d8cfd537_urls_py.html b/htmlcov/z_73d20026d8cfd537_urls_py.html
index 53228f121..b541bcd7f 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -105,7 +105,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_73d20026d8cfd537_views_py.html b/htmlcov/z_73d20026d8cfd537_views_py.html
index ee7386bc6..f3e9b5ed4 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -166,7 +166,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_742a021fcfacff1d___init___py.html b/htmlcov/z_742a021fcfacff1d___init___py.html
index 4ace5c390..bd09c1adf 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -89,7 +89,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_742a021fcfacff1d_admin_py.html b/htmlcov/z_742a021fcfacff1d_admin_py.html
index f16a9ab03..50bedada0 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -95,7 +95,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_742a021fcfacff1d_apps_py.html b/htmlcov/z_742a021fcfacff1d_apps_py.html
index 06abc2c03..5b5e50091 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -98,7 +98,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_742a021fcfacff1d_filtersets_py.html b/htmlcov/z_742a021fcfacff1d_filtersets_py.html
index 377eeba27..48517b5fb 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
@@ -156,7 +156,7 @@
» next
coverage.py v7.5.3 ,
- created at 2024-06-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000
diff --git a/htmlcov/z_742a021fcfacff1d_forms_py.html b/htmlcov/z_742a021fcfacff1d_forms_py.html
index 15060ad5b..628d31234 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-19 06:19 +0000
+ created at 2024-06-19 09:30 +0000