'how to print looped data from a method

i created a method as below: but it only takes the last loop data not all the data to xml for generating pdf,so need a way to generate pdf on a loop from this method

def bsku_asin_picking(self):
    website = self.env['website'].search([('company_id', '=', self.env.company.id)], limit=1)
    # print('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%', website.label_type)
    # vals = []
    for rec in self.move_ids_without_package:
        product = self.env['product.product'].browse(rec.product_id.id)
        data = {
            'quantity': rec.product_uom_qty,
            'display_name': product.display_name,
            'product': product,
        }

        if website.label_type == 'bsku':
            data['barcode_value'] = product.bsku
        else:
            data['barcode_value'] = product.asin
        # vals.append(data)
    return self.env.ref('product_label_bsku_sin.report_product_template_label').report_action(product, data=data)


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source