🐛(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:
@@ -272,6 +272,7 @@ class Document(BaseModel):
|
|||||||
"destroy": RoleChoices.OWNER in roles,
|
"destroy": RoleChoices.OWNER in roles,
|
||||||
"manage_accesses": is_owner_or_admin,
|
"manage_accesses": is_owner_or_admin,
|
||||||
"update": is_owner_or_admin,
|
"update": is_owner_or_admin,
|
||||||
|
"partial_update": is_owner_or_admin,
|
||||||
"retrieve": can_get,
|
"retrieve": can_get,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -364,6 +365,7 @@ class Template(BaseModel):
|
|||||||
"generate_document": can_get,
|
"generate_document": can_get,
|
||||||
"manage_accesses": is_owner_or_admin,
|
"manage_accesses": is_owner_or_admin,
|
||||||
"update": is_owner_or_admin,
|
"update": is_owner_or_admin,
|
||||||
|
"partial_update": is_owner_or_admin,
|
||||||
"retrieve": can_get,
|
"retrieve": can_get,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ def test_api_documents_retrieve_anonymous_public():
|
|||||||
"abilities": {
|
"abilities": {
|
||||||
"destroy": False,
|
"destroy": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
},
|
},
|
||||||
@@ -60,6 +61,7 @@ def test_api_documents_retrieve_authenticated_unrelated_public():
|
|||||||
"abilities": {
|
"abilities": {
|
||||||
"destroy": False,
|
"destroy": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ def test_api_templates_retrieve_anonymous_public():
|
|||||||
"destroy": False,
|
"destroy": False,
|
||||||
"generate_document": True,
|
"generate_document": True,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
},
|
},
|
||||||
@@ -63,6 +64,7 @@ def test_api_templates_retrieve_authenticated_unrelated_public():
|
|||||||
"destroy": False,
|
"destroy": False,
|
||||||
"generate_document": True,
|
"generate_document": True,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ def test_models_documents_get_abilities_anonymous_public():
|
|||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -70,6 +71,7 @@ def test_models_documents_get_abilities_anonymous_not_public():
|
|||||||
"retrieve": False,
|
"retrieve": False,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -82,6 +84,7 @@ def test_models_documents_get_abilities_authenticated_public():
|
|||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -94,6 +97,7 @@ def test_models_documents_get_abilities_authenticated_not_public():
|
|||||||
"retrieve": False,
|
"retrieve": False,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -107,6 +111,7 @@ def test_models_documents_get_abilities_owner():
|
|||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": True,
|
"update": True,
|
||||||
"manage_accesses": True,
|
"manage_accesses": True,
|
||||||
|
"partial_update": True,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -119,6 +124,7 @@ def test_models_documents_get_abilities_administrator():
|
|||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": True,
|
"update": True,
|
||||||
"manage_accesses": 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,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": 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,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ def test_models_templates_get_abilities_anonymous_public():
|
|||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
"generate_document": True,
|
"generate_document": True,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -71,6 +72,7 @@ def test_models_templates_get_abilities_anonymous_not_public():
|
|||||||
"retrieve": False,
|
"retrieve": False,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
"generate_document": False,
|
"generate_document": False,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -84,6 +86,7 @@ def test_models_templates_get_abilities_authenticated_public():
|
|||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
"generate_document": True,
|
"generate_document": True,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -97,6 +100,7 @@ def test_models_templates_get_abilities_authenticated_not_public():
|
|||||||
"retrieve": False,
|
"retrieve": False,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
"generate_document": False,
|
"generate_document": False,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -111,6 +115,7 @@ def test_models_templates_get_abilities_owner():
|
|||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": True,
|
"update": True,
|
||||||
"manage_accesses": True,
|
"manage_accesses": True,
|
||||||
|
"partial_update": True,
|
||||||
"generate_document": True,
|
"generate_document": True,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -124,6 +129,7 @@ def test_models_templates_get_abilities_administrator():
|
|||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": True,
|
"update": True,
|
||||||
"manage_accesses": True,
|
"manage_accesses": True,
|
||||||
|
"partial_update": True,
|
||||||
"generate_document": True,
|
"generate_document": True,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -140,6 +146,7 @@ def test_models_templates_get_abilities_member_user(django_assert_num_queries):
|
|||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
"generate_document": True,
|
"generate_document": True,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -157,10 +164,12 @@ def test_models_templates_get_abilities_preset_role(django_assert_num_queries):
|
|||||||
"retrieve": True,
|
"retrieve": True,
|
||||||
"update": False,
|
"update": False,
|
||||||
"manage_accesses": False,
|
"manage_accesses": False,
|
||||||
|
"partial_update": False,
|
||||||
"generate_document": True,
|
"generate_document": True,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def test_models_templates_get_code_editor():
|
def test_models_templates_get_code_editor():
|
||||||
"""Check code_editor in the template model"""
|
"""Check code_editor in the template model"""
|
||||||
template = factories.TemplateFactory(code_editor={"test": "ok"})
|
template = factories.TemplateFactory(code_editor={"test": "ok"})
|
||||||
assert template.code_editor == {"test": "ok"}
|
assert template.code_editor == {"test": "ok"}
|
||||||
|
|||||||
Reference in New Issue
Block a user