app/permissions/decidim/elections/admin/permissions.rb in decidim-elections-0.26.10 vs app/permissions/decidim/elections/admin/permissions.rb in decidim-elections-0.27.0.rc1

- old
+ new

@@ -22,12 +22,14 @@ end when :election case permission_action.action when :create, :read allow! - when :delete, :update, :unpublish, :publish + when :delete, :update, :unpublish allow_if_not_blocked + when :publish + allow_if_valid_and_not_blocked end when :trustees case permission_action.action when :manage toggle_allow(user.admin?) @@ -74,9 +76,13 @@ toggle_allow(election && election.results?) end def allow_if_not_blocked toggle_allow(election && !election.blocked?) + end + + def allow_if_valid_and_not_blocked + toggle_allow(election && !election.blocked? && election.valid_questions?) end def allow_if_not_related_to_any_election toggle_allow(trustee_participatory_space.trustee.elections.empty?) end