Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
5842 Представления

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.

Аватар
Отменить
Related Posts Ответы Просмотры Активность
2
сент. 24
1767
5
авг. 19
46366
4
июн. 18
19903
0
июн. 18
3191
2
мая 16
16738