sale.rb 773 Bytes
class OrdersPlugin::Sale < OrdersPlugin::Order

  before_validation :fill_default_supplier_delivery

  def orders_name
    'sales'
  end
  def actor_name
    :consumer
  end

  def purchase_quantity_total
    #TODO
    self.total_quantity_consumer_ordered
  end
  def purchase_price_total
    #TODO
    self.total_price_consumer_ordered
  end

  has_number_with_locale :purchase_quantity_total
  has_currency :purchase_price_total

  def supplier_delivery
    super || (self.delivery_methods.first rescue nil)
  end
  def supplier_delivery_id
    self[:supplier_delivery_id] || (self.supplier_delivery.id rescue nil)
  end

  def fill_default_supplier_delivery
    self[:supplier_delivery_id] ||= self.supplier_delivery.id if self.supplier_delivery
  end

  protected

end