- Split compute function in res.partner into 4 functions as they no more share the same dependencies - removed dead constraint from 'membership.membership_line' model. That constraint checks if the invoice's date is greater than membership line's date but the membership line is created before the draft invoice is created (and that too without date set), hence it can't be raised.(Though, it can be raised if we check it on 'state' field).
35 lines
1010 B
Python
35 lines
1010 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
import datetime
|
|
from dateutil.relativedelta import relativedelta
|
|
|
|
from odoo.addons.account.tests.account_test_classes import AccountingTestCase
|
|
|
|
|
|
class TestMembershipCommon(AccountingTestCase):
|
|
|
|
def setUp(self):
|
|
super(TestMembershipCommon, self).setUp()
|
|
|
|
# Usefull models
|
|
Partner = self.env['res.partner']
|
|
|
|
# Test memberships
|
|
self.membership_1 = self.env['product.product'].create({
|
|
'membership': True,
|
|
'membership_date_from': datetime.date.today() + relativedelta(days=-2),
|
|
'membership_date_to': datetime.date.today() + relativedelta(months=1),
|
|
'name': 'Basic Limited',
|
|
'type': 'service',
|
|
'list_price': 100.00,
|
|
})
|
|
|
|
# Test people
|
|
self.partner_1 = Partner.create({
|
|
'name': 'Ignasse Reblochon',
|
|
})
|
|
self.partner_2 = Partner.create({
|
|
'name': 'Martine Poulichette',
|
|
'free_member': True,
|
|
})
|