pic_vert_app/app/controllers/admin/newsgroups_controller.rb

79 lines
1.7 KiB
Ruby

# -*- encoding : utf-8 -*-
class Admin::NewsgroupsController < ApplicationController
layout 'admin'
# require_permission 'adherent.show'
# require_permission 'adherent.add', :only => [:new, :create]
# require_permission 'adherent.edit', :only => [:edit, :update]
# require_permission 'adherent.delete', :only => [:destroy]
def index
@newsgroups = Newsgroup.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @newsgroups }
end
end
def show
@newsgroup = Newsgroup.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @newsgroup }
end
end
def new
@newsgroup = Newsgroup.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @newsgroup }
end
end
def edit
@newsgroup = Newsgroup.find(params[:id])
end
def create
@newsgroup = Newsgroup.new(params.require(:newsgroup).permit!)
if @newsgroup.save
flash[:notice] = 'Le nouveau groupe à bien été créé.'
redirect_to :action => :index
else
render :action => "new"
end
end
def update
@newsgroup = Newsgroup.find(params[:id])
if @newsgroup.update_attributes(params.require(:newsgroup).permit!)
flash[:notice] = 'Le groupe à bien été éditer.'
redirect_to :action => :index
else
render :action => "edit"
end
end
def destroy
@newsgroup = Newsgroup.find(params[:id])
@newsgroup.destroy
flash[:notice] = 'Le groupe à bien été supprimé.'
redirect_to :action => :index
end
end