added authorizable to announcement, announcements controller with setup variables
This commit is contained in:
parent
02cbd322d8
commit
804caaa091
|
@ -1,6 +1,13 @@
|
||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
class Admin::AnnouncementsController < OrbitAdminController
|
class Admin::AnnouncementsController < OrbitAdminController
|
||||||
before_filter :setup_vars
|
before_action ->(module_app = @app_title) { set_variables module_app }
|
||||||
|
before_action :set_bulletin, only: [:edit, :destroy]
|
||||||
|
|
||||||
|
def initialize
|
||||||
|
super
|
||||||
|
@app_title = "announcement"
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@tags = @module_app.tags
|
@tags = @module_app.tags
|
||||||
|
@ -40,6 +47,7 @@ class Admin::AnnouncementsController < OrbitAdminController
|
||||||
@sort
|
@sort
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
def new
|
def new
|
||||||
@tags =@module_app.tags
|
@tags =@module_app.tags
|
||||||
@categories = @module_app.categories
|
@categories = @module_app.categories
|
||||||
|
@ -59,7 +67,6 @@ class Admin::AnnouncementsController < OrbitAdminController
|
||||||
@tags =@module_app.tags
|
@tags =@module_app.tags
|
||||||
@categories = @module_app.categories
|
@categories = @module_app.categories
|
||||||
@statuses = []
|
@statuses = []
|
||||||
@bulletin = Bulletin.find(params[:id])
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
|
@ -72,8 +79,7 @@ class Admin::AnnouncementsController < OrbitAdminController
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
bulletin = Bulletin.find(params[:id])
|
@bulletin.destroy
|
||||||
bulletin.destroy
|
|
||||||
redirect_to "/admin/announcements"
|
redirect_to "/admin/announcements"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -86,12 +92,11 @@ class Admin::AnnouncementsController < OrbitAdminController
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
def set_bulletin
|
||||||
|
@bulletin = Bulletin.find(params[:id])
|
||||||
|
end
|
||||||
|
|
||||||
def bulletin_params
|
def bulletin_params
|
||||||
params.require(:bulletin).permit!
|
params.require(:bulletin).permit!
|
||||||
end
|
end
|
||||||
|
|
||||||
def setup_vars
|
|
||||||
@module_app = ModuleApp.where(:key=>"announcement").first
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -7,9 +7,11 @@ module Announcement
|
||||||
widget_methods ["widget"]
|
widget_methods ["widget"]
|
||||||
taggable "Bulletin"
|
taggable "Bulletin"
|
||||||
categorizable
|
categorizable
|
||||||
|
authorizable
|
||||||
|
|
||||||
side_bar do
|
side_bar do
|
||||||
head_label_i18n 'announcement.announcement', icon_class: "icons-megaphone"
|
head_label_i18n 'announcement.announcement', icon_class: "icons-megaphone"
|
||||||
|
available_for [:admin,:manager,:sub_manager]
|
||||||
active_for_controllers ({:private=>['announcements']})
|
active_for_controllers ({:private=>['announcements']})
|
||||||
head_link_path "admin_announcements_path"
|
head_link_path "admin_announcements_path"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue