Drop down menu Oddo-将选定的树状视图记录从向导打印到pdf

Drop down menu Oddo-将选定的树状视图记录从向导打印到pdf,drop-down-menu,server,treeview,odoo-10,wizard,Drop Down Menu,Server,Treeview,Odoo 10,Wizard,我必须从向导中将treeview的选定记录列表打印到pdf报告中,我正在将新菜单项添加到PrintDropdOn菜单中,如下图所示 我需要帮助我创建了一个向导,它将搜索记录的起始日期和截止日期,您需要它的pdf格式,您可以将模板写成pdf格式,我想它可能会对您有所帮助 class WizardContract(models.TransientModel): _name = 'order.wizard' customer_ids=fields.Many2one('res.partner',str

我必须从向导中将treeview的选定记录列表打印到pdf报告中,我正在将新菜单项添加到PrintDropdOn菜单中,如下图所示


我需要帮助

我创建了一个向导,它将搜索记录的起始日期和截止日期,您需要它的pdf格式,您可以将模板写成pdf格式,我想它可能会对您有所帮助

class WizardContract(models.TransientModel):
_name = 'order.wizard'
customer_ids=fields.Many2one('res.partner',string='Customer Name' )
datefrom = fields.Date(string="Date From")
dateto = fields.Date(string="Date To")
current_date= fields.datetime.now()     

@api.depends('customer_ids','datefrom','dateto')
def print_report(self):

    search_id = self.env['sale.order'].search([('partner_id','=', self.customer_ids.id),('date_order', '>=', self.datefrom), ('date_order', '<=', self.dateto)])
    lst = []
    for loop in search_id:
        lst.append(str(loop.partner_id.name))
        lst.append(str(self.datefrom))
        lst.append(str(self.current_date))
    lines=[]
    if self.current_date:
        current_date= str(self.current_date)
        total=0     
        lines=[]
        rec_sale_line = self.env['sale.order.line'].search([('order_id','=', loop.id),('order_partner_id','=', self.customer_ids.id)])
        for line in rec_sale_line:
            dict_lines = {'product_id':line.product_id.id,
                          'product_uom_qty':line.product_uom_qty,
                          'price_unit':line.price_unit,
                          'sub_total':line.price_subtotal
                }
            lines.append(dict_lines)
    partner_id=lst[0] 
    data = {
                'partner_id': partner_id,
                'confirmation_date': fields.Datetime.now(),
                'lst':lst,
                'lines':lines,
                }
    print line.product_id.name
    print line
    print type(lst)

    return self.env['report'].get_action([],'order_log.report_template_demo',data=data) 
类向导契约(models.TransientModel):
_名称='order.wizard'
customer\u id=fields.manyOne('res.partner',string='customer Name')
datefrom=字段。日期(string=“Date From”)
dateto=fields.Date(string=“dateto”)
当前日期=fields.datetime.now()
@依赖于('customer_id'、'datefrom'、'dateto')
def打印报告(自我):
search_id=self.env['sale.order'].search([('partner_id','=',self.customer_id.id),('date_order','>=',self.datefrom),('date_order','