2017-10-15 1 views
1

account.config.settings 모델에 새 필드를 추가했습니다. 설정 페이지에 새 필드가 표시되고 값을 입력 할 수 있습니다. 그러나 페이지를 다시 열면 가치가 없습니다. Transient model은 값을 오래 저장하지 않는다는 것을 알고 있습니다.Transient 모델의 값 저장 Odoo 10

하지만 여전히 나머지 값은 어떻게 얻을 수 있습니까? 다음은 제 코드입니다.

*이 사용하여 값을 저장할 수 있습니다 account.config.settings 모델에서 평

class AccountSettings(models.TransientModel): 
_inherit='account.config.settings' 

    @api.one 
    def _get_header(self): 

     header = fields.Char('Header') 

* .XML

<record id="view_account_config_settings_inherit" model="ir.ui.view"> 
    <field name="name">view.account.config.settings.inherit.form</field> 
    <field name="model">account.config.settings</field> 
    <field name="inherit_id" ref="account.view_account_config_settings"/> 
    <field name="arch" type="xml"> 
    <xpath expr="//group[@name='accounting']" position="after"> 
    <group string="Reports" name="reports"> 
     <field name="header" class="oe_inline"/> 
    </group> 
    </xpath> 
    </field> 
</record> 
+0

년 5 월이 도움이 당신에게 http : //odoo-development.readthedo cs.io/en/latest/dev/py/res.config.settings.html – Zety

답변

0

:

class AccountSettings(models.TransientModel): 
    _inherit='account.config.settings' 

    header = fields.Char('Header') 

    @api.multi 
    def set_header_defaults(self): 
     return self.env['ir.values'].sudo().set_default(
      'account.config.settings', 'header', self.header) 
+0

날짜를 사용하여 값을 필터링 할 때의 의문점을 분명히하고 싶습니다. @Mohamed Karara – Naveen