From 343294858e505a26c5ca0cbcd518904386c7ab07 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Wed, 31 Dec 2014 15:27:18 +0800 Subject: [PATCH] fix for non registered site and module update button --- app/controllers/admin/sites_controller.rb | 1 + app/views/admin/sites/update_manager.erb | 5 ++++- lib/orbit_app/register_module.rb | 17 ++++++++++++----- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/app/controllers/admin/sites_controller.rb b/app/controllers/admin/sites_controller.rb index eb9c299..acb8485 100644 --- a/app/controllers/admin/sites_controller.rb +++ b/app/controllers/admin/sites_controller.rb @@ -119,6 +119,7 @@ class Admin::SitesController < OrbitAdminController def bundle_install Bundler.with_clean_env { `cd #{Rails.root} && BUNDLE_GEMFILE=built_in_extensions.rb bundle update && bundle` } + Bundler.with_clean_env { `cd #{Rails.root} && BUNDLE_GEMFILE=downloaded_extensions.rb bundle update && bundle` } %x(kill -s USR2 `cat tmp/pids/unicorn.pid`) sleep 5 render :nothing => true diff --git a/app/views/admin/sites/update_manager.erb b/app/views/admin/sites/update_manager.erb index d76e3ff..8df58bc 100644 --- a/app/views/admin/sites/update_manager.erb +++ b/app/views/admin/sites/update_manager.erb @@ -127,7 +127,7 @@ <% if @store_permissions["permission_granted"] %> - + <% else %> Please register here. <% end %> @@ -173,6 +173,9 @@
+ <% if @store_permissions["permission_granted"] %> + + <% end %>
diff --git a/lib/orbit_app/register_module.rb b/lib/orbit_app/register_module.rb index ad019fd..ad9b2da 100644 --- a/lib/orbit_app/register_module.rb +++ b/lib/orbit_app/register_module.rb @@ -41,11 +41,18 @@ module OrbitApp if !response.nil? data = JSON.parse(response.body) if response.code == "200" - permissions = data["permissions"] - permissions.each do |permission| - ma = module_index[permission["app"]] - ma.store_permission_granted = (exceptions.include?(ma.key) ? true : permission["granted"]) - ma.save + if data["success"] + permissions = data["permissions"] + permissions.each do |permission| + ma = module_index[permission["app"]] + ma.store_permission_granted = (exceptions.include?(ma.key) ? true : permission["granted"]) + ma.save + end + else + module_apps.each do |ma| + ma.store_permission_granted = (exceptions.include?(ma.key) ? true : false) + ma.save + end end end else