Drop down menu Oddo-将选定的树状视图记录从向导打印到pdf
我必须从向导中将treeview的选定记录列表打印到pdf报告中,我正在将新菜单项添加到PrintDropdOn菜单中,如下图所示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
我需要帮助我创建了一个向导,它将搜索记录的起始日期和截止日期,您需要它的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','