# -*- coding: utf-8 -*-

from openerp.osv import osv
from openerp.report import report_sxw
from datetime import datetime, timedelta


class report_contract_member(report_sxw.rml_parse):
    def __init__(self, cr, uid, name, context=None):
        super(report_contract_member, self).__init__(cr, uid, name,
                                                     context=context)
        self.localcontext.update({
            "get_date_meeting": self.get_date_meeting,
        })

    def get_date_meeting(self, partner_id):
        event_reg_env = self.pool['event.registration']
        event_reg_id = event_reg_env.search(
            self.cr, self.uid, [('partner_id', '=', partner_id)],
            limit=1)
        event_reg = event_reg_env.browse(self.cr, self.uid, event_reg_id)
        if event_reg:
            return event_reg.event_id.date_begin and\
                event_reg.event_id.date_begin[:10] or False
        else:
            return False


class report_contract_member_abstract(osv.AbstractModel):
    _name = 'report.coop_membership.member_contract_template'
    _inherit = 'report.abstract_report'
    _template = 'coop_membership.member_contract_template'
    _wrapped_report_class = report_contract_member