Skip to content

Commit

Permalink
Merge 61353e5 into 7b1b33e
Browse files Browse the repository at this point in the history
  • Loading branch information
grindtildeath committed Jun 27, 2018
2 parents 7b1b33e + 61353e5 commit eed361f
Show file tree
Hide file tree
Showing 4 changed files with 71 additions and 11 deletions.
2 changes: 1 addition & 1 deletion account_multicurrency_revaluation/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
"account_reversal",
],
"demo": [
"demo/currency_demo.xml",
"demo/account_demo.xml",
"demo/currency_demo.xml",
],
"data": [
"views/res_config_view.xml",
Expand Down
42 changes: 42 additions & 0 deletions account_multicurrency_revaluation/demo/account_demo.xml
Original file line number Diff line number Diff line change
@@ -1,66 +1,105 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="res_partner_reval" model="res.partner">
<field name="name">Revaluation Company</field>
<field eval="1" name="customer"/>
<field eval="1" name="supplier"/>
<field name="is_company">1</field>
<field eval="1" name="active"/>
<field name="street">90 Streets Avenue</field>
<field model="res.country" name="country_id" search="[('code','ilike','ch')]"/>
<field name="zip">1000</field>
<field name="city">Lausanne</field>
<field name="email">revaluation@yourcompany.com</field>
<field name="phone">+41 12 345 67 89</field>
<field name="website">www.revaluationcompany.com</field>
</record>

<record id="res_company_reval" model="res.company">
<field name="currency_id" ref="base.EUR"/>
<field name="partner_id" ref="res_partner_reval"/>
<field name="name">Revaluation Company</field>
</record>
<record id="acc_reval_loss" model="account.account">
<field name="name">Reval Loss</field>
<field name="code">XR001</field>
<field name="user_type_id" ref="account.data_account_type_current_assets" />
<field name="company_id" ref="res_company_reval" />
</record>
<record id="acc_reval_gain" model="account.account">
<field name="name">Reval Gain</field>
<field name="code">XR002</field>
<field name="user_type_id" ref="account.data_account_type_current_assets" />
<field name="company_id" ref="res_company_reval" />
</record>
<record id="acc_prov_bs_loss" model="account.account">
<field name="name">Prov B.S Loss</field>
<field name="code">XPBS001</field>
<field name="user_type_id" ref="account.data_account_type_current_assets" />
<field name="company_id" ref="res_company_reval" />
</record>
<record id="acc_prov_bs_gain" model="account.account">
<field name="name">Prov B.S Gain</field>
<field name="code">XPBS002</field>
<field name="user_type_id" ref="account.data_account_type_current_assets" />
<field name="company_id" ref="res_company_reval" />
</record>
<record id="acc_prov_pl_loss" model="account.account">
<field name="name">Prov P L Loss</field>
<field name="code">XPPL001</field>
<field name="user_type_id" ref="account.data_account_type_expenses" />
<field name="company_id" ref="res_company_reval" />
</record>
<record id="acc_prov_pl_gain" model="account.account">
<field name="name">Prov P L Gain</field>
<field name="code">XPPL002</field>
<field name="user_type_id" ref="account.data_account_type_revenue" />
<field name="company_id" ref="res_company_reval" />
</record>
<record id="demo_acc_receivable" model="account.account">
<field name="name">Account Receivable</field>
<field name="code">accrec</field>
<field name="user_type_id" ref="account.data_account_type_receivable" />
<field name="currency_revaluation">True</field>
<field name="reconcile">True</field>
<field name="company_id" ref="res_company_reval" />
</record>
<record id="demo_acc_payable" model="account.account">
<field name="name">Account Payable</field>
<field name="code">accpay</field>
<field name="user_type_id" ref="account.data_account_type_payable" />
<field name="currency_revaluation">True</field>
<field name="reconcile">True</field>
<field name="company_id" ref="res_company_reval" />
</record>
<record id="demo_acc_revenue" model="account.account">
<field name="name">Account Revenue</field>
<field name="code">accrev</field>
<field name="user_type_id" ref="account.data_account_type_revenue" />
<field name="currency_revaluation">True</field>
<field name="company_id" ref="res_company_reval" />
</record>
<record id="demo_acc_liquidity_usd" model="account.account">
<field name="name">Account Liquidity USD</field>
<field name="code">accliq_usd</field>
<field name="user_type_id" ref="account.data_account_type_liquidity" />
<field name="currency_revaluation">True</field>
<field name="currency_id" ref="base.USD" />
<field name="company_id" ref="res_company_reval" />
</record>
<record id="demo_acc_liquidity_gbp" model="account.account">
<field name="name">Account Liquidity GBP</field>
<field name="code">accliq_gbp</field>
<field name="user_type_id" ref="account.data_account_type_liquidity" />
<field name="currency_revaluation">True</field>
<field name="currency_id" ref="base.GBP" />
<field name="company_id" ref="res_company_reval" />
</record>
<record id="reval_journal" model="account.journal">
<field name="name">Revaluation Journal</field>
<field name="code">RJ</field>
<field name="type">general</field>
<field name="company_id" ref="res_company_reval" />
</record>
<record id="bank_journal_usd" model="account.journal">
<field name="name">Bank Journal USD</field>
Expand All @@ -69,6 +108,7 @@
<field name="currency_id" ref="base.USD"/>
<field name="default_debit_account_id" ref="demo_acc_liquidity_usd"/>
<field name="default_credit_account_id" ref="demo_acc_liquidity_usd"/>
<field name="company_id" ref="res_company_reval" />
</record>
<record id="bank_journal_gbp" model="account.journal">
<field name="name">Bank Journal GBP</field>
Expand All @@ -77,10 +117,12 @@
<field name="currency_id" ref="base.GBP"/>
<field name="default_debit_account_id" ref="demo_acc_liquidity_gbp"/>
<field name="default_credit_account_id" ref="demo_acc_liquidity_gbp"/>
<field name="company_id" ref="res_company_reval" />
</record>
<record id="sales_journal" model="account.journal">
<field name="name">A Sales Journal</field>
<field name="code">SJ</field>
<field name="type">sale</field>
<field name="company_id" ref="res_company_reval" />
</record>
</odoo>
6 changes: 6 additions & 0 deletions account_multicurrency_revaluation/demo/currency_demo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,36 @@
<field name="name">2017-01-15</field>
<field name="rate">2</field>
<field name="currency_id" ref="base.USD"/>
<field name="company_id" ref="res_company_reval" />
</record>
<record model="res.currency.rate" id="currency_rate_usd_2017_02">
<field name="name">2017-02-15</field>
<field name="rate">4</field>
<field name="currency_id" ref="base.USD"/>
<field name="company_id" ref="res_company_reval" />
</record>
<record model="res.currency.rate" id="currency_rate_usd_2017_03">
<field name="name">2017-03-15</field>
<field name="rate">2.5</field>
<field name="currency_id" ref="base.USD"/>
<field name="company_id" ref="res_company_reval" />
</record>
<record model="res.currency.rate" id="currency_rate_gbp_2017_01">
<field name="name">2017-01-15</field>
<field name="rate">2</field>
<field name="currency_id" ref="base.GBP"/>
<field name="company_id" ref="res_company_reval" />
</record>
<record model="res.currency.rate" id="currency_rate_gbp_2017_02">
<field name="name">2017-02-15</field>
<field name="rate">4</field>
<field name="currency_id" ref="base.GBP"/>
<field name="company_id" ref="res_company_reval" />
</record>
<record model="res.currency.rate" id="currency_rate_gbp_2017_03">
<field name="name">2017-03-15</field>
<field name="rate">2.5</field>
<field name="currency_id" ref="base.GBP"/>
<field name="company_id" ref="res_company_reval" />
</record>
</odoo>
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ class TestCurrencyRevaluation(TransactionCase):

def test_uk_revaluation(self):
# Set accounts on company
company = self.env['res.company'].search([])

values = {
'revaluation_loss_account_id':
self.env.ref('account_multicurrency_revaluation.'
Expand All @@ -22,7 +20,7 @@ def test_uk_revaluation(self):
'acc_reval_gain').id,
'default_currency_reval_journal_id': self.reval_journal.id,
}
company.write(values)
self.company.write(values)

wizard = self.env['wizard.currency.revaluation']
data = {
Expand Down Expand Up @@ -84,11 +82,12 @@ def setUp(self):
ref = self.env.ref

# Set currency EUR on company
company = ref('base.main_company')
values = {
'currency_id': ref('base.EUR').id,
}
company.write(values)
self.company = ref(
'account_multicurrency_revaluation.res_company_reval')
self.env.user.write({
'company_ids': [(4, self.company.id, False)]
})
self.env.user.company_id = self.company

self.reval_journal = ref(
'account_multicurrency_revaluation.reval_journal')
Expand All @@ -98,6 +97,8 @@ def setUp(self):
receivable_acc = ref(
'account_multicurrency_revaluation.demo_acc_receivable')
receivable_acc.write({'reconcile': True})
payable_acc = ref(
'account_multicurrency_revaluation.demo_acc_payable')

revenue_acc = ref('account_multicurrency_revaluation.'
'demo_acc_revenue')
Expand All @@ -119,20 +120,30 @@ def setUp(self):
}

partner = ref('base.res_partner_3')
partner.company_id = self.company.id
partner.property_account_payable_id = receivable_acc.id
partner.property_account_receivable_id = payable_acc.id

payment_term = ref('account.account_payment_term')
company_payment_term = payment_term.copy({'company_id': self.company.id})

invoice = self.env['account.invoice'].create({
'name': "Customer Invoice",
'date_invoice': '2017-01-16',
'currency_id': usd_currency.id,
'company_id': self.company.id,
'journal_id': sales_journal.id,
'partner_id': partner.id,
'account_id': receivable_acc.id,
'invoice_line_ids': [(0, 0, invoice_line_data)]
'invoice_line_ids': [(0, 0, invoice_line_data)],
'payment_term_id': company_payment_term.id
})
# Validate invoice
invoice.action_invoice_open()

payment_method = ref('account.account_payment_method_manual_in')
company_payment_method = payment_method.copy(
{'company_id': self.company.id})

# Register partial payment
payment = self.env['account.payment'].create({
Expand All @@ -145,7 +156,7 @@ def setUp(self):
'partner_type': 'customer',
'journal_id': bank_journal_usd.id,
'payment_type': 'inbound',
'payment_method_id': payment_method.id,
'payment_method_id': company_payment_method.id,
'payment_difference_handling': 'open',
'writeoff_account_id': False,
})
Expand Down Expand Up @@ -173,6 +184,7 @@ def setUp(self):
'date_invoice': '2017-01-16',
'currency_id': gbp_currency.id,
'journal_id': sales_journal.id,
'company_id': self.company.id,
'partner_id': ref('base.res_partner_3').id,
'account_id': receivable_acc.id,
'invoice_line_ids': [(0, 0, invoice_line_data)]
Expand Down

0 comments on commit eed361f

Please sign in to comment.