45 lines
941 B
Ruby
45 lines
941 B
Ruby
class PFournisseurDoc < ApplicationRecord
|
|
belongs_to :p_fournisseur
|
|
|
|
|
|
belongs_to :p_fournisseur_order
|
|
|
|
|
|
belongs_to :p_fournisseur_doc_type
|
|
|
|
|
|
has_one :price_line_block, :as => :price_lineable
|
|
|
|
accepts_nested_attributes_for :price_line_block
|
|
|
|
has_many :stock_blocks, :as => :stockable
|
|
|
|
has_many :stock_lines, :through => :stock_blocks
|
|
|
|
def accounting_zone_name
|
|
self.p_fournisseur.accounting_zone.name if self.p_fournisseur and self.p_fournisseur.accounting_zone
|
|
end
|
|
|
|
def accounting_zone_id
|
|
self.p_fournisseur.accounting_zone_id
|
|
end
|
|
|
|
|
|
before_save do
|
|
if !self.date
|
|
if self.created_at
|
|
self.date = self.created_at
|
|
else
|
|
self.date = Time.now
|
|
end
|
|
end
|
|
|
|
if self.p_fournisseur_doc_type
|
|
self.movement_type = self.p_fournisseur_doc_type.movement_type
|
|
self.accounting = self.p_fournisseur_doc_type.movement_type
|
|
end
|
|
end
|
|
|
|
|
|
end
|