Skip to Content
Menú
This question has been flagged
1 Respondre
5846 Vistes

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
 

Avatar
Descartar
Best Answer

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.

Avatar
Descartar
Related Posts Respostes Vistes Activitat
2
de set. 24
1793
5
d’ag. 19
46381
4
de juny 18
19927
0
de juny 18
3213
2
de maig 16
16758