ref: master
plugins/admin_notifications/lib/admin_notifications_plugin/notification_manager.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
module AdminNotificationsPlugin::NotificationManager def index @notifications = target.notifications.order('updated_at DESC') end def new @notification = AdminNotificationsPlugin::Notification.new if request.post? @notification = AdminNotificationsPlugin::Notification.new(params[:notifications]) @notification.message = @notification.message.html_safe @notification.target = target if @notification.save session[:notice] = _("Notification successfully created") redirect_to :action => :index else session[:notice] = _("Notification couldn't be created") end end end def destroy if request.delete? notification = target.notifications.find_by id: params[:id] if notification && notification.destroy session[:notice] = _('The notification was deleted.') else session[:notice] = _('Could not remove the notification') end end redirect_to :action => :index end def edit @notification = target.notifications.find_by id: params[:id] if request.post? if @notification.update_attributes(params[:notifications]) session[:notice] = _('The notification was edited.') else session[:notice] = _('Could not edit the notification.') end redirect_to :action => :index end end def change_status @notification = target.notifications.find_by id: params[:id] @notification.active = !@notification.active if @notification.save! session[:notice] = _('The status of the notification was changed.') else session[:notice] = _('Could not change the status of the notification.') end redirect_to :action => :index end end |