🐛(backend) add partial_update action to the abilities

partial_update action was missing for the permission.
So when we were patching the template,
it was not working.
This commit adds the partial_update action
to the abilities.
This commit is contained in:
Anthony LC
2024-04-16 17:00:17 +02:00
committed by Anthony LC
parent e13ecdd38d
commit 5074b271ad
5 changed files with 24 additions and 1 deletions

View File

@@ -272,6 +272,7 @@ class Document(BaseModel):
"destroy": RoleChoices.OWNER in roles,
"manage_accesses": is_owner_or_admin,
"update": is_owner_or_admin,
"partial_update": is_owner_or_admin,
"retrieve": can_get,
}
@@ -364,6 +365,7 @@ class Template(BaseModel):
"generate_document": can_get,
"manage_accesses": is_owner_or_admin,
"update": is_owner_or_admin,
"partial_update": is_owner_or_admin,
"retrieve": can_get,
}

View File

@@ -21,6 +21,7 @@ def test_api_documents_retrieve_anonymous_public():
"abilities": {
"destroy": False,
"manage_accesses": False,
"partial_update": False,
"retrieve": True,
"update": False,
},
@@ -60,6 +61,7 @@ def test_api_documents_retrieve_authenticated_unrelated_public():
"abilities": {
"destroy": False,
"manage_accesses": False,
"partial_update": False,
"retrieve": True,
"update": False,
},

View File

@@ -22,6 +22,7 @@ def test_api_templates_retrieve_anonymous_public():
"destroy": False,
"generate_document": True,
"manage_accesses": False,
"partial_update": False,
"retrieve": True,
"update": False,
},
@@ -63,6 +64,7 @@ def test_api_templates_retrieve_authenticated_unrelated_public():
"destroy": False,
"generate_document": True,
"manage_accesses": False,
"partial_update": False,
"retrieve": True,
"update": False,
},

View File

@@ -58,6 +58,7 @@ def test_models_documents_get_abilities_anonymous_public():
"retrieve": True,
"update": False,
"manage_accesses": False,
"partial_update": False,
}
@@ -70,6 +71,7 @@ def test_models_documents_get_abilities_anonymous_not_public():
"retrieve": False,
"update": False,
"manage_accesses": False,
"partial_update": False,
}
@@ -82,6 +84,7 @@ def test_models_documents_get_abilities_authenticated_public():
"retrieve": True,
"update": False,
"manage_accesses": False,
"partial_update": False,
}
@@ -94,6 +97,7 @@ def test_models_documents_get_abilities_authenticated_not_public():
"retrieve": False,
"update": False,
"manage_accesses": False,
"partial_update": False,
}
@@ -107,6 +111,7 @@ def test_models_documents_get_abilities_owner():
"retrieve": True,
"update": True,
"manage_accesses": True,
"partial_update": True,
}
@@ -119,6 +124,7 @@ def test_models_documents_get_abilities_administrator():
"retrieve": True,
"update": True,
"manage_accesses": True,
"partial_update": True,
}
@@ -134,6 +140,7 @@ def test_models_documents_get_abilities_member_user(django_assert_num_queries):
"retrieve": True,
"update": False,
"manage_accesses": False,
"partial_update": False,
}
@@ -150,4 +157,5 @@ def test_models_documents_get_abilities_preset_role(django_assert_num_queries):
"retrieve": True,
"update": False,
"manage_accesses": False,
"partial_update": False,
}

View File

@@ -58,6 +58,7 @@ def test_models_templates_get_abilities_anonymous_public():
"retrieve": True,
"update": False,
"manage_accesses": False,
"partial_update": False,
"generate_document": True,
}
@@ -71,6 +72,7 @@ def test_models_templates_get_abilities_anonymous_not_public():
"retrieve": False,
"update": False,
"manage_accesses": False,
"partial_update": False,
"generate_document": False,
}
@@ -84,6 +86,7 @@ def test_models_templates_get_abilities_authenticated_public():
"retrieve": True,
"update": False,
"manage_accesses": False,
"partial_update": False,
"generate_document": True,
}
@@ -97,6 +100,7 @@ def test_models_templates_get_abilities_authenticated_not_public():
"retrieve": False,
"update": False,
"manage_accesses": False,
"partial_update": False,
"generate_document": False,
}
@@ -111,6 +115,7 @@ def test_models_templates_get_abilities_owner():
"retrieve": True,
"update": True,
"manage_accesses": True,
"partial_update": True,
"generate_document": True,
}
@@ -124,6 +129,7 @@ def test_models_templates_get_abilities_administrator():
"retrieve": True,
"update": True,
"manage_accesses": True,
"partial_update": True,
"generate_document": True,
}
@@ -140,6 +146,7 @@ def test_models_templates_get_abilities_member_user(django_assert_num_queries):
"retrieve": True,
"update": False,
"manage_accesses": False,
"partial_update": False,
"generate_document": True,
}
@@ -157,10 +164,12 @@ def test_models_templates_get_abilities_preset_role(django_assert_num_queries):
"retrieve": True,
"update": False,
"manage_accesses": False,
"partial_update": False,
"generate_document": True,
}
def test_models_templates_get_code_editor():
"""Check code_editor in the template model"""
template = factories.TemplateFactory(code_editor={"test": "ok"})
assert template.code_editor == {"test": "ok"}
assert template.code_editor == {"test": "ok"}