|  | # Copyright 2016 上海开阖软件有限公司 (http://www.osbzr.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from datetime import datetime,timedelta
from odoo import api, fields, models
class Partner(models.Model):
    _inherit = 'partner'
    def action_view_buy_history(self):
        """
        This function returns an action that display buy history of given sells order ids.
        Date range [365 days ago, now]
        """
        self.ensure_one()
        date_end = fields.Date.context_today(self)
        date_start = self.env.user.company_id.start_date
        if (date_end - date_start).days > 365:
            date_start = date_end - timedelta(days=365)
        buy_order_track_wizard_obj = self.env['buy.order.track.wizard'].create({'date_start': date_start,
                                                                                'date_end': date_end,
                                                                                'partner_id': self.id})
        return buy_order_track_wizard_obj.button_ok()
 |