2017-07-11 11 views
2

どのようにして、売り上げ発注のツリービューに関するジャーナル名、クレジット、デビットを表示することができますか? 私はpos.orderとaccount.bank.statementモデルの間の関係を作っていましたが、posのフィールド値はまだ表示していませんツリービューまたはこのタスクを実行するためのその他の方法はありますか? ..Hereはone2manyフィールドを使用すると、1つのフィールドにそれらを返すだろうかrecrodの多くが含まれていることができますので、あなたがfiedがone2manyから、関連するフィールドを作成することはできません以下のコードアカウントジャーナル名を表示するodoo 10のあるモデルから別のモデルへのフィールド値を表示する方法は?

**pos_order.py** 

    journals_id = fields.One2many('account.bank.statement','journals', string='Journal', readonly=True) 
journal_id = fields.Char(related='journals_id.type', store=True, readonly=True) 


**account_bank_statement.py** 

class AccountBankStatement(models.Model): 
_inherit = 'account.bank.statement' 

journals = fields.Many2one('pos.order', string="Journals", ondelete='cascade') 
+0

新しいコードを追加しますが... statement_ids = fields.One2many( 'account.bank.statement.line'、 'pos_statement_id'、文字列= '支払い' と私を導いてください値を示していない、 '{=ドラフトを述べて'=' [( 'readonly'、False)]}、readonly = True) @ api.depends( '_ get_journals'、ストリング= 'デビット' statement_ids ') DEF _get_journals(自己): ジャーナル= self.env [' account.journal '] のRES = self.envでRECための[] [' pos.order ']: RES = journals.search( ['statement_ids']) res == statement_ids: rec.debit = statement_ids.name – majid

答えて

0

ファーストです。

これを試してください:関連フィールドを計算フィールドにする代わりに、タイプの連結から文字列値を作成してください。

journal_id = fields.Char(string="journals",compute='get_journals', store=True) 


@api.depends('journals_id') 
def get_journals(self): 
for rec in self: 
    journal_id = ','.join(journal.type for journal in rec.journals_id) 
    rec.journal_id = journal_id 
+0

このコードはツリービュー "Credit/Cash"でレコード結果を表示していますが、両方をツリービューではなくフォームビューで表示しています。statement_ids = fields.One2many( 'account.bank.statement.line'、 'pos_statement_id') journal_id = fields.Char(related = 'statement_ids.journal_id.name'、states = {'ドラフト':[( '読み取り専用'、False)]}、store = True、readonly = True) – majid

関連する問題