1 class DemandersController < ApplicationController
2 layout 'test' if MagicNumber['test_layout']
3 before_filter :authenticate_demand_user!, :only => [:index, :show, :new, :create, :edit, :update, :destroy, :req, :licenses_export, :artists_export, :original_pictures_export, :pictures_export, :export]
6 @demander = @demand_user.demander
9 format.html # index.html.erb
12 flash[:notice] = I18n.t('demanders.flash.notice.not_found')
13 redirect_to new_demander_path
18 @demander = Demander.show(params[:id], @demand_user)
20 respond_to do |format|
21 format.html # show.html.erb
22 format.json { render :json => @demander.to_json(Demander.show_json_opt) }
27 @demander = Demander.new
28 @demander.supply_default
29 respond_to do |format|
30 format.html # new.html.erb
31 format.json { render json: @demander.to_json(Demander.show_json_opt) }
36 @demander = Demander.edit(params[:id], @demand_user)
37 respond_to do |format|
43 @demander = Demander.new
44 @demander.supply_default
45 @demander.attributes = params[:demander]
46 @demander.overwrite @demand_user
48 respond_to do |format|
50 flash[:notice] = I18n.t('flash.notice.created', :model => Demander.model_name.human)
51 format.html { redirect_to @demander }
52 format.json { render json: @demander.to_json(Demander.show_json_opt), status: :created, location: @demander }
54 format.html { render action: "new" }
55 format.json { render json: @demander.errors, status: :unprocessable_entity }
61 @demander = Demander.edit(params[:id], @demand_user)
62 @demander.attributes = params[:demander]
63 @demander.overwrite @demand_user
64 respond_to do |format|
66 flash[:notice] = I18n.t('flash.notice.updated', :model => Demander.model_name.human)
67 format.html { redirect_to @demander }
68 format.json { head :ok }
70 format.html { render action: "edit" }
71 format.json { render json: @demander.errors, status: :unprocessable_entity }
77 @demander = @demand_user.demander
78 respond_to do |format|
79 if @demander.demander_status.request
80 flash[:notice] = I18n.t('demanders.flash.notice.requested')
81 format.html { redirect_to demanders_path }
82 format.json { head :ok }
84 flash[:notice] = I18n.t('demanders.flash.notice.not_requested')
85 format.html { redirect_to demanders_path }
86 format.json { render json: @demander.errors, status: :unprocessable_entity }
92 @demander = Demander.edit(params[:id], @demand_user)
93 respond_to do |format|
95 flash[:notice] = I18n.t('demanders.flash.notice.stopped')
96 format.html { redirect_to demanders_url }
97 format.json { head :ok }
99 flash[:notice] = I18n.t('demanders.flash.notice.not_stopped')
100 format.html { redirect_to demanders_url }
101 format.json { render json: @demander.errors, status: :unprocessable_entity }
107 @demander = @demand_user.demander
108 date = ymd_to_time params[:date]
109 @licenses = @demander.licenses_export(date)
110 respond_to do |format|
111 format.html { render :text }
112 format.json { render :json => @licenses.to_json }
117 @demander = @demand_user.demander
118 date = ymd_to_time params[:date]
119 @artists = @demander.artists_export(date)
120 respond_to do |format|
121 format.html { render :text }
122 format.json { render :json => @artists.to_json }
126 def original_pictures_export
127 @demander = @demand_user.demander
128 date = ymd_to_time params[:date]
129 @original_pictures = @demander.original_pictures_export(date)
130 respond_to do |format|
131 format.html { render :text }
132 format.json { render :json => OriginalPicture.list_as_json_text(@original_pictures) }
137 @demander = @demand_user.demander
138 date = ymd_to_time params[:date]
139 @pictures = @demander.pictures_export(date)
140 respond_to do |format|
141 format.html { render :text }
142 format.json { render :json => Picture.list_as_json_text(@pictures) }
147 @demander = @demand_user.demander
148 date = ymd_to_time params[:date]
149 @exports = @demander.export(date)
150 respond_to do |format|
151 format.html { render :text }
152 format.json { render :json =>
154 "\"licenses\":" + @exports[:licenses].to_json + ", " +
155 "\"artists\":" + @exports[:artists].to_json + ", " +
156 "\"original_pictures\":" + OriginalPicture.list_as_json_text(@exports[:original_pictures]) + ", " +
157 "\"pictures\":" + Picture.list_as_json_text(@exports[:pictures]) +