Browse Source

Allow admin to override multiple submissions setting

Angus McLeod 7 years ago
parent
commit
5784a9db20
2 changed files with 4 additions and 2 deletions
  1. 1 1
      lib/builder.rb
  2. 3 1
      lib/wizard_edits.rb

+ 1 - 1
lib/builder.rb

@@ -49,7 +49,7 @@ class CustomWizard::Builder
   end
 
   def build
-    unless (@wizard.completed? && !@wizard.multiple_submissions) || !@steps || !@wizard.permitted?
+    unless (@wizard.completed? && !@wizard.multiple_submissions && !@wizard.user.admin) || !@steps || !@wizard.permitted?
       @steps.each do |s|
         @wizard.append_step(s['id']) do |step|
           step.title = s['title'] if s['title']

+ 3 - 1
lib/wizard_edits.rb

@@ -71,7 +71,9 @@ end
   end
 
   def include_completed?
-    object.completed? && (!object.respond_to?(:multiple_submissions) || !object.multiple_submissions)
+    object.completed? &&
+    (!object.respond_to?(:multiple_submissions) || !object.multiple_submissions) &&
+    !scope.is_admin?
   end
 
   def min_trust