2017-10-31 2 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 보고서가 파이썬의 기능 중 하나의 가치를 가져 오는지를 확인하는 모든 검사 날씨의 프리스트. 왜냐하면 그것은 함수의 값을 얻지 못한다면 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> 

, 그렇게하는 것이 있는지 확인하십시오 당신은 파이썬 방법을 추가 한 같은 대상에

+0

나는 당신의 제안을 시도했지만 같은 이슈 –

+1

'sales.target'에 파이썬 메서드를 추가하는 곳은 무엇입니까? object – Heroic

+0

@Heroic, 실수했다. 감사 –