2018-01-11 06:22:40 +01:00
|
|
|
# Part of Flectra See LICENSE file for full copyright and licensing details.
|
|
|
|
|
|
|
|
from flectra.tests.common import TransactionCase
|
|
|
|
|
|
|
|
|
|
|
|
class TestDiscountCommon(TransactionCase):
|
|
|
|
def setUp(self):
|
|
|
|
super(TestDiscountCommon, self).setUp()
|
|
|
|
self.config = self.env['res.config.settings'].create({
|
|
|
|
'global_discount_invoice_line': True,
|
|
|
|
'global_discount_invoice_apply': True,
|
|
|
|
'global_discount_fix_invoice_amount': 5000,
|
|
|
|
'global_discount_percentage_invoice': 50,
|
|
|
|
})
|
|
|
|
self.config.onchange_global_discount_invoice_line()
|
|
|
|
self.config.onchange_global_discount_invoice_apply()
|
|
|
|
self.config.set_values()
|
|
|
|
self.disc_config_1 = self.env['account.discount.config'].create({
|
|
|
|
'group_id': self.env.ref('account.group_account_user').id,
|
|
|
|
'fix_amount': 3000.0,
|
|
|
|
'percentage': 20.0,
|
|
|
|
})
|
2018-01-18 11:38:21 +01:00
|
|
|
|
|
|
|
ir_model_data_obj = self.env['ir.model.data']
|
|
|
|
account_acccount_obj = self.env['account.account']
|
|
|
|
journal_obj = self.env['account.journal']
|
|
|
|
company_id = \
|
|
|
|
ir_model_data_obj.xmlid_to_res_id('base.main_company') or False
|
|
|
|
user_type_payable_id = ir_model_data_obj.xmlid_to_res_id(
|
|
|
|
'account.data_account_type_payable')
|
|
|
|
user_type_receivable_id = ir_model_data_obj.xmlid_to_res_id(
|
|
|
|
'account.data_account_type_receivable')
|
|
|
|
self.user_type_revenue_id = ir_model_data_obj.xmlid_to_res_id(
|
|
|
|
'account.data_account_type_revenue')
|
|
|
|
|
|
|
|
self.account_type_payable_id = account_acccount_obj.create({
|
|
|
|
'name': 'Test Payable Account',
|
|
|
|
'code': 'TestPA',
|
|
|
|
'reconcile': True,
|
|
|
|
'user_type_id': user_type_payable_id})
|
|
|
|
|
|
|
|
self.account_type_receivable_id = account_acccount_obj.create({
|
|
|
|
'name': 'Test Reiceivable Account',
|
|
|
|
'code': 'TestRA',
|
|
|
|
'reconcile': True,
|
|
|
|
'user_type_id': user_type_receivable_id})
|
|
|
|
|
|
|
|
self.partner_id = self.env['res.partner'].create({
|
|
|
|
'name': 'Test Partner',
|
|
|
|
'property_account_receivable_id':
|
|
|
|
self.account_type_receivable_id.id,
|
|
|
|
'email': 'testpartner@test.com',
|
|
|
|
})
|
|
|
|
|
|
|
|
self.journal_id = journal_obj.create({
|
|
|
|
'name': 'Test Journal',
|
|
|
|
'code': 'Journal001',
|
|
|
|
'type': 'sale',
|
|
|
|
'company_id': company_id})
|