Sha256: a1776dd30c0203cf8858547e8bad06cadb05e7071753e53db2b637337dd8a871

Contents?: true

Size: 1011 Bytes

Versions: 3

Compression:

Stored size: 1011 Bytes

Contents

#!/usr/bin/env ruby
# Html::State::RegisterExport -- de.oddb.org -- 28.07.2008 -- hwyss@ywesee.com

require 'oddb/html/state/global_predefine'
require 'oddb/html/util/need_all_input'
require 'oddb/html/view/register_export'

module ODDB
  module Html
    module State
class RegisterExport < Global
  include Util::NeedAllInput
  VIEW = View::RegisterExport
  def init
    super
    @query = @session.persistent_user_input(:query)
    @dstype = @session.persistent_user_input(:dstype) \
      || ODDB.config.default_dstype
  end
  def direct_event
    [:proceed_export, :query, @query, :dstype, @dstype]
  end
  def proceed_export
    query = @session.persistent_user_input(:query)
    dstype = @session.persistent_user_input(:dstype) \
      || ODDB.config.default_dstype
    filename = sprintf('%s_%s.csv', query.tr(' ', '-'), dstype)
    if @model.is_a?(ODDB::Business::Invoice) \
      && @model.items.any? { |item| item.text == filename }
      self
    else
      super
    end
  end
end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
de.oddb-2.0.1 lib/oddb/html/state/register_export.rb
ramaze.ch.oddb.org-1.0.0 lib/oddb/html/state/register_export.rb
de.oddb-2.0.0 lib/oddb/html/state/register_export.rb