Explorar o código

If wizard is required add a redirect_to after signup

Angus McLeod %!s(int64=6) %!d(string=hai) anos
pai
achega
6d769a5392
Modificáronse 1 ficheiros con 10 adicións e 1 borrados
  1. 10 1
      lib/wizard_edits.rb

+ 10 - 1
lib/wizard_edits.rb

@@ -10,7 +10,16 @@ require_dependency 'wizard/step'
     custom_redirect = nil
 
     if user && wizard_id = CustomWizard::Wizard.after_signup
-      custom_redirect = wizard_id.dasherize
+      custom_redirect = wizard_id
+
+      wizard = CustomWizard::Wizard.new(user, id: wizard_id)
+
+      data = PluginStore.get('custom_wizard', wizard_id)
+
+      if data['required']
+        user.custom_fields['redirect_to_wizard'] = wizard_id
+        user.save_custom_fields(true)
+      end
 
       if CustomWizard::Wizard.new(user, id: wizard_id).completed?
         custom_redirect = nil