#
#= table_rels モデル
# Authors:: Kazunori SHimizu
# Copyright:: Copyright (C) OrbusNeich Medical K.K.  2010.
#--
# date        name                   note
# 2013.02.21  Kazunori Shimizu        新規登録
#-------------------------------------------------------------------------------
#++
class TableRel < Comm::BaseModel::Master
  named_scope :supplier_filter, lambda{ |ar | {
    :conditions => ar.supplier_id.to_i==App::Const::SystemCode::OWN_SUPPLIER_ID ? 'table_name!="purchases"' : ''
  }}
  named_scope :target_rels, lambda{ |ar, parent_table_name| {
    :conditions => "parent_table_name='#{parent_table_name}' AND invalid_flag_code=#{Comm::Const::MasterCode::MCODE_FLAG_OFF} AND order_type_code = #{ar['accept_order_type_code'] || ar['order_type_code'] || ar['manufacture_type_code']} #{parent_table_name=='accept_orders' && !ar['sign_type_code'].blank? ? ' AND sign_type_code='+ ar['sign_type_code'].to_s : '' }",
    :order => "disp_sort"
  }}
  
  def make_model_instance
    instance = self.table_name.classify.constantize.new
    instance.table_rel = self.only_hashfy
    return instance
  end
end
