1 class OriginalLicensesController < ApplicationController
2 layout 'test' if Pettanr::TestLayout
3 before_filter :authenticate_admin!, :only => [:list, :browse, :new, :edit, :create, :update, :destroy, :import]
8 if file.respond_to?(:read)
17 # GET /original_licenses
18 # GET /original_licenses.json
20 @page = OriginalLicense.page params[:page]
21 @page_size = OriginalLicense.page_size params[:page_size]
22 @original_licenses = OriginalLicense.list({}, @page, @page_size)
24 respond_to do |format|
25 format.html # index.html.erb
26 format.json { render json: @original_licenses.to_json(OriginalLicense.list_json_opt) }
30 # GET /original_licenses/1
31 # GET /original_licenses/1.json
33 @original_license = OriginalLicense.show(params[:id])
35 respond_to do |format|
36 format.html # show.html.erb
37 format.json { render json: @original_license.to_json(OriginalLicense.show_json_include_opt) }
42 @original_licenses = OriginalLicense.all
44 respond_to do |format|
45 format.html { render layout: 'system' }
46 format.json { render json: @original_licenses }
51 @original_license = OriginalLicense.find(params[:id])
53 respond_to do |format|
54 format.html { render layout: 'system' }
55 format.json { render json: @original_license }
59 # GET /original_licenses/new
60 # GET /original_licenses/new.json
62 @original_license = OriginalLicense.new
63 @original_license.supply_default
64 respond_to do |format|
65 format.html # new.html.erb
67 format.json { render json: @original_license }
71 # GET /original_licenses/1/edit
73 @original_license = OriginalLicense.show(params[:id])
74 respond_to do |format|
80 # POST /original_licenses
81 # POST /original_licenses.json
83 @original_license = OriginalLicense.new
84 @original_license.supply_default
85 @original_license.attributes = params[:original_license]
86 respond_to do |format|
87 if @original_license.store
88 format.html { redirect_to @original_license, notice: 'Original license was successfully created.' }
89 format.json { render json: @original_license, status: :created, location: @original_license }
91 format.html { render action: "new" }
92 format.json { render json: @original_license.errors, status: :unprocessable_entity }
97 # PUT /original_licenses/1
98 # PUT /original_licenses/1.json
100 @original_license = OriginalLicense.show(params[:id])
101 @original_license.attributes = params[:original_license]
103 respond_to do |format|
104 if @original_license.store
105 format.html { redirect_to @original_license, notice: 'Original license was successfully updated.' }
106 format.json { head :ok }
108 format.html { render action: "edit" }
109 format.json { render json: @original_license.errors, status: :unprocessable_entity }
114 # DELETE /original_licenses/1
115 # DELETE /original_licenses/1.json
117 @original_license = OriginalLicense.find(params[:id])
118 @original_license.destroy
120 respond_to do |format|
121 format.html { redirect_to original_licenses_url }
122 format.json { head :ok }
127 @data = set_data params[:file]
128 respond_to do |format|
129 @errors = OriginalLicense.import @data
130 if @errors and @errors.empty?
131 format.html { redirect_to :action => :list }
132 format.json { render text: 'ok', status: :created }
134 format.html { render action: "result" }
135 format.json { render json: @errors, status: :unprocessable_entity }