added desktop widget mechanism

This commit is contained in:
harrybomrah committed 2015-02-02 16:06:45 +05:30
1 parent 3a1d0e6c4e
commit e6917a2e37
8 files changed
+255 -2

No files matched your search

@@ -0,0 +1,43 @@
class Admin::RegisterDesktopWidgetsController < OrbitAdminController
def index
@table_fields = table_fields
if current_user.is_admin?
@registered_widgets = RegisteredDesktopWidget.all.desc(:created_at)
else
@registered_widgets = RegisteredDesktopWidget.where(:create_user_id => current_user.id).desc(:created_at)
end
if request.xhr?
render :partial => "my_registered_widget"
end
end
def create
rdw = RegisteredDesktopWidget.new(registered_desktop_widget_params)
rdw.create_user_id = current_user.id
rdw.save
render :json => {"success" => true}.to_json
end
def table_fields
[:widget_name_, :widget_uid, :status, :actions]
end
def update
rdw = RegisteredDesktopWidget.find(params[:id]) rescue nil
if !rdw.nil?
rdw.update_attributes(registered_desktop_widget_params)
rdw.save
end
render :json => {"success" => true}.to_json
end
def approve_widget
rdw = RegisteredDesktopWidget.find(params[:id]) rescue nil
if !rdw.nil?
rdw.approved = true
rdw.save
end
redirect_to admin_register_desktop_widgets_path(:page => params[:page])
end
private
def registered_desktop_widget_params
params.require(:registered_widget).permit!
end
end