X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fcontrollers%2Flicenses_controller.rb;h=dc31794596c3281e0c3e03f4187b3189741a9cd8;hb=85d27b03ef74a6d4775fc345a9f59c9e1736e7c1;hp=4fa0b4972e79f86c374faa3fd811edf89bb85cf6;hpb=e5489fabe79c2e0c28a61e7af03162e9f8b4bdfe;p=pettanr%2Fpettanr.git diff --git a/app/controllers/licenses_controller.rb b/app/controllers/licenses_controller.rb index 4fa0b497..dc317945 100644 --- a/app/controllers/licenses_controller.rb +++ b/app/controllers/licenses_controller.rb @@ -1,43 +1,93 @@ class LicensesController < ApplicationController - layout 'test' if Pettanr::TestLayout - before_filter :authenticate_admin!, :only => [:list, :browse] + before_filter :authenticate_resource_reader, :only => [ + :by_license_group, :by_system_picture, :count_by_license_group, :count_by_system_picture + ] + before_filter :authenticate_admin, :only => [:new, :create, :edit, :update, :destroy] - # GET /licenses - # GET /licenses.json + def self.model + License + end + def index - @licenses = License.list({}) - - respond_to do |format| - format.html # index.html.erb - format.json { render json: @licenses.to_json(License.list_json_opt) } - end + filer_list end - - # GET /licenses/1 - # GET /licenses/1.json + + def by_license_group + filer_list + end + + def by_system_picture + filer_list + end + + def show_html_format format + format.html { + @license = @item + } + end + def show - @license = License.show(params[:id]) + set_show respond_to do |format| - format.html # show.html.erb - format.json { render json: @license.to_json(License.show_json_include_opt) } + show_html_format format + show_prof_format format + show_json_format format end end - def list - @licenses = License.all - + def search + @licenses = License.list_by_name(params[:name]) + respond_to do |format| - format.html { render layout: 'system' } - format.json { render json: @licenses } + format.html + format.json { render json: @licenses.to_json } end end - - def browse - @license = License.find(params[:id]) - + + def count + list_count + end + + def count_by_license_group + list_count + end + + def count_by_system_picture + list_count + end + + def new + form_new + end + + def edit + form_edit + end + + def create + set_model + @item = @my_model_class.new + @item.supply_default + @my_model_class.fold_extend_settings params[@my_model_class.item_name] + @item.attributes = params[@my_model_class.item_name] + @item.overwrite + render_create + end + + def update + set_edit + @my_model_class.fold_extend_settings params[@my_model_class.item_name] + @item.attributes = params[@my_model_class.item_name] + @item.overwrite + render_update + end + + def destroy + @item = self.class.model.edit(params[:id], @operators) respond_to do |format| - format.html { render layout: 'system' } - format.json { render json: @license } + flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => self.class.model.model_name.human) + format.html { redirect_to @item } + format.json { render json: @item.errors, status: :unprocessable_entity } end end end