X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fcontrollers%2Flicenses_controller.rb;h=dc31794596c3281e0c3e03f4187b3189741a9cd8;hb=57ad09bb74e16d5752448ae555e8faf63f3b3890;hp=2754dd205a81b6896780cca22717a37e88981ee0;hpb=2a3517e88668281e10f3fc7efc96c8bf39b684c1;p=pettanr%2Fpettanr.git diff --git a/app/controllers/licenses_controller.rb b/app/controllers/licenses_controller.rb index 2754dd20..dc317945 100644 --- a/app/controllers/licenses_controller.rb +++ b/app/controllers/licenses_controller.rb @@ -1,31 +1,37 @@ class LicensesController < ApplicationController - layout 'test' if MagicNumber['test_layout'] - 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 { - render :template => 'system/filer', :locals => { - :items => @licenses, :model => License, - :roles => [@user, @admin], :pager => nil - } - } - 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.prof { render :template => 'top/prof', :layout => true } - format.json { render json: @license.to_json(License.show_json_opt) } + show_html_format format + show_prof_format format + show_json_format format end end @@ -38,21 +44,50 @@ class LicensesController < ApplicationController end end - def list - @licenses = License.all - - respond_to do |format| - format.html { render layout: 'system' } - format.json { render json: @licenses } - end + def count + list_count end - - def browse - @license = License.find(params[:id]) - + + 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