lib/perus/server/admin.rb in perus-0.1.20 vs lib/perus/server/admin.rb in perus-0.1.21
- old
+ new
@@ -17,23 +17,26 @@
load_site_information
end
# list
get '/admin/#{plural}' do
+ protected!
@records = #{klass}.dataset.order_by(:name).all
erb :'admin/index'
end
# new form
get '/admin/#{plural}/new' do
+ protected!
@record = #{klass}.new
@form = Form.new(@record)
erb :'admin/new'
end
# create
post '/admin/#{plural}' do
+ protected!
@record = #{klass}.new(params[:record])
if @record.valid?
begin
@record.save
if #{redirect_to_record}
@@ -50,17 +53,19 @@
erb :'admin/new'
end
# edit
get '/admin/#{plural}/:id' do
+ protected!
@record = #{klass}.with_pk!(params['id'])
@form = Form.new(@record)
erb :'admin/edit'
end
# update
put '/admin/#{plural}/:id' do
+ protected!
@record = #{klass}.with_pk!(params['id'])
if @record.valid?
begin
@record.update(params[:record])
redirect url_prefix + 'admin/#{plural}'
@@ -73,9 +78,10 @@
erb :'admin/edit'
end
# delete
delete '/admin/#{plural}/:id' do
+ protected!
@record = #{klass}.with_pk!(params['id'])
@record.destroy
redirect url_prefix + 'admin/#{plural}'
end
}