added desktop widget mechanism
This commit is contained in:
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
|
||||
Reference in new issue
Block a user