콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
5971 화면

Hi there. i want to create a qweb report that takes data from multiple models.

3 models are 

class Reservation(models.Model):
     _name = 'hotel.reservation'
     checkout_date = fields.Datetime()
     #other fields

 

class RoomServiuce(models.model):
   _name = 'hotel.room_service'
   name = fields.Char(string='service name')
  #other fields



class RoomServiceUsed(models.Model)
    _name = 'hotel.use_room_services'
   res_id = fields.Many2one('hotel.reservation')
   rs_id = fields.Many2one('hotel.room_services')



Now, i want to be able to display all the room services used ( from room_service model and reservation model) on my custom qweb report.


I don't know if am getting it all wrong. Will appreciate your response and your approach.

Thanks
 

아바타
취소
베스트 답변

You need to create a python parser for your report file. Define  functions on the python file, that brings you the required data from the 3 models. Call that function in the report qweb xml file.

For example, you may refer the qweb report of product pricelist in product addon.

Goto product >> views >> report_pricelist.xml file and check the function get_pricelist(data['form']['price_list'])
The function is defined in a report parser file for that report which you can found in product >> report >> product_pricelist.py

By checking that python parser file, you may see how the qweb template linked to the parser.

Hope it may help you.

아바타
취소
관련 게시물 답글 화면 활동
2
9월 24
2103
5
8월 19
46695
4
6월 18
20275
0
6월 18
3431
2
5월 16
17252