2009-01-08 16:33:27 +01:00
|
|
|
class Delivery < ActiveRecord::Base
|
|
|
|
|
|
|
|
belongs_to :supplier
|
2009-01-18 17:42:51 +01:00
|
|
|
has_one :invoice
|
2013-06-13 23:33:24 +02:00
|
|
|
has_many :stock_changes,
|
|
|
|
:dependent => :destroy,
|
|
|
|
:include => 'stock_article',
|
|
|
|
:order => 'articles.name COLLATE NOCASE ASC'
|
2009-01-08 16:33:27 +01:00
|
|
|
|
2011-05-11 12:21:21 +02:00
|
|
|
scope :recent, :order => 'created_at DESC', :limit => 10
|
2009-01-18 17:42:51 +01:00
|
|
|
|
2013-06-19 11:21:55 +02:00
|
|
|
validates_presence_of :supplier_id, :delivered_on
|
2009-01-16 02:17:49 +01:00
|
|
|
|
2009-05-17 16:11:39 +02:00
|
|
|
accepts_nested_attributes_for :stock_changes, :allow_destroy => :true
|
|
|
|
|
|
|
|
def new_stock_changes=(stock_change_attributes)
|
2009-01-16 02:17:49 +01:00
|
|
|
for attributes in stock_change_attributes
|
2009-02-06 17:06:08 +01:00
|
|
|
stock_changes.build(attributes) unless attributes[:quantity].to_i == 0
|
2009-01-16 02:17:49 +01:00
|
|
|
end
|
|
|
|
end
|
2013-06-13 23:33:24 +02:00
|
|
|
|
|
|
|
def includes_article?(article)
|
|
|
|
self.stock_changes.map{|stock_change| stock_change.stock_article.id}.include? article.id
|
|
|
|
end
|
2009-01-16 02:17:49 +01:00
|
|
|
|
2009-01-08 16:33:27 +01:00
|
|
|
end
|
2011-05-07 20:50:39 +02:00
|
|
|
|
2011-05-07 21:55:24 +02:00
|
|
|
|