OSDN Git Service

fix event names
[pettanr/pettanr.git] / app / controllers / demanders_controller.rb
index 0bad0ae..92d4eea 100644 (file)
@@ -1,6 +1,5 @@
 class DemandersController < ApplicationController
-  layout 'test' if MagicNumber['test_layout']
-  before_filter :authenticate_demand_user!, :only => [:index, :show, :new, :create, :edit, :update, :destroy, :req]
+  before_filter :authenticate_demand_user!, :only => [:index, :show, :new, :create, :edit, :update, :destroy, :req, :licenses_export, :artists_export, :original_pictures_export, :pictures_export, :export]
   
   def index
     @demander = @demand_user.demander
@@ -103,4 +102,61 @@ class DemandersController < ApplicationController
     end
   end
 
+  def licenses_export
+    @demander = @demand_user.demander
+    date = ymd_to_time params[:date]
+    @licenses = @demander.licenses_export(date)
+    respond_to do |format|
+      format.html { render :text  }
+      format.json { render :json => @licenses.to_json }
+    end
+  end
+  
+  def artists_export
+    @demander = @demand_user.demander
+    date = ymd_to_time params[:date]
+    @artists = @demander.artists_export(date)
+    respond_to do |format|
+      format.html { render :text  }
+      format.json { render :json => @artists.to_json }
+    end
+  end
+  
+  def original_pictures_export
+    @demander = @demand_user.demander
+    date = ymd_to_time params[:date]
+    @original_pictures = @demander.original_pictures_export(date)
+    respond_to do |format|
+      format.html { render :text  }
+      format.json { render :json => OriginalPicture.list_as_json_text(@original_pictures) }
+    end
+  end
+  
+  def pictures_export
+    @demander = @demand_user.demander
+    date = ymd_to_time params[:date]
+    @pictures = @demander.pictures_export(date)
+    respond_to do |format|
+      format.html { render :text  }
+      format.json { render :json => Picture.list_as_json_text(@pictures) }
+    end
+  end
+  
+  def export
+    @demander = @demand_user.demander
+    date = ymd_to_time params[:date]
+    @exports = @demander.export(date)
+    respond_to do |format|
+      format.html { render :text  }
+      format.json { render :json => 
+        "{" +
+        "\"licenses\":" + @exports[:licenses].to_json + ", " + 
+        "\"artists\":" + @exports[:artists].to_json + ", " + 
+        "\"original_pictures\":" + OriginalPicture.list_as_json_text(@exports[:original_pictures]) + ", " + 
+        "\"pictures\":" + Picture.list_as_json_text(@exports[:pictures]) + 
+        "}" 
+      }
+    end
+  end
+  
 end