one2many 필드에서 레코드를 생성하는 동안 여러 필드의 기본값을 설정하려는 경우 기본값은 상위 모델에서 가져옵니다.one2many 필드에서 레코드를 생성하는 동안 기본값 설정 - odoo
Odoo 모델 구조
class purchase_order(models.Model):
_inherit='purchase.order'
cash_forecast_ids = fields.One2many(comodel_name='cash.forecast', inverse_name='purchase_order_id', string='Payment Schedules')
class cash_forecast(models.Model):
_name='cash.forecast'
purchase_order_id = fields.Many2one(comodel_name='purchase.order', string='PO', select=True, copy=False)
foreign_currency_amount = fields.Float("Foreign Currency Amount", copy=False)
currency_id = fields.Many2one(comodel_name="res.currency", string="Currency", copy=False)
company_id = fields.Many2one(comodel_name='res.company', string='Company')
문제 : 지금 제가하고 싶은 것은 내가 현금 예측 기록이 될 것입니다 동안 구매 주문에서 통화 및 회사를 설정할이다 PO 양식보기에서 생성되었지만이를 수행하는 방법을 모르겠습니다.
참고 : 나는 할 수 걸릴 통화 또는 관련 회사의 필드 또는 회사와 통화를 수동으로 입력해야하는 몇 가지 다른 경우가 있기 때문에 기능과 그 어떤 PO 참조에 가 설정됩니다하지 오전.
내가 그 경우에 무엇을해야
<page string="Deliveries & Invoices" position="after">
<page string="Payment Scedule">
<field name="cash_forecast_ids" attrs="{'readonly' : [('state','in',['done','cancel'])]}">
<tree string="Payment Scedule" editable="bottom">
<field name="name"/>
<field name="cash_forecast_type_id" required="1" domain="[('add_to_po_payment_schedule','=',True)]" />
<field name="note" />
<field name="forecast_date" />
<field name="period_id" required="1" />
<field name="foreign_currency_amount" required="1" />
<field name="currency_id" required="1" />
<field name="purchase_order_id" invisible="1"/>
<field name="company_id" required="1" />
</tree>
</field>
</page>
</page>
어느 한 날을 제안 할 수 PO 양식보기?