diff --git a/app/permissions/form_response.rb b/app/permissions/form_response.rb index 6e2bd4bfe..1649dbb4c 100644 --- a/app/permissions/form_response.rb +++ b/app/permissions/form_response.rb @@ -15,6 +15,7 @@ Canaid::Permissions.register_for(FormResponse) do case parent when Step next false unless parent.protocol.my_module # protocol template forms can't be submitted + next false if parent.protocol.my_module.archived next false unless form_response.pending? parent.protocol.my_module.permission_granted?(user, FormResponsePermissions::SUBMIT) @@ -26,6 +27,7 @@ Canaid::Permissions.register_for(FormResponse) do case parent when Step next false unless parent.protocol.my_module # protocol template forms can't be reset + next false if parent.protocol.my_module.archived next false unless form_response.submitted? parent.protocol.my_module.permission_granted?(user, FormResponsePermissions::RESET)