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