Skip to content

Commit

Permalink
[ADD] Demo data and tests
Browse files Browse the repository at this point in the history
  • Loading branch information
lfdivino committed Jun 5, 2017
1 parent 28a34e7 commit c76cc25
Show file tree
Hide file tree
Showing 7 changed files with 133 additions and 68 deletions.
5 changes: 5 additions & 0 deletions purchase_contract_analysis/__openerp__.py
Expand Up @@ -27,5 +27,10 @@
'wizards/purchase_contract_itens_wizard_view.xml',
'wizards/purchase_orders_partial_contract_wizard_view.xml',
],
'demo': [
'demo/purchase_contract_demo.xml',
'demo/account_budget_demo.xml',
'demo/contract_purchase_itens_demo.xml',
],
'installable': True,
}

This file was deleted.

36 changes: 36 additions & 0 deletions purchase_contract_analysis/demo/account_budget_demo.xml
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8" ?>
<openerp>

<!-- Budgets -->
<data>
<record id="crossovered_budget_kmee0" model="crossovered.budget">
<field name="code">kmee0</field>
<field name="name">KMEE Purchase Budget 01</field>
<field eval="str(time.localtime(time.time())[0]+1)+'-01-01'" name="date_from"/>
<field eval="&quot;&quot;&quot;draft&quot;&quot;&quot;" name="state"/>
<field eval="str(time.localtime(time.time())[0])+'-12-31'" name="date_to"/>
<field name="creating_user_id" ref="base.user_root"/>
<field name="total">500000</field>
</record>
</data>

<!-- Budget lines -->
<data>
<record id="crossovered_budget_kmee0_lines_0" model="crossovered.budget.lines">
<field name="analytic_account_id" ref="purchase_contract_asus_demo"/>
<field name="general_budget_id" ref="account_budget.account_budget_post_purchase0"/>
<field eval="str(time.localtime(time.time())[0])+'-01-01'" name="date_from"/>
<field eval="300000.0" name="planned_amount"/>
<field name="crossovered_budget_id" ref="crossovered_budget_kmee0"/>
<field eval="str(time.localtime(time.time())[0])+'-01-31'" name="date_to"/>
</record>
<record id="crossovered_budget_kmee0_lines_1" model="crossovered.budget.lines">
<field name="analytic_account_id" ref="purchase_contract_asus_demo"/>
<field name="general_budget_id" ref="account_budget.account_budget_post_purchase0"/>
<field eval="str(time.localtime(time.time())[0])+'-02-01'" name="date_from"/>
<field eval="200000.0" name="planned_amount"/>
<field name="crossovered_budget_id" ref="crossovered_budget_kmee0"/>
<field eval="str(time.localtime(time.time())[0])+'-02-28'" name="date_to"/>
</record>
</data>
</openerp>
22 changes: 22 additions & 0 deletions purchase_contract_analysis/demo/contract_purchase_itens_demo.xml
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" ?>
<openerp>
<data>

<record id="product_purchase_contract_asus_demo" model="contract.purchase.itens">
<field name="name">Product</field>
<field name="product_id" ref="product.product_product_8" />
<field name="price">1999.00</field>
<field name="contract_id" ref="purchase_contract_asus_demo" />
<field name="quantity">25.00</field>
</record>

<record id="service_purchase_contract_asus_demo" model="contract.purchase.itens">
<field name="name">Service</field>
<field name="product_id" ref="product.product_product_consultant" />
<field name="price">150.00</field>
<field name="contract_id" ref="purchase_contract_asus_demo" />
<field name="quantity">25.00</field>
</record>

</data>
</openerp>
15 changes: 15 additions & 0 deletions purchase_contract_analysis/demo/purchase_contract_demo.xml
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<openerp>
<data>

<record id="purchase_contract_asus_demo" model="account.analytic.account">
<field name="name">Asus Contract</field>
<field name="partner_id" ref="base.res_partner_1"/>
<field name="contract_type">purchase</field>
<field name="type">contract</field>
<field name="date_start" eval="str(time.localtime(time.time())[0]+1)+'-01-01'"/>
<field name="date" eval="str(time.localtime(time.time())[0]+1)+'-12-31'" />
</record>

</data>
</openerp>
46 changes: 46 additions & 0 deletions purchase_contract_analysis/tests/test_budget.py
Expand Up @@ -295,3 +295,49 @@ def test_invoiced_amount_in_contract_purchase_itens_lines(self):
"To invoice value different from the sum of the"
"purchase order lines of that product!"
)

def test_create_contract_purchase_item_wizard(self):
"""
Test the creation of a contract purchase item by wizard
"""
wizard_ir = self.purchase_contract1.create_purchase_contract_item()
self.assertEqual(
wizard_ir['type'],
"ir.actions.act_window",
"Can't create contract purchase item wizard!"
)
vals = {
'name': 'Test Item Wizard',
'product_id': self.env.ref("product.product_product_9").id,
'price': 599.00,
'quantity': 10.00,
'contract_id': wizard_ir['context']['default_contract_id'],
}
wizard_id = self.env[wizard_ir['res_model']].create(vals)
wizard_id.create_purchase_contract_item()

self.assertTrue(
self.env['contract.purchase.itens'].search(
[('name', '=', 'Test Item Wizard')]),
"Can't create a purchase contract item with the wizard!"
)

def test_back_to_draft(self):
"""
Test returning contract to draft state
"""
self.purchase_contract1.set_open()
self.assertTrue(
self.purchase_contract1.return_to_draft(),
"Can't return contract to draft state!"
)
purchase_orders = self._create_purchase_order()
if purchase_orders:
with self.assertRaises(Exception) as context:
self.purchase_contract1.return_to_draft()

self.assertTrue(
"It's not possible to turn the state of the contract back to "
"draft because existis purchase orders of this contract!"
in context.exception.message
)
Expand Up @@ -46,17 +46,18 @@
<xpath expr="//group[@name='invoice_on_timesheets']" position="after">
<separator string="Invoicing" attrs="{'invisible': [('contract_type', '!=', 'purchase')]}"/>
<field name="contract_purchase_itens_lines" create="0" editable="0" attrs="{'invisible': [('contract_type', '!=', 'purchase')]}"/>
</xpath>
<xpath expr="//div[@name='buttons']" position="inside">
<button name="create_purchase_contract_item" string="Create Item"
class="oe_highlight" type="object"
class="oe_inline oe_stat_button" icon="fa-edit" type="object"
attrs="{'invisible': [('contract_type', '!=', 'purchase')]}" />
<button name="create_purchase_orders_wizard" string="Create Purchase Orders"
class="oe_highlight" type="object"
<button name="create_purchase_orders_wizard" string="Create Orders"
class="oe_inline oe_stat_button" icon="fa-edit" type="object"
attrs="{'invisible': [('contract_type', '!=', 'purchase')]}" />
<button name="%(action_purchase_order)d" string="View Purchase Orders"
type="action"
context="{'default_partner_id': partner_id, 'search_default_project_id': active_id,'default_project_id': active_id, 'default_pricelist_id': pricelist_id}"
/>
</xpath>
<button name="%(action_purchase_order)d" string="View Orders"
class="oe_inline oe_stat_button" icon="fa-copy" type="action"
context="{'default_partner_id': partner_id, 'search_default_project_id': active_id,'default_project_id': active_id, 'default_pricelist_id': pricelist_id}"/>
</xpath>
<xpath expr="//field[@name='recurring_invoices']" position="attributes">
<attribute name="attrs">{'invisible': [('contract_type', '=', 'purchase')]}</attribute>
</xpath>
Expand Down

0 comments on commit c76cc25

Please sign in to comment.