2017-10-15 14 views
1

account.config.settingsモデルに新しいフィールドを追加しました。設定ページに新しいフィールドが表示され、値を入力できます。しかし、私がそのページを再び開くとき、その価値はそこにはありません。私はTransient modelが長い値を保存しないことを知っています。一時的なモデルの値を保存するOdoo 10

残りの値はまだありますが、これをどのように達成できますか? 以下は私のコードです。 account.config.settingsモデルで

*の.py

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

このヘルプお月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

関連する問題