diff options
| author | Zakaria BOUZIANE | 2015-02-26 14:54:18 +0100 |
|---|---|---|
| committer | Zakaria BOUZIANE | 2015-02-26 14:54:18 +0100 |
| commit | 6c799be447a241f0eb232fc4cea3405612acd4e8 (patch) | |
| tree | f4ca3be7a7ba189900dedeb0c66feb2045c8437b /app/controllers | |
| parent | 0adee77238b5c70bcf518e939e16136f3a481493 (diff) | |
| download | chouette-core-6c799be447a241f0eb232fc4cea3405612acd4e8.tar.bz2 | |
Instable state: postgresql_adapter.rb: undefined method table_name for Export:Class
Diffstat (limited to 'app/controllers')
| -rw-r--r-- | app/controllers/exports_controller.rb | 69 |
1 files changed, 10 insertions, 59 deletions
diff --git a/app/controllers/exports_controller.rb b/app/controllers/exports_controller.rb index bb9cff197..941d293ae 100644 --- a/app/controllers/exports_controller.rb +++ b/app/controllers/exports_controller.rb @@ -1,69 +1,20 @@ -class ExportsController < ChouetteController - defaults :resource_class => Export - - respond_to :html, :xml, :json, :js - respond_to :zip, :only => :show +require 'will_paginate/array' +class ExportsController < ChouetteController + respond_to :html, :xml, :json + respond_to :js, :only => [:show, :index] belongs_to :referential - def new - new! do - build_breadcrumb :new - available_exports - end - end - - def create - if (params[:export][:type] == "HubExport") && Chouette::VehicleJourneyAtStop.count > 50000 - flash[:notice] = I18n.t("formtastic.titles.export.vjas.size", size: Chouette::VehicleJourneyAtStop.count) - redirect_to new_referential_export_path(@referential) - elsif (params[:export][:type] == "HubExport") && (params[:export][:start_date].empty? || params[:export][:end_date].empty?) - flash[:notice] = I18n.t("formtastic.titles.export.dates.not_nul") - redirect_to new_referential_export_path(@referential) - else - create! do |success, failure| - success.html { flash[:notice] = I18n.t('exports.new.flash')+"<br/>"+I18n.t('exports.new.flash2'); redirect_to referential_exports_path(@referential) } - end - end - end - - def show - show! do |format| - format.zip { send_file @export.file, :type => :zip } - build_breadcrumb :show - end - end - - def references - @references = referential.send(params[:type]).where("name ilike ?", "%#{params[:q]}%") - respond_to do |format| - format.json do - render :json => @references.collect { |child| { :id => child.id, :name => child.name } } - end - end - end - protected - def available_exports - @available_exports ||= Export.types.collect do |type| - unless @export.type == type - @referential.exports.build :type => type - else - @export - end + def test + test = IevApi.jobs(@referential.slug, { :action => "exporter" }).map do |export_hash| + export = Export.new(export_hash) end end - - # FIXME why #resource_id is nil ?? - def build_resource - super.tap do |export| - export.referential_id = @referential.id - end - end - + def collection - @exports ||= end_of_association_chain.order('created_at DESC').paginate(:page => params[:page]) + @exports ||= test.paginate(:page => params[:page]) end - + end |
