class VehicleJourneyImportsController < ChouetteController
  include ReferentialSupport
  defaults :resource_class => VehicleJourneyImport
  belongs_to :referential do
    belongs_to :line, :parent_class => Chouette::Line do
      belongs_to :route, :parent_class => Chouette::Route
    end
  end
  actions :new, :create
  respond_to :html, :only => :new
  def new
    @vehicle_journey_import = VehicleJourneyImport.new(:route => route)
    new!
  end
  def create
    @vehicle_journey_import = VehicleJourneyImport.new( params[:vehicle_journey_import].present? ? params[:vehicle_journey_import].merge({:route => route}) : {:route => route} )
    if @vehicle_journey_import.save
      notice = I18n.t("vehicle_journey_imports.new.success") +
      "
" + I18n.t("vehicle_journey_imports.success.created_jp_count",:count => @vehicle_journey_import.created_journey_pattern_count) +
      "
" + I18n.t("vehicle_journey_imports.success.created_vj_count",:count => @vehicle_journey_import.created_vehicle_journey_count) +
      "
" + I18n.t("vehicle_journey_imports.success.updated_vj_count",:count => @vehicle_journey_import.updated_vehicle_journey_count) +
      "
" + I18n.t("vehicle_journey_imports.success.deleted_vj_count",:count => @vehicle_journey_import.deleted_vehicle_journey_count)
      redirect_to referential_line_route_path( @referential, @line, @route ), notice: notice
    else
      flash[:error] = ( [ I18n.t("vehicle_journey_imports.errors.import_aborted")] + @vehicle_journey_import.errors.full_messages).join("
").html_safe
      render :new
    end
  end
  protected
  alias_method :route, :parent
end