2017-10-31 8 views
0

値を返すメソッドを呼び出そうとしています。値をフェッチしてレポートに使用したいXMLレポートでPython関数を呼び出す(odoo 10)

<tbody> 
     <tr t-foreach="get_sales_rec()" t-as="data">           
      <tr> 
       <td> 
        <span t-esc="data[0]" /> 
       </td> 
      </tr>          
     </tr> 
    </tbody> 
+0

すべてのチェック天気予報あなたのXMLレポートは、Pythonの関数のいずれかの値をフェッチしています。なぜなら、関数のどれかから価値が得られなければ、xmlとあなたの特定のpyhtonファイルのモデル名に与えられたあなたのidが発行されてしまうからです。 –

+0

私は@Heroicの助けを見つけて解決しました。 –

+0

@ArsalanSherwaniこれがあなたの解決策だと思うなら、それを受け入れたとしてマークしてください – Zety

答えて

3

変更あなたのXMLコードへ:XMLでこのよう

@api.one 
    def check_month(self,record,res):   
     fd = datetime.strptime(str(record.from_date), "%Y-%m-%d") 
     for rec in record.sales_record_ids: 
      res.append(rec.jan_month) 

    @api.one 
    def get_sales_rec(self): 
     result=[] 
     target_records = self.env['sales.target'].search([('sales_team','=', self.sales_team_ids.id)])   
     for rec in target_records: 
      self.check_month(rec,result) 
     return result  

ここ oスタンドレポートモデルオブジェクトの
<tbody> 
    <tr t-foreach="o.get_sales_rec()" t-as="data">           
     <tr> 
      <td> 
       <span t-esc="data[0]" /> 
      </td> 
     </tr>          
    </tr> 
</tbody> 

、そうすることを確認してくださいあなたはPythonのメソッドを追加しました同じオブジェクトに

+0

私はあなたの提案を試みましたが、同じ問題 –

+1

'sales.target'にpythonメソッドを追加するところ?オブジェクト – Heroic

+0

@Heroic、間違いをした。ありがとう –

関連する問題