[MERGE] merged with parent branch
bzr revid: bde@tinyerp.com-20120718115054-jx7f4l5y84avdfoi
This commit is contained in:
commit
7ca161a070
|
@ -5,7 +5,7 @@
|
|||
<record id="test_invoice_1" model="account.invoice">
|
||||
<field name="currency_id" ref="base.EUR"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="partner_id" ref="base.res_partner_asus"/>
|
||||
<field name="partner_id" ref="base.res_partner_1"/>
|
||||
<field name="journal_id" ref="account.sales_journal"/>
|
||||
<field name="state">draft</field>
|
||||
<field name="type">out_invoice</field>
|
||||
|
|
|
@ -1,48 +1,48 @@
|
|||
<?xml version="1.0" ?>
|
||||
<openerp>
|
||||
<data noupdate="1">
|
||||
<record id="demo_invoice_0" model="account.invoice">
|
||||
<field name="date_due" eval="time.strftime('%Y')+'-01-30'"/>
|
||||
<field name="payment_term" ref="account.account_payment_term"/>
|
||||
<field name="journal_id" ref="account.expenses_journal"/>
|
||||
<field name="currency_id" ref="base.EUR"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field name="reference_type">none</field>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="state">draft</field>
|
||||
<field name="type">in_invoice</field>
|
||||
<field name="account_id" ref="account.a_pay"/>
|
||||
<field eval="0" name="reconciled"/>
|
||||
<field name="date_invoice" eval="time.strftime('%Y')+'-01-01'"/>
|
||||
<field eval="14.0" name="amount_untaxed"/>
|
||||
<field eval="14.0" name="amount_total"/>
|
||||
<field name="partner_id" ref="base.res_partner_maxtor"/>
|
||||
</record>
|
||||
<record id="demo_invoice_0_line_rpanrearpanelshe0" model="account.invoice.line">
|
||||
<field name="invoice_id" ref="demo_invoice_0"/>
|
||||
<field name="account_id" ref="account.a_expense"/>
|
||||
<field name="uos_id" ref="product.product_uom_unit"/>
|
||||
<field name="price_unit" eval="10.0" />
|
||||
<field name="price_subtotal" eval="10.0" />
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="invoice_line_tax_id" eval="[(6,0,[])]"/>
|
||||
<field name="product_id" ref="product.product_product_rearpanelarm0"/>
|
||||
<field name="quantity" eval="1.0" />
|
||||
<field name="partner_id" ref="base.res_partner_maxtor"/>
|
||||
<field name="name">[RPAN100] Rear Panel SHE100</field>
|
||||
</record>
|
||||
<record id="demo_invoice_0_line_rckrackcm0" model="account.invoice.line">
|
||||
<field name="invoice_id" ref="demo_invoice_0"/>
|
||||
<field name="account_id" ref="account.a_expense"/>
|
||||
<field name="uos_id" ref="product.product_uom_unit"/>
|
||||
<field name="price_unit" eval="4.0"/>
|
||||
<field name="price_subtotal" eval="4.0"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="invoice_line_tax_id" eval="[(6,0,[])]"/>
|
||||
<field name="product_id" ref="product.product_product_shelf1"/>
|
||||
<field name="quantity" eval="1.0" />
|
||||
<field name="partner_id" ref="base.res_partner_maxtor"/>
|
||||
<field name="name">[RCK200] Rack 200cm</field>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="demo_invoice_0" model="account.invoice">
|
||||
<field name="date_due" eval="time.strftime('%Y')+'-01-30'"/>
|
||||
<field name="payment_term" ref="account.account_payment_term"/>
|
||||
<field name="journal_id" ref="account.expenses_journal"/>
|
||||
<field name="currency_id" ref="base.EUR"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field name="reference_type">none</field>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="state">draft</field>
|
||||
<field name="type">in_invoice</field>
|
||||
<field name="account_id" ref="account.a_pay"/>
|
||||
<field eval="0" name="reconciled"/>
|
||||
<field name="date_invoice" eval="time.strftime('%Y')+'-01-01'"/>
|
||||
<field eval="14.0" name="amount_untaxed"/>
|
||||
<field eval="14.0" name="amount_total"/>
|
||||
<field name="partner_id" ref="base.res_partner_17"/>
|
||||
</record>
|
||||
<record id="demo_invoice_0_line_rpanrearpanelshe0" model="account.invoice.line">
|
||||
<field name="invoice_id" ref="demo_invoice_0"/>
|
||||
<field name="account_id" ref="account.a_expense"/>
|
||||
<field name="uos_id" ref="product.product_uom_unit"/>
|
||||
<field name="price_unit" eval="10.0" />
|
||||
<field name="price_subtotal" eval="10.0" />
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="invoice_line_tax_id" eval="[(6,0,[])]"/>
|
||||
<field name="product_id" ref="product.product_product_39"/>
|
||||
<field name="quantity" eval="1.0" />
|
||||
<field name="partner_id" ref="base.res_partner_16"/>
|
||||
<field name="name">Toner Cartridge</field>
|
||||
</record>
|
||||
<record id="demo_invoice_0_line_rckrackcm0" model="account.invoice.line">
|
||||
<field name="invoice_id" ref="demo_invoice_0"/>
|
||||
<field name="account_id" ref="account.a_expense"/>
|
||||
<field name="uos_id" ref="product.product_uom_unit"/>
|
||||
<field name="price_unit" eval="4.0"/>
|
||||
<field name="price_subtotal" eval="4.0"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="invoice_line_tax_id" eval="[(6,0,[])]"/>
|
||||
<field name="product_id" ref="product.product_product_43"/>
|
||||
<field name="quantity" eval="1.0" />
|
||||
<field name="partner_id" ref="base.res_partner_17"/>
|
||||
<field name="name">Zed+ Antivirus</field>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -85,14 +85,14 @@
|
|||
<field name="parent_id" ref="analytic_integration"/>
|
||||
<field name="type">normal</field>
|
||||
<field name="state">open</field>
|
||||
<field name="partner_id" ref="base.res_partner_seagate"/>
|
||||
<field name="partner_id" ref="base.res_partner_19"/>
|
||||
</record>
|
||||
<record id="analytic_seagate_p2" model="account.analytic.account">
|
||||
<field name="name">Seagate P2</field>
|
||||
<field name="type">normal</field>
|
||||
<field name="parent_id" ref="analytic_integration"/>
|
||||
<field name="state">open</field>
|
||||
<field name="partner_id" ref="base.res_partner_seagate"/>
|
||||
<field name="partner_id" ref="base.res_partner_19"/>
|
||||
</record>
|
||||
<record id="analytic_magasin_bml_1" model="account.analytic.account">
|
||||
<field name="name">Magasin BML 1</field>
|
||||
|
@ -106,20 +106,20 @@
|
|||
<field eval="str(time.localtime()[0] - 1) + '-08-07'" name="date_start"/>
|
||||
<field eval="time.strftime('%Y-12-31')" name="date"/>
|
||||
<field name="parent_id" ref="analytic_integration"/>
|
||||
<field name="partner_id" ref="base.res_partner_c2c"/>
|
||||
<field name="partner_id" ref="base.res_partner_12"/>
|
||||
<field name="state">open</field>
|
||||
</record>
|
||||
<record id="analytic_agrolait" model="account.analytic.account">
|
||||
<field name="name">Agrolait</field>
|
||||
<field name="parent_id" ref="analytic_customers"/>
|
||||
<field name="type">normal</field>
|
||||
<field name="partner_id" ref="base.res_partner_agrolait"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
</record>
|
||||
<record id="analytic_asustek" model="account.analytic.account">
|
||||
<field name="name">Asustek</field>
|
||||
<field name="type">normal</field>
|
||||
<field name="parent_id" ref="analytic_customers"/>
|
||||
<field name="partner_id" ref="base.res_partner_asus"/>
|
||||
<field name="partner_id" ref="base.res_partner_1"/>
|
||||
</record>
|
||||
<record id="analytic_distripc" model="account.analytic.account">
|
||||
<field name="name">DistriPC</field>
|
||||
|
@ -127,22 +127,22 @@
|
|||
<field name="type">normal</field>
|
||||
<field name="partner_id" ref="base.res_partner_4"/>
|
||||
</record>
|
||||
<record id="analytic_sednacom" model="account.analytic.account">
|
||||
<field name="name">Sednacom</field>
|
||||
<record id="analytic_spark" model="account.analytic.account">
|
||||
<field name="name">Spark Systems</field>
|
||||
<field eval="str(time.localtime()[0] - 1) + '-05-09'" name="date_start"/>
|
||||
<field eval="time.strftime('%Y-05-08')" name="date"/>
|
||||
<field name="parent_id" ref="analytic_partners"/>
|
||||
<field name="type">normal</field>
|
||||
<field name="partner_id" ref="base.res_partner_sednacom"/>
|
||||
<field name="partner_id" ref="base.res_partner_16"/>
|
||||
<field name="state">open</field>
|
||||
</record>
|
||||
<record id="analytic_thymbra" model="account.analytic.account">
|
||||
<field name="name">Thymbra</field>
|
||||
<record id="analytic_nebula" model="account.analytic.account">
|
||||
<field name="name">Nebula</field>
|
||||
<field eval="time.strftime('%Y-02-01')" name="date_start"/>
|
||||
<field eval="time.strftime('%Y-07-01')" name="date"/>
|
||||
<field name="type">normal</field>
|
||||
<field name="parent_id" ref="analytic_partners"/>
|
||||
<field name="partner_id" ref="base.res_partner_thymbra"/>
|
||||
<field name="partner_id" ref="base.res_partner_17"/>
|
||||
<field name="state">open</field>
|
||||
</record>
|
||||
<record id="analytic_leclerc" model="account.analytic.account">
|
||||
|
@ -159,13 +159,13 @@
|
|||
<field eval="str(time.localtime()[0] + 1) + '-02-01'" name="date"/>
|
||||
<field name="type">normal</field>
|
||||
<field name="parent_id" ref="analytic_partners"/>
|
||||
<field name="partner_id" ref="base.res_partner_desertic_hispafuentes"/>
|
||||
<field name="partner_id" ref="base.res_partner_12"/>
|
||||
</record>
|
||||
<record id="analytic_tiny_at_work" model="account.analytic.account">
|
||||
<field name="name">OpenERP SA AT Work</field>
|
||||
<field name="type">normal</field>
|
||||
<field name="parent_id" ref="analytic_partners"/>
|
||||
<field name="partner_id" ref="base.res_partner_tinyatwork"/>
|
||||
<field name="partner_id" ref="base.res_partner_18"/>
|
||||
</record>
|
||||
<record id="analytic_partners_camp_to_camp" model="account.analytic.account">
|
||||
<field name="name">Camp to Camp</field>
|
||||
|
@ -173,7 +173,7 @@
|
|||
<field eval="time.strftime('%Y-%m-%d')" name="date"/>
|
||||
<field name="type">normal</field>
|
||||
<field name="parent_id" ref="analytic_partners"/>
|
||||
<field name="partner_id" ref="base.res_partner_c2c"/>
|
||||
<field name="partner_id" ref="base.res_partner_12"/>
|
||||
<field name="state">open</field>
|
||||
</record>
|
||||
<record id="analytic_project_2_support" model="account.analytic.account">
|
||||
|
|
|
@ -10,10 +10,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 450.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_desertic_hispafuentes
|
||||
partner_id: base.res_partner_12
|
||||
reference_type: none
|
||||
|
||||
-
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
reference_type: none
|
||||
name: 'Test Customer Invoice'
|
||||
invoice_line:
|
||||
- product_id: product.product_product_pc3
|
||||
- product_id: product.product_product_5
|
||||
quantity: 10.0
|
||||
-
|
||||
I manually assign tax on invoice
|
||||
|
|
|
@ -10,10 +10,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 450.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.bank_journal
|
||||
partner_id: base.res_partner_desertic_hispafuentes
|
||||
partner_id: base.res_partner_12
|
||||
reference_type: none
|
||||
-
|
||||
I check that Initially customer invoice state is "Draft"
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
!record {model: account.invoice, id: test_invoice_1}:
|
||||
currency_id: base.EUR
|
||||
company_id: base.main_company
|
||||
partner_id: base.res_partner_asus
|
||||
partner_id: base.res_partner_1
|
||||
state: draft
|
||||
type: out_invoice
|
||||
account_id: account.a_recv
|
||||
|
@ -23,7 +23,7 @@
|
|||
-
|
||||
!python {model: res.partner}: |
|
||||
import netsvc, tools, os
|
||||
(data, format) = netsvc.LocalService('report.account.overdue').create(cr, uid, [ref('base.res_partner_asus'),ref('base.res_partner_agrolait'),ref('base.res_partner_c2c')], {}, {})
|
||||
(data, format) = netsvc.LocalService('report.account.overdue').create(cr, uid, [ref('base.res_partner_1'),ref('base.res_partner_2'),ref('base.res_partner_12')], {}, {})
|
||||
if tools.config['test_report_directory']:
|
||||
file(os.path.join(tools.config['test_report_directory'], 'account-report_overdue.'+format), 'wb+').write(data)
|
||||
-
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
name: '[PC3] Medium PC'
|
||||
price_unit: 900.0
|
||||
quantity: 10.0
|
||||
product_id: product.product_product_pc3
|
||||
product_id: product.product_product_5
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_3
|
||||
|
|
|
@ -30,13 +30,13 @@
|
|||
- account_id: account.a_expense
|
||||
name: '[PC1] Basic PC'
|
||||
price_unit: 300.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
quantity: 10.0
|
||||
uos_id: product.product_uom_unit
|
||||
invoice_line_tax_id:
|
||||
- tax10
|
||||
journal_id: account.expenses_journal
|
||||
partner_id: base.res_partner_desertic_hispafuentes
|
||||
partner_id: base.res_partner_12
|
||||
reference_type: none
|
||||
type: in_invoice
|
||||
-
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
debit: 0.0
|
||||
journal_id: account.bank_journal
|
||||
name: Basic Computer
|
||||
partner_id: base.res_partner_desertic_hispafuentes
|
||||
partner_id: base.res_partner_12
|
||||
period_id: account.period_6
|
||||
ref: '2011010'
|
||||
tax_amount: 0.0
|
||||
|
@ -37,8 +37,8 @@
|
|||
'search_default_journal_id': 1, 'journal_type': 'sale', 'search_default_period_id': 6, 'journal_id': 1, 'view_mode': False,
|
||||
'visible_id': 1, 'period_id': 6, 'tz': False, 'active_ids': [ref('menu_eaction_account_moves_sale')],
|
||||
'search_default_posted': 0, 'active_id': ref('menu_eaction_account_moves_sale')})
|
||||
partner = self.onchange_partner_id(cr, uid, [], False, ref('base.res_partner_desertic_hispafuentes'), ref('account.cash'), debit=0, credit=2000, date=date, journal=False)
|
||||
account = self.onchange_account_id(cr, uid, [], account_id=ref('account.a_recv'), partner_id= ref('base.res_partner_desertic_hispafuentes'))
|
||||
partner = self.onchange_partner_id(cr, uid, [], False, ref('base.res_partner_12'), ref('account.cash'), debit=0, credit=2000, date=date, journal=False)
|
||||
account = self.onchange_account_id(cr, uid, [], account_id=ref('account.a_recv'), partner_id= ref('base.res_partner_12'))
|
||||
vals = {
|
||||
'journal_id': ref('account.bank_journal'),
|
||||
'period_id': ref('account.period_6'),
|
||||
|
@ -51,7 +51,7 @@
|
|||
'date': time.strftime('%Y-%m-%d'),
|
||||
'debit': 2000.0,
|
||||
'name': 'Basic Computer',
|
||||
'partner_id': ref('base.res_partner_desertic_hispafuentes'),
|
||||
'partner_id': ref('base.res_partner_12'),
|
||||
'quantity': 0.0,
|
||||
'move_id': ref('account_move_0'),
|
||||
'date_maturity': partner['value']['date_maturity'],
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
account_id: account.a_recv
|
||||
date_invoice: !eval time.strftime('%Y-%m-%d')
|
||||
invoice_line:
|
||||
- product_id: product.product_product_pc1
|
||||
- product_id: product.product_product_3
|
||||
quantity: &qty 11.11
|
||||
account_id: account.a_sale
|
||||
uos_id: product.product_uom_unit
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
-
|
||||
!record {model: account.invoice, id: invoice_edi_1}:
|
||||
journal_id: 1
|
||||
partner_id: base.res_partner_agrolait
|
||||
partner_id: base.res_partner_2
|
||||
currency_id: base.EUR
|
||||
company_id: 1
|
||||
account_id: account.a_pay
|
||||
|
@ -13,14 +13,14 @@
|
|||
name: selling product
|
||||
type: 'out_invoice'
|
||||
invoice_line:
|
||||
- product_id: product.product_product_pc1
|
||||
- product_id: product.product_product_3
|
||||
uos_id: 1
|
||||
quantity: 1.0
|
||||
price_unit: 10.0
|
||||
name: 'basic pc'
|
||||
account_id: account.a_pay
|
||||
invoice_line:
|
||||
- product_id: product.product_product_pc3
|
||||
- product_id: product.product_product_5
|
||||
uos_id: 1
|
||||
quantity: 5.0
|
||||
price_unit: 100.0
|
||||
|
@ -106,7 +106,7 @@
|
|||
"uos_id": ["product:b22acf7a-ddcd-11e0-a4db-701a04e25543.product_uom_unit", "Unit"],
|
||||
"name": "Basic PC",
|
||||
"price_unit": 10.0,
|
||||
"product_id": ["product:b22acf7a-ddcd-11e0-a4db-701a04e25543.product_product_pc1", "[PC1] Basic PC"],
|
||||
"product_id": ["product:b22acf7a-ddcd-11e0-a4db-701a04e25543.product_product_3", "[PC1] Basic PC"],
|
||||
"quantity": 1.0
|
||||
},
|
||||
{
|
||||
|
@ -116,7 +116,7 @@
|
|||
"uos_id": ["product:b22acf7a-ddcd-11e0-a4db-701a04e25543.product_uom_unit", "Unit"],
|
||||
"name": "Medium PC",
|
||||
"price_unit": 100.0,
|
||||
"product_id": ["product:b22acf7a-ddcd-11e0-a4db-701a04e25543.product_product_pc3", "[PC3] Medium PC"],
|
||||
"product_id": ["product:b22acf7a-ddcd-11e0-a4db-701a04e25543.product_product_5", "[PC3] Medium PC"],
|
||||
"quantity": 5.0
|
||||
}]
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
%(company_currency)s\n\nThanks,\n--\n%(user_signature)s\n%(company_name)s'
|
||||
email_subject: Invoices Reminder
|
||||
partner_ids:
|
||||
- base.res_partner_desertic_hispafuentes
|
||||
- base.res_partner_12
|
||||
partner_lang: 1
|
||||
-
|
||||
I send a follow-up mail to partner.
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<record id="partner_bank_1" model="res.partner.bank">
|
||||
<field name="name">Reserve Bank</field>
|
||||
<field name="acc_number">00987654321</field>
|
||||
<field name="partner_id" ref="base.res_partner_agrolait"></field>
|
||||
<field name="partner_id" ref="base.res_partner_2"></field>
|
||||
<field name="state">bank</field>
|
||||
<field name="bank" ref="base.res_bank_1"/>
|
||||
</record>
|
||||
|
|
|
@ -8,6 +8,6 @@
|
|||
!record {model: payment.line, id: payment_line_0}:
|
||||
name: Test
|
||||
communication: Test
|
||||
partner_id: base.res_partner_agrolait
|
||||
partner_id: base.res_partner_2
|
||||
order_id: payment_order_2
|
||||
amount_currency: 100.00
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
- account_id: account.a_recv
|
||||
amount: 1000.0
|
||||
name: Voucher for Axelor
|
||||
partner_id: base.res_partner_desertic_hispafuentes
|
||||
partner_id: base.res_partner_12
|
||||
period_id: account.period_6
|
||||
reference: none
|
||||
|
||||
|
@ -59,7 +59,7 @@
|
|||
- account_id: account.cash
|
||||
amount: 1000.0
|
||||
name: Voucher Axelor
|
||||
partner_id: base.res_partner_desertic_hispafuentes
|
||||
partner_id: base.res_partner_12
|
||||
period_id: account.period_6
|
||||
reference: none
|
||||
|
||||
|
|
|
@ -82,10 +82,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 200.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
-
|
||||
I Validate invoice by clicking on Validate button
|
||||
|
@ -115,10 +115,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 100.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
-
|
||||
I Validate invoice by clicking on Validate button
|
||||
|
@ -149,7 +149,7 @@
|
|||
company_id: base.main_company
|
||||
journal_id: bank_journal_USD
|
||||
name: 'First payment: Case 1 USD/USD'
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-03-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -176,7 +176,7 @@
|
|||
I check that writeoff amount computed is 10.0
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 1 USD/USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 1 USD/USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (voucher_id.writeoff_amount == 10.0), "Writeoff amount is not 10.0"
|
||||
-
|
||||
|
@ -184,14 +184,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 1 USD/USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 1 USD/USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that the move of my first voucher is valid
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 1 USD/USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 1 USD/USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -205,7 +205,7 @@
|
|||
I check that my write-off is correct. 9 debit and 10 amount_currency
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 1 USD/USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 1 USD/USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -243,7 +243,7 @@
|
|||
company_id: base.main_company
|
||||
journal_id: bank_journal_USD
|
||||
name: 'Second payment: Case 1'
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-04-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -269,7 +269,7 @@
|
|||
I check that writeoff amount computed is 5.0
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 1'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 1'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (voucher_id.writeoff_amount == 5.0), "Writeoff amount is not 5.0"
|
||||
-
|
||||
|
@ -277,14 +277,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 1'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 1'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that the move of my second voucher is valid
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 1'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 1'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -302,7 +302,7 @@
|
|||
I check that my writeoff is correct. 4.75 debit and 5 amount_currency
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 1'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 1'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
|
|
@ -53,10 +53,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 200.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
check_total : 200
|
||||
-
|
||||
|
@ -88,10 +88,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 100.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
check_total : 100.0
|
||||
-
|
||||
|
@ -122,7 +122,7 @@
|
|||
company_id: base.main_company
|
||||
journal_id: bank_journal_EUR
|
||||
name: 'First payment: Case 2 SUPPL USD/EUR',
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-03-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -149,14 +149,14 @@
|
|||
I check that writeoff amount computed is -15.0
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (voucher_id.writeoff_amount == -15.0), "Writeoff amount is not -15.0"
|
||||
-
|
||||
I check that currency rate difference is 34.0
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (voucher_id.currency_rate_difference == 34.0), "Currency rate difference is not 34.0"
|
||||
-
|
||||
|
@ -164,14 +164,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that the move of my voucher is valid
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -187,7 +187,7 @@
|
|||
I check that my writeoff is correct. -15 in credit with no amount_currency
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -226,7 +226,7 @@
|
|||
amount: 45.0
|
||||
company_id: base.main_company
|
||||
journal_id: bank_journal_USD
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-04-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -254,14 +254,14 @@
|
|||
I check that writeoff amount computed is -5.0
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (voucher_id.writeoff_amount == 5.0), "Writeoff amount is not 5.0"
|
||||
-
|
||||
I check that currency rate difference is 8.50
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (voucher_id.currency_rate_difference == 8.50), "Currency rate difference is not 8.50"
|
||||
-
|
||||
|
@ -269,14 +269,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that my voucher state is posted
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert voucher_id.state == 'posted', "Voucher state is not posted"
|
||||
-
|
||||
|
@ -289,7 +289,7 @@
|
|||
I check that my writeoff is correct. 4.75 in credit and 5 in amount_currency
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
|
|
@ -88,10 +88,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 200.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
-
|
||||
I Validate invoice by clicking on Validate button
|
||||
|
@ -121,10 +121,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 100.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
-
|
||||
I Validate invoice by clicking on Validate button
|
||||
|
@ -153,7 +153,7 @@
|
|||
amount: 200.0
|
||||
company_id: base.main_company
|
||||
journal_id: bank_journal_EUR
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-03-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -182,14 +182,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that the move of my voucher is valid
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -221,7 +221,7 @@
|
|||
amount: 80
|
||||
company_id: base.main_company
|
||||
journal_id: bank_journal_USD
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-04-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -249,7 +249,7 @@
|
|||
I check that writeoff amount computed is 2.22
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (round(voucher_id.writeoff_amount, 2) == 2.22), "Writeoff amount is not 2.22$"
|
||||
-
|
||||
|
@ -257,14 +257,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that my voucher state is posted
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert voucher_id.state == 'posted', "Voucher state is not posted"
|
||||
-
|
||||
|
@ -277,7 +277,7 @@
|
|||
I check that my writeoff is correct. 2.11 in credit and 2.22 in amount_currency
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR EUR'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
|
|
@ -88,10 +88,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 200.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
-
|
||||
I Validate invoice by clicking on Validate button
|
||||
|
@ -121,10 +121,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 100.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
-
|
||||
I Validate invoice by clicking on Validate button
|
||||
|
@ -153,7 +153,7 @@
|
|||
amount: 200.0
|
||||
company_id: base.main_company
|
||||
journal_id: bank_journal_EUR
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-03-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -182,14 +182,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that the move of my voucher is valid
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -201,7 +201,7 @@
|
|||
I check that the debtor account has 2 new lines with 144.44 and 77.78 in amount_currency columns and their credit columns are 130 and 70
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 2 USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -236,7 +236,7 @@
|
|||
amount: 80.0
|
||||
company_id: base.main_company
|
||||
journal_id: bank_journal_USD
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-04-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -264,7 +264,7 @@
|
|||
I check that writeoff amount computed is 2.22
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (round(voucher_id.writeoff_amount, 2) == 2.22), "Writeoff amount is not 2.22$"
|
||||
-
|
||||
|
@ -272,14 +272,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that my voucher state is posted
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert voucher_id.state == 'posted', "Voucher state is not posted"
|
||||
-
|
||||
|
@ -292,7 +292,7 @@
|
|||
I check that my writeoff is correct. 2.11 in credit and 2.22 in amount_currency
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 2 SUPPL USD/EUR DR USD'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
|
|
@ -42,10 +42,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 150.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
-
|
||||
I Validate invoice by clicking on Validate button
|
||||
|
@ -75,10 +75,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 80.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
-
|
||||
I Validate invoice by clicking on Validate button
|
||||
|
@ -107,7 +107,7 @@
|
|||
amount: 120.0
|
||||
company_id: base.main_company
|
||||
journal_id: bank_journal_EUR
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-03-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -135,7 +135,7 @@
|
|||
I check that writeoff amount computed is 0.00
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 3'),('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 3'),('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (voucher_id.writeoff_amount == 0.00), "Writeoff amount is not 0.00"
|
||||
-
|
||||
|
@ -143,14 +143,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 3'),('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 3'),('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that the move of my first voucher is valid
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 3'),('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 3'),('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -162,7 +162,7 @@
|
|||
I check that the debtor account has 2 new lines with 0.00 and 0.00 in amount_currency columns and their credit are 20 and 100 respectively
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 3'),('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 3'),('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -197,7 +197,7 @@
|
|||
amount: 120.0
|
||||
company_id: base.main_company
|
||||
journal_id: bank_journal_EUR
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-04-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -225,7 +225,7 @@
|
|||
I check that writeoff amount computed is 0.00
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 3'),('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 3'),('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (voucher_id.writeoff_amount == 0.00), "Writeoff amount is not 0"
|
||||
-
|
||||
|
@ -233,14 +233,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 3'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 3'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that the move of my second voucher is valid
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 3'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 3'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -252,7 +252,7 @@
|
|||
I check that the debtor account has 2 new lines with 0.00 and 0.00 in amount_currency columns and their credit are 70 and 50
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 3'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'Second payment: Case 3'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
|
|
@ -76,10 +76,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 200.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
reference_type: none
|
||||
-
|
||||
I Validate invoice by clicking on Validate button
|
||||
|
@ -108,7 +108,7 @@
|
|||
amount: 200
|
||||
company_id: base.main_company
|
||||
journal_id: bank_journal_CHF
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_3
|
||||
date: !eval time.strftime("%Y-03-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
@ -135,7 +135,7 @@
|
|||
I check that writeoff amount computed is 13.26
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 4'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 4'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
assert (round(voucher_id.writeoff_amount,2) == 13.26), "Writeoff amount is not 13.26 CHF"
|
||||
-
|
||||
|
@ -143,14 +143,14 @@
|
|||
-
|
||||
!python {model: account.voucher}: |
|
||||
import netsvc
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 4'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 4'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
wf_service.trg_validate(uid, 'account.voucher', voucher[0], 'proforma_voucher', cr)
|
||||
-
|
||||
I check that the move of my voucher is valid
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 4'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 4'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
@ -167,7 +167,7 @@
|
|||
I check that my writeoff is correct. 11.05 credit and 13.26 amount_currency
|
||||
-
|
||||
!python {model: account.voucher}: |
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 4'), ('partner_id', '=', ref('base.res_partner_seagate'))])
|
||||
voucher = self.search(cr, uid, [('name', '=', 'First payment: Case 4'), ('partner_id', '=', ref('base.res_partner_19'))])
|
||||
voucher_id = self.browse(cr, uid, voucher[0])
|
||||
move_line_obj = self.pool.get('account.move.line')
|
||||
move_lines = move_line_obj.search(cr, uid, [('move_id', '=', voucher_id.move_id.id)])
|
||||
|
|
|
@ -55,10 +55,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 1000.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
-
|
||||
I validate the invoice.
|
||||
-
|
||||
|
@ -88,7 +88,7 @@
|
|||
company_id: base.main_company
|
||||
journal_id: bank_journal_USD1
|
||||
name: 'payment: Case EUR/USD'
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_5
|
||||
date: !eval time.strftime("%Y-02-01")
|
||||
payment_option: 'with_writeoff'
|
||||
|
|
|
@ -10,10 +10,10 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 450.0
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
journal_id: account.sales_journal
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
|
||||
-
|
||||
I check that the customer invoice is in draft state
|
||||
|
@ -40,14 +40,14 @@
|
|||
import netsvc
|
||||
vals = {}
|
||||
journal_id = self.default_get(cr, uid, ['journal_id']).get('journal_id',None)
|
||||
res = self.onchange_partner_id(cr, uid, [], ref("base.res_partner_seagate"), journal_id, 0.0, 1, ttype='receipt', date=False)
|
||||
res = self.onchange_partner_id(cr, uid, [], ref("base.res_partner_19"), journal_id, 0.0, 1, ttype='receipt', date=False)
|
||||
vals = {
|
||||
'account_id': ref('account.cash'),
|
||||
'amount': 450.0,
|
||||
'company_id': ref('base.main_company'),
|
||||
'currency_id': ref('base.EUR'),
|
||||
'journal_id': ref('account.bank_journal'),
|
||||
'partner_id': ref('base.res_partner_seagate'),
|
||||
'partner_id': ref('base.res_partner_19'),
|
||||
'period_id': ref('account.period_8'),
|
||||
'type': 'receipt',
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
- account_id: account.a_sale
|
||||
amount: 30000.0
|
||||
type: cr
|
||||
partner_id: base.res_partner_seagate
|
||||
partner_id: base.res_partner_19
|
||||
period_id: account.period_9
|
||||
type: sale
|
||||
|
||||
|
@ -48,14 +48,14 @@
|
|||
import netsvc
|
||||
vals = {}
|
||||
journal_id = self.default_get(cr, uid, ['journal_id']).get('journal_id',None)
|
||||
res = self.onchange_partner_id(cr, uid, [], ref("base.res_partner_seagate"), journal_id, 0.0, 1, ttype='receipt', date=False)
|
||||
res = self.onchange_partner_id(cr, uid, [], ref("base.res_partner_19"), journal_id, 0.0, 1, ttype='receipt', date=False)
|
||||
vals = {
|
||||
'account_id': ref('account.cash'),
|
||||
'amount': 30000.0,
|
||||
'company_id': ref('base.main_company'),
|
||||
'currency_id': ref('base.EUR'),
|
||||
'journal_id': ref('account.bank_journal'),
|
||||
'partner_id': ref('base.res_partner_seagate'),
|
||||
'partner_id': ref('base.res_partner_19'),
|
||||
'period_id': ref('account.period_8'),
|
||||
'type': 'receipt',
|
||||
}
|
||||
|
|
|
@ -265,7 +265,7 @@
|
|||
<field eval="1" name="active"/>
|
||||
<field name="type">opportunity</field>
|
||||
<field name="type_id" ref="crm.type_lead2"/>
|
||||
<field name="partner_id" ref="base.res_partner_lucievonck0"/>
|
||||
<field name="partner_id" ref="base.res_partner_14"/>
|
||||
<field eval="'3'" name="priority"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval="30000.0" name="planned_revenue"/>
|
||||
|
@ -339,7 +339,7 @@
|
|||
<field eval="1" name="active"/>
|
||||
<field name="type">opportunity</field>
|
||||
<field name="type_id" ref="crm.type_lead2"/>
|
||||
<field name="partner_id" ref="base.res_partner_accent"/>
|
||||
<field name="partner_id" ref="base.res_partner_21"/>
|
||||
<field eval="'3'" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval="2500.0" name="planned_revenue"/>
|
||||
|
@ -402,7 +402,7 @@
|
|||
<field eval="1" name="active"/>
|
||||
<field name="type">opportunity</field>
|
||||
<field name="type_id" ref="crm.type_lead1"/>
|
||||
<field name="partner_id" ref="base.res_partner_duboissprl0"/>
|
||||
<field name="partner_id" ref="base.res_partner_21"/>
|
||||
<field eval="'3'" name="priority"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval="45000.0" name="planned_revenue"/>
|
||||
|
@ -414,7 +414,7 @@
|
|||
<field eval="time.strftime('%Y-06-30')" name="date_deadline"/>
|
||||
<field eval="'info@opensides.be'" name="email_from"/>
|
||||
<field eval="'Convert to quote'" name="title_action"/>
|
||||
<field name="partner_name">Dubois sprl</field>
|
||||
<field name="partner_name">Global Solutions</field>
|
||||
<field name="street">Avenue de la Liberté 56</field>
|
||||
<field name="city">Brussels</field>
|
||||
<field eval="1000" name="zip"/>
|
||||
|
@ -424,7 +424,7 @@
|
|||
<field eval="30" name="probability"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="type">opportunity</field>
|
||||
<field name="partner_id" ref="base.res_partner_maxtor"/>
|
||||
<field name="partner_id" ref="base.res_partner_18"/>
|
||||
<field eval="'3'" name="priority"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval="42000.0" name="planned_revenue"/>
|
||||
|
@ -437,7 +437,7 @@
|
|||
<field eval="30" name="probability"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="type">opportunity</field>
|
||||
<field name="partner_id" ref="base.res_partner_tinyatwork"/>
|
||||
<field name="partner_id" ref="base.res_partner_18"/>
|
||||
<field eval="'3'" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval="25000.0" name="planned_revenue"/>
|
||||
|
@ -450,7 +450,7 @@
|
|||
<field eval="30" name="probability"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="type">opportunity</field>
|
||||
<field name="partner_id" ref="base.res_partner_desertic_hispafuentes"/>
|
||||
<field name="partner_id" ref="base.res_partner_12"/>
|
||||
<field eval="'3'" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval="5000" name="planned_revenue"/>
|
||||
|
@ -473,7 +473,7 @@
|
|||
<field eval="1" name="active"/>
|
||||
<field name="type">opportunity</field>
|
||||
<field name="type_id" ref="crm.type_lead1"/>
|
||||
<field name="partner_id" ref="base.res_partner_thymbra"/>
|
||||
<field name="partner_id" ref="base.res_partner_17"/>
|
||||
<field eval="'3'" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval="'150000'" name="planned_revenue"/>
|
||||
|
@ -494,7 +494,7 @@
|
|||
<field eval="1" name="active"/>
|
||||
<field name="type">opportunity</field>
|
||||
<field name="type_id" ref="crm.type_lead1"/>
|
||||
<field name="partner_id" ref="base.res_partner_ericdubois0"/>
|
||||
<field name="partner_id" ref="base.res_partner_5"/>
|
||||
<field eval="'3'" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval="'1200'" name="planned_revenue"/>
|
||||
|
@ -505,7 +505,7 @@
|
|||
<field eval="time.strftime('%Y-08-05')" name="date_action"/>
|
||||
<field eval="time.strftime('%Y-10-10')" name="date_deadline"/>
|
||||
<field eval="'Ask for the good receprion of the proposition'" name="title_action"/>
|
||||
<field name="partner_name">Eric Dubois</field>
|
||||
<field name="partner_name">Epic</field>
|
||||
<field name="street">Chaussée de Binche, 27</field>
|
||||
<field name="city">Mons</field>
|
||||
<field eval="7000" name="zip"/>
|
||||
|
@ -515,7 +515,7 @@
|
|||
<field eval="1" name="active"/>
|
||||
<field name="type">opportunity</field>
|
||||
<field name="type_id" ref="crm.type_lead1"/>
|
||||
<field name="partner_id" ref="base.res_partner_fabiendupont0"/>
|
||||
<field name="partner_id" ref="base.res_partner_7"/>
|
||||
<field eval="'3'" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="categ_id" ref="crm.categ_oppor4"/>
|
||||
|
@ -526,7 +526,7 @@
|
|||
<field eval="1" name="active"/>
|
||||
<field name="type">opportunity</field>
|
||||
<field name="type_id" ref="crm.type_lead1"/>
|
||||
<field name="partner_id" ref="base.res_partner_theshelvehouse0"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
<field eval="'3'" name="priority"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field name="categ_id" ref="crm.categ_oppor4"/>
|
||||
|
|
|
@ -1,79 +1,91 @@
|
|||
<?xml version="1.0"?>
|
||||
<openerp>
|
||||
<data noupdate="1">
|
||||
<!--
|
||||
((((((((((( Demo Cases )))))))))))
|
||||
-->
|
||||
<data noupdate="1">
|
||||
<!--
|
||||
((((((((((( Demo Cases )))))))))))
|
||||
-->
|
||||
|
||||
<!--For Meetings-->
|
||||
<record id="crm_case_followuponproposal0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Meeting to discuss project plan and hash out the details of implementation "" name="description"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field eval="time.strftime('%Y-%m-03 10:20:03')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet2"/>
|
||||
<field eval=""Follow-up on proposal"" name="name"/>
|
||||
<field eval="time.strftime('%Y-%m-03 16:38:03')" name="date_deadline"/>
|
||||
<field eval="6.3" name="duration"/>
|
||||
</record>
|
||||
|
||||
<record id="crm_case_initialdiscussion0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="7.0" name="duration"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""draft"" name="state"/>
|
||||
<field eval="time.strftime('%Y-%m-05 12:01:01')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet3"/>
|
||||
<field eval=""Initial discussion"" name="name"/>
|
||||
<field eval="time.strftime('%Y-%m-05 19:01:01')" name="date_deadline"/>
|
||||
<field eval=""contact@tecsas.fr"" name="email_from"/>
|
||||
</record>
|
||||
|
||||
<record id="crm_case_discusspricing0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="3.0" name="duration"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Meeting to discuss project plan and hash out the details of implementation "" name="description"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
<field eval="time.strftime('%Y-%m-12 15:55:05')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet1"/>
|
||||
<field eval=""Discuss pricing"" name="name"/>
|
||||
<field eval="time.strftime('%Y-%m-12 18:55:05')" name="date_deadline"/>
|
||||
</record>
|
||||
<!--For Meetings-->
|
||||
<record id="crm_case_followuponproposal0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field name="partner_id" ref="base.res_partner_18"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Meeting to discuss project plan and hash out the details of implementation "" name="description"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="time.strftime('%Y-%m-03 10:20:03')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet2"/>
|
||||
<field eval=""Follow-up on proposal"" name="name"/>
|
||||
<field eval="time.strftime('%Y-%m-03 16:38:03')" name="date_deadline"/>
|
||||
<field eval="6.3" name="duration"/>
|
||||
</record>
|
||||
|
||||
<record id="crm_case_initialdiscussion0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="7.0" name="duration"/>
|
||||
<field name="partner_id" ref="base.res_partner_10"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""draft"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="time.strftime('%Y-%m-05 12:01:01')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet3"/>
|
||||
<field eval=""Initial discussion"" name="name"/>
|
||||
<field eval="time.strftime('%Y-%m-05 19:01:01')" name="date_deadline"/>
|
||||
<field eval=""contact@tecsas.fr"" name="email_from"/>
|
||||
</record>
|
||||
|
||||
<record id="crm_case_discusspricing0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="3.0" name="duration"/>
|
||||
<field name="partner_id" ref="base.res_partner_3"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Meeting to discuss project plan and hash out the details of implementation "" name="description"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="time.strftime('%Y-%m-12 15:55:05')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet1"/>
|
||||
<field eval=""Discuss pricing"" name="name"/>
|
||||
<field eval="time.strftime('%Y-%m-12 18:55:05')" name="date_deadline"/>
|
||||
</record>
|
||||
|
||||
<record id="crm_case_reviewneeds0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="6.0" name="duration"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field eval="time.strftime('%Y-%m-20 10:02:02')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet3"/>
|
||||
<field eval=""Review needs"" name="name"/>
|
||||
<field eval="time.strftime('%Y-%m-20 16:02:02')" name="date_deadline"/>
|
||||
</record>
|
||||
<record id="crm_case_reviewneeds0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="6.0" name="duration"/>
|
||||
<field name="partner_id" ref="base.res_partner_11"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="time.strftime('%Y-%m-20 10:02:02')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet3"/>
|
||||
<field eval=""Review needs"" name="name"/>
|
||||
<field eval="time.strftime('%Y-%m-20 16:02:02')" name="date_deadline"/>
|
||||
</record>
|
||||
|
||||
<record id="crm_case_changesindesigning0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="05" name="duration"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval=""draft"" name="state"/>
|
||||
<field eval="time.strftime('%Y-%m-22 11:05:05')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet2"/>
|
||||
<field eval=""Changes in Designing"" name="name"/>
|
||||
<field eval="time.strftime('%Y-%m-22 16:05:05')" name="date_deadline"/>
|
||||
<field eval=""info@opensides.be"" name="email_from"/>
|
||||
</record>
|
||||
|
||||
<record id="crm_case_updatethedata0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
<field eval="time.strftime('%Y-%m-18 13:12:49')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet2"/>
|
||||
<field eval=""Update the data"" name="name"/>
|
||||
<field eval="13.3" name="duration"/>
|
||||
<field eval="time.strftime('%Y-%m-19 02:30:49')" name="date_deadline"/>
|
||||
</record>
|
||||
</data>
|
||||
<record id="crm_case_changesindesigning0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="05" name="duration"/>
|
||||
<field name="partner_id" ref="base.res_partner_9"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval=""draft"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="time.strftime('%Y-%m-22 11:05:05')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet2"/>
|
||||
<field eval=""Changes in Designing"" name="name"/>
|
||||
<field eval="time.strftime('%Y-%m-22 16:05:05')" name="date_deadline"/>
|
||||
<field eval=""info@opensides.be"" name="email_from"/>
|
||||
</record>
|
||||
|
||||
<record id="crm_case_updatethedata0" model="crm.meeting">
|
||||
<field eval="1" name="active"/>
|
||||
<field name="partner_id" ref="base.res_partner_4"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="time.strftime('%Y-%m-18 13:12:49')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet2"/>
|
||||
<field eval=""Update the data"" name="name"/>
|
||||
<field eval="13.3" name="duration"/>
|
||||
<field eval="time.strftime('%Y-%m-19 02:30:49')" name="date_deadline"/>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -1,95 +1,95 @@
|
|||
<?xml version="1.0"?>
|
||||
<openerp>
|
||||
<data noupdate="1">
|
||||
<!--
|
||||
((((((((((( Demo Cases )))))))))))
|
||||
-->
|
||||
<record id="crm_case_phone01" model="crm.phonecall">
|
||||
<field eval="time.strftime('%Y-%m-04 10:45:36')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_11"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Left the message"" name="name"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(726) 782-0636"" name="partner_mobile"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="crm.categ_phone1"/>
|
||||
<field eval=""(769) 703-274"" name="partner_phone"/>
|
||||
<field eval="2.3" name="duration"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
</record>
|
||||
<record id="crm_case_phone02" model="crm.phonecall">
|
||||
<field eval="time.strftime('%Y-%m-11 11:19:25')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_6"/>
|
||||
<field eval=""4"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Get More information on the proposed deal"" name="name"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(392) 895-7917"" name="partner_mobile"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="crm.categ_phone1"/>
|
||||
<field eval=""(956) 293-2595"" name="partner_phone"/>
|
||||
<field eval="1.5" name="duration"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
</record>
|
||||
<record id="crm_case_phone03" model="crm.phonecall">
|
||||
<field eval="time.strftime('%Y-%m-15 17:44:12')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_10"/>
|
||||
<field eval=""2"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval=""Bad time, will call back"" name="name"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(820) 167-3208"" name="partner_mobile"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="crm.categ_phone1"/>
|
||||
<field eval=""(079) 681-2139"" name="partner_phone"/>
|
||||
<field eval=""contact@tecsas.fr"" name="email_from"/>
|
||||
<field eval="5.0" name="duration"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
</record>
|
||||
<record id="crm_case_phone04" model="crm.phonecall">
|
||||
<field eval="time.strftime('%Y-%m-21 14:10:23')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_tinyatwork"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Discuss Review Process"" name="name"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(077) 582-4035"" name="partner_mobile"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="crm.categ_phone2"/>
|
||||
<field eval=""(514) 698-4118"" name="partner_phone"/>
|
||||
<field eval="3.45" name="duration"/>
|
||||
</record>
|
||||
<record id="crm_case_phone05" model="crm.phonecall">
|
||||
<field eval="time.strftime('%Y-%m-28 16:20:43')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_5"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""More information on the proposed deal"" name="name"/>
|
||||
<field eval=""pending"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(333) 715-1450"" name="partner_mobile"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="crm.categ_phone2"/>
|
||||
<field eval=""(855) 924-4364"" name="partner_phone"/>
|
||||
<field eval="2.08" name="duration"/>
|
||||
</record>
|
||||
<record id="crm_case_phone06" model="crm.phonecall">
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Bad time"" name="name"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(468) 017-2684"" name="partner_mobile"/>
|
||||
<field eval="time.strftime('%Y-%m-28 14:15:30')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_phone2"/>
|
||||
<field eval=""(373) 907-1009"" name="partner_phone"/>
|
||||
<field eval=""info@opensides.be"" name="email_from"/>
|
||||
<field eval="8.56" name="duration"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<!--
|
||||
((((((((((( Demo Cases )))))))))))
|
||||
-->
|
||||
<record id="crm_case_phone01" model="crm.phonecall">
|
||||
<field eval="time.strftime('%Y-%m-04 10:45:36')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_11"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Left the message"" name="name"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(726) 782-0636"" name="partner_mobile"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="crm.categ_phone1"/>
|
||||
<field eval=""(769) 703-274"" name="partner_phone"/>
|
||||
<field eval="2.3" name="duration"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
</record>
|
||||
<record id="crm_case_phone02" model="crm.phonecall">
|
||||
<field eval="time.strftime('%Y-%m-11 11:19:25')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_6"/>
|
||||
<field eval=""4"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Get More information on the proposed deal"" name="name"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(392) 895-7917"" name="partner_mobile"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="crm.categ_phone1"/>
|
||||
<field eval=""(956) 293-2595"" name="partner_phone"/>
|
||||
<field eval="1.5" name="duration"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
</record>
|
||||
<record id="crm_case_phone03" model="crm.phonecall">
|
||||
<field eval="time.strftime('%Y-%m-15 17:44:12')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_10"/>
|
||||
<field eval=""2"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval=""Bad time, will call back"" name="name"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(820) 167-3208"" name="partner_mobile"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="crm.categ_phone1"/>
|
||||
<field eval=""(079) 681-2139"" name="partner_phone"/>
|
||||
<field eval=""contact@tecsas.fr"" name="email_from"/>
|
||||
<field eval="5.0" name="duration"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
</record>
|
||||
<record id="crm_case_phone04" model="crm.phonecall">
|
||||
<field eval="time.strftime('%Y-%m-21 14:10:23')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_18"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Discuss Review Process"" name="name"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(077) 582-4035"" name="partner_mobile"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="crm.categ_phone2"/>
|
||||
<field eval=""(514) 698-4118"" name="partner_phone"/>
|
||||
<field eval="3.45" name="duration"/>
|
||||
</record>
|
||||
<record id="crm_case_phone05" model="crm.phonecall">
|
||||
<field eval="time.strftime('%Y-%m-28 16:20:43')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_5"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""More information on the proposed deal"" name="name"/>
|
||||
<field eval=""pending"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(333) 715-1450"" name="partner_mobile"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="crm.categ_phone2"/>
|
||||
<field eval=""(855) 924-4364"" name="partner_phone"/>
|
||||
<field eval="2.08" name="duration"/>
|
||||
</record>
|
||||
<record id="crm_case_phone06" model="crm.phonecall">
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Bad time"" name="name"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval=""(468) 017-2684"" name="partner_mobile"/>
|
||||
<field eval="time.strftime('%Y-%m-28 14:15:30')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_phone2"/>
|
||||
<field eval=""(373) 907-1009"" name="partner_phone"/>
|
||||
<field eval=""info@opensides.be"" name="email_from"/>
|
||||
<field eval="8.56" name="duration"/>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -4,14 +4,14 @@
|
|||
!python {model: base.action.rule}: |
|
||||
model_ids = self.pool.get("ir.model").search(cr, uid, [('model', '=', 'crm.lead')])
|
||||
from datetime import datetime
|
||||
new_id = self.create(cr, uid, {'name': 'New Rule', 'model_id': model_ids[0], 'trg_user_id': ref('base.user_root'), 'trg_partner_id': ref('base.res_partner_asus'), 'act_user_id': ref('base.user_demo') })
|
||||
new_id = self.create(cr, uid, {'name': 'New Rule', 'model_id': model_ids[0], 'trg_user_id': ref('base.user_root'), 'trg_partner_id': ref('base.res_partner_1'), 'act_user_id': ref('base.user_demo') })
|
||||
self._check(cr, uid)
|
||||
-
|
||||
I create new lead to check record rule.
|
||||
-
|
||||
!record {model: crm.lead, id: crm_lead_test_rules_id}:
|
||||
name: 'Test lead rules'
|
||||
partner_id: base.res_partner_asus
|
||||
partner_id: base.res_partner_1
|
||||
-
|
||||
I check record rule is apply and responsible is changed.
|
||||
-
|
||||
|
|
|
@ -22,14 +22,14 @@
|
|||
I convert lead into opportunity for exiting customer.
|
||||
-
|
||||
!python {model: crm.lead}: |
|
||||
self.convert_opportunity(cr, uid ,[ref("crm_case_qrecorp0")], ref("base.res_partner_agrolait"))
|
||||
self.convert_opportunity(cr, uid ,[ref("crm_case_qrecorp0")], ref("base.res_partner_2"))
|
||||
-
|
||||
I check details of converted opportunity.
|
||||
-
|
||||
!python {model: crm.lead}: |
|
||||
lead = self.browse(cr, uid, ref('crm_case_qrecorp0'))
|
||||
assert lead.type == 'opportunity', 'Lead is not converted to opportunity!'
|
||||
assert lead.partner_id.id == ref("base.res_partner_agrolait"), 'Partner missmatch!'
|
||||
assert lead.partner_id.id == ref("base.res_partner_2"), 'Partner missmatch!'
|
||||
assert lead.stage_id.id == ref("stage_lead1"), 'Stage of opportunity is incorrect!'
|
||||
-
|
||||
Now I begin communication and schedule a phone call with the customer.
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
-
|
||||
!record {model: crm.lead, id: crm_case_shelvehouse}:
|
||||
name: 'Need more info about your pc2'
|
||||
partner_id: base.res_partner_theshelvehouse0
|
||||
partner_id: base.res_partner_2
|
||||
type: opportunity
|
||||
stage_id: crm.stage_lead1
|
||||
state: draft
|
||||
|
|
|
@ -45,7 +45,7 @@
|
|||
|
||||
<record id="crm_case_claim04" model="crm.claim">
|
||||
<field eval="time.strftime('%Y-%m-21 14:10:23')" name="date"/>
|
||||
<field name="partner_id" ref="base.res_partner_tinyatwork"/>
|
||||
<field name="partner_id" ref="base.res_partner_18"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Product quality not maintained"" name="name"/>
|
||||
|
@ -81,7 +81,7 @@
|
|||
</record>
|
||||
|
||||
<record id="crm_case_claims07" model="crm.claim">
|
||||
<field name="partner_id" ref="base.res_partner_seagate"/>
|
||||
<field name="partner_id" ref="base.res_partner_19"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Documents unclear"" name="name"/>
|
||||
|
|
|
@ -49,7 +49,7 @@ You can also use the geolocalization without using the GPS coordinates.
|
|||
'report/crm_partner_report_view.xml',
|
||||
],
|
||||
'test': [
|
||||
'test/process/partner_assign.yml',
|
||||
# 'test/process/partner_assign.yml', TODO_demo: need to change yml as demo has been changed
|
||||
],
|
||||
'installable': True,
|
||||
'auto_install': False,
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<field name="name">First</field>
|
||||
<field name="sequence">1</field>
|
||||
</record>
|
||||
<record id="base.res_partner_ericdubois0" model="res.partner">
|
||||
<record id="base.res_partner_5" model="res.partner">
|
||||
<field name="grade_id" ref="res_partner_grade_first"/>
|
||||
<field name="partner_weight">10</field>
|
||||
</record>
|
||||
|
|
|
@ -3,208 +3,204 @@
|
|||
<data noupdate="1">
|
||||
|
||||
|
||||
<!--
|
||||
Questions
|
||||
-->
|
||||
<!--
|
||||
Questions
|
||||
-->
|
||||
|
||||
<record model="crm_profiling.question" id="activity_sector">
|
||||
<field name="name">Activity sector?</field>
|
||||
</record>
|
||||
<record model="crm_profiling.question" id="nb_employees">
|
||||
<field name="name">Number of employees?</field>
|
||||
</record>
|
||||
<record model="crm_profiling.question" id="partner_level">
|
||||
<field name="name">Partner level?</field>
|
||||
</record>
|
||||
<record model="crm_profiling.question" id="partner_tiny">
|
||||
<field name="name">OpenERP partner?</field>
|
||||
</record>
|
||||
<record model="crm_profiling.question" id="activity_sector">
|
||||
<field name="name">Activity sector?</field>
|
||||
</record>
|
||||
<record model="crm_profiling.question" id="nb_employees">
|
||||
<field name="name">Number of employees?</field>
|
||||
</record>
|
||||
<record model="crm_profiling.question" id="partner_level">
|
||||
<field name="name">Partner level?</field>
|
||||
</record>
|
||||
<record model="crm_profiling.question" id="partner_tiny">
|
||||
<field name="name">OpenERP partner?</field>
|
||||
</record>
|
||||
|
||||
<!--
|
||||
Questionnaires
|
||||
-->
|
||||
<!--
|
||||
Questionnaires
|
||||
-->
|
||||
|
||||
<record model="crm_profiling.questionnaire" id="questionnaire1">
|
||||
<field name="name">Base questionnaire</field>
|
||||
<field name="description">First questionnaire.</field>
|
||||
<field name="questions_ids" eval="[(6,0,[activity_sector,nb_employees,partner_level])]"/>
|
||||
</record>
|
||||
<record model="crm_profiling.questionnaire" id="questionnaire1">
|
||||
<field name="name">Base questionnaire</field>
|
||||
<field name="description">First questionnaire.</field>
|
||||
<field name="questions_ids" eval="[(6,0,[activity_sector,nb_employees,partner_level])]"/>
|
||||
</record>
|
||||
|
||||
<!--
|
||||
Answers
|
||||
-->
|
||||
<!--
|
||||
Answers
|
||||
-->
|
||||
|
||||
<record model="crm_profiling.answer" id="sector1">
|
||||
<field name="name">HR</field>
|
||||
<field name="question_id" ref="activity_sector"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="sector2">
|
||||
<field name="name">Telecom</field>
|
||||
<field name="question_id" ref="activity_sector"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="sector3">
|
||||
<field name="name">IT</field>
|
||||
<field name="question_id" ref="activity_sector"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="nb_employees1">
|
||||
<field name="name">1 to 50</field>
|
||||
<field name="question_id" ref="nb_employees"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="nb_employees2">
|
||||
<field name="name">51 to 100</field>
|
||||
<field name="question_id" ref="nb_employees"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="nb_employees3">
|
||||
<field name="name">more than 100</field>
|
||||
<field name="question_id" ref="nb_employees"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="partner_quality1">
|
||||
<field name="name">bronze</field>
|
||||
<field name="question_id" ref="partner_level"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="partner_quality2">
|
||||
<field name="name">silver</field>
|
||||
<field name="question_id" ref="partner_level"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="partner_quality3">
|
||||
<field name="name">gold</field>
|
||||
<field name="question_id" ref="partner_level"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="partner_tiny1">
|
||||
<field name="name">yes</field>
|
||||
<field name="question_id" ref="partner_tiny"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="partner_tiny2">
|
||||
<field name="name">no</field>
|
||||
<field name="question_id" ref="partner_tiny"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="sector1">
|
||||
<field name="name">HR</field>
|
||||
<field name="question_id" ref="activity_sector"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="sector2">
|
||||
<field name="name">Telecom</field>
|
||||
<field name="question_id" ref="activity_sector"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="sector3">
|
||||
<field name="name">IT</field>
|
||||
<field name="question_id" ref="activity_sector"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="nb_employees1">
|
||||
<field name="name">1 to 50</field>
|
||||
<field name="question_id" ref="nb_employees"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="nb_employees2">
|
||||
<field name="name">51 to 100</field>
|
||||
<field name="question_id" ref="nb_employees"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="nb_employees3">
|
||||
<field name="name">more than 100</field>
|
||||
<field name="question_id" ref="nb_employees"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="partner_quality1">
|
||||
<field name="name">bronze</field>
|
||||
<field name="question_id" ref="partner_level"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="partner_quality2">
|
||||
<field name="name">silver</field>
|
||||
<field name="question_id" ref="partner_level"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="partner_quality3">
|
||||
<field name="name">gold</field>
|
||||
<field name="question_id" ref="partner_level"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="partner_tiny1">
|
||||
<field name="name">yes</field>
|
||||
<field name="question_id" ref="partner_tiny"/>
|
||||
</record>
|
||||
<record model="crm_profiling.answer" id="partner_tiny2">
|
||||
<field name="name">no</field>
|
||||
<field name="question_id" ref="partner_tiny"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!--
|
||||
Resource: res.partner.category
|
||||
-->
|
||||
<!--
|
||||
Resource: res.partner.category
|
||||
-->
|
||||
|
||||
<record id="base.res_partner_category_15" model="res.partner.category">
|
||||
<field name="name">IT sector</field>
|
||||
<field name="parent_id" ref="base.res_partner_category_12"/>
|
||||
</record>
|
||||
<record id="base.res_partner_category_16" model="res.partner.category">
|
||||
<field name="name">Telecom sector</field>
|
||||
<field name="parent_id" ref="base.res_partner_category_12"/>
|
||||
</record>
|
||||
<record id="base.res_partner_category_17" model="res.partner.category">
|
||||
<field name="name">HR sector</field>
|
||||
<field name="parent_id" ref="base.res_partner_category_12"/>
|
||||
</record>
|
||||
<record id="base.res_partner_category_17" model="res.partner.category">
|
||||
<field name="name">IT sector</field>
|
||||
<field name="parent_id" ref="base.res_partner_category_10"/>
|
||||
</record>
|
||||
<record id="base.res_partner_category_18" model="res.partner.category">
|
||||
<field name="name">Telecom sector</field>
|
||||
<field name="parent_id" ref="base.res_partner_category_10"/>
|
||||
</record>
|
||||
<record id="base.res_partner_category_19" model="res.partner.category">
|
||||
<field name="name">HR sector</field>
|
||||
<field name="parent_id" ref="base.res_partner_category_10"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!--
|
||||
Profiles / crm.segmentation
|
||||
-->
|
||||
<!--
|
||||
Profiles / crm.segmentation
|
||||
-->
|
||||
|
||||
<record model="crm.segmentation" id="crm.crm_segmentation0">
|
||||
<field name="name">OpenERP partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[partner_tiny1])]" />
|
||||
<field name="categ_id" ref="base.res_partner_category_2"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation1">
|
||||
<field name="name">Bronze partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[partner_quality1])]" />
|
||||
<field name="parent_id" ref="crm.crm_segmentation0"/>
|
||||
<field name="categ_id" ref="base.res_partner_category_3"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation2">
|
||||
<field name="name">Silver partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[partner_quality2])]" />
|
||||
<field name="parent_id" ref="crm.crm_segmentation0"/>
|
||||
<field name="categ_id" ref="base.res_partner_category_4"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation3">
|
||||
<field name="name">Gold partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[partner_quality3])]" />
|
||||
<field name="parent_id" ref="crm.crm_segmentation0"/>
|
||||
<field name="categ_id" ref="base.res_partner_category_5"/>
|
||||
<field name="exclusif">True</field>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation4">
|
||||
<field name="name">HR partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[sector1])]" />
|
||||
<field name="categ_id" ref="base.res_partner_category_17"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation5">
|
||||
<field name="name">Telecom partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[sector2])]" />
|
||||
<field name="categ_id" ref="base.res_partner_category_16"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation6">
|
||||
<field name="name">IT partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[sector3])]" />
|
||||
<field name="categ_id" ref="base.res_partner_category_15"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm.crm_segmentation0">
|
||||
<field name="name">OpenERP partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[partner_tiny1])]" />
|
||||
<field name="categ_id" ref="base.res_partner_category_2"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation1">
|
||||
<field name="name">Bronze partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[partner_quality1])]" />
|
||||
<field name="parent_id" ref="crm.crm_segmentation0"/>
|
||||
<field name="categ_id" ref="base.res_partner_category_3"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation2">
|
||||
<field name="name">Silver partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[partner_quality2])]" />
|
||||
<field name="parent_id" ref="crm.crm_segmentation0"/>
|
||||
<field name="categ_id" ref="base.res_partner_category_4"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation3">
|
||||
<field name="name">Gold partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[partner_quality3])]" />
|
||||
<field name="parent_id" ref="crm.crm_segmentation0"/>
|
||||
<field name="categ_id" ref="base.res_partner_category_4"/>
|
||||
<field name="exclusif">True</field>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation4">
|
||||
<field name="name">HR partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[sector1])]" />
|
||||
<field name="categ_id" ref="base.res_partner_category_18"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation5">
|
||||
<field name="name">Telecom partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[sector2])]" />
|
||||
<field name="categ_id" ref="base.res_partner_category_17"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
<record model="crm.segmentation" id="crm_segmentation6">
|
||||
<field name="name">IT partners</field>
|
||||
<field name="answer_yes" eval="[(6,0,[sector3])]" />
|
||||
<field name="categ_id" ref="base.res_partner_category_15"/>
|
||||
<field name="profiling_active">True</field>
|
||||
</record>
|
||||
|
||||
<!--
|
||||
Partners
|
||||
-->
|
||||
<!--
|
||||
Partners
|
||||
-->
|
||||
|
||||
<record model="res.partner" id="base.res_partner_asus">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality1'), ref('nb_employees2'), ref('sector2'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_3'), ref('base.res_partner_category_16')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_agrolait">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality1'), ref('nb_employees1'), ref('sector1'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_3'), ref('base.res_partner_category_17')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_c2c">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees3'), ref('sector3'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_5'), ref('base.res_partner_category_15')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_sednacom">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality2'), ref('nb_employees1'), ref('sector2'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_4'), ref('base.res_partner_category_16')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_thymbra">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees3'), ref('sector3'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_5'), ref('base.res_partner_category_15')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_desertic_hispafuentes">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality2'), ref('nb_employees2'), ref('sector2'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_4'), ref('base.res_partner_category_16')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_tinyatwork">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality1'), ref('nb_employees1'), ref('sector1'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_3'), ref('base.res_partner_category_17')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_2">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality1'), ref('nb_employees2'), ref('sector3'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_3'), ref('base.res_partner_category_15')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_3">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality2'), ref('nb_employees1'), ref('sector3'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_4'), ref('base.res_partner_category_15')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_4">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees1'), ref('sector2'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_1'), ref('base.res_partner_category_16')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_5">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees2'), ref('sector1'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_1'), ref('base.res_partner_category_17')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_6">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees3'), ref('sector2'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_1'), ref('base.res_partner_category_16')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_maxtor">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees1'), ref('sector3'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_1'), ref('base.res_partner_category_15')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_1">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality1'), ref('nb_employees2'), ref('sector2'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_3'), ref('base.res_partner_category_17')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_2">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality1'), ref('nb_employees1'), ref('sector1'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_3'), ref('base.res_partner_category_18')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_12">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees3'), ref('sector3'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_4'), ref('base.res_partner_category_15')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_16">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality2'), ref('nb_employees1'), ref('sector2'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_4'), ref('base.res_partner_category_17')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_17">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees3'), ref('sector3'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_4'), ref('base.res_partner_category_15')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_12">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality2'), ref('nb_employees2'), ref('sector2'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_4'), ref('base.res_partner_category_17')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_18">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality1'), ref('nb_employees1'), ref('sector1'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_3'), ref('base.res_partner_category_18')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_2">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality1'), ref('nb_employees2'), ref('sector3'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_3'), ref('base.res_partner_category_15')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_3">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality2'), ref('nb_employees1'), ref('sector3'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_4'), ref('base.res_partner_category_15')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_4">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees1'), ref('sector2'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_1'), ref('base.res_partner_category_17')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_5">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees2'), ref('sector1'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_1'), ref('base.res_partner_category_18')])]"/>
|
||||
</record>
|
||||
<record model="res.partner" id="base.res_partner_6">
|
||||
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees3'), ref('sector2'), ref('partner_tiny1')])]" />
|
||||
<field name="category_id" eval="[(6,0,[ref('base.res_partner_category_1'), ref('base.res_partner_category_17')])]"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -4,24 +4,35 @@
|
|||
|
||||
<!-- Create a transporter -->
|
||||
|
||||
<record id="delivery_partner" model="res.partner">
|
||||
<record id="res_partner_23" model="res.partner">
|
||||
<field name="name">The Poste</field>
|
||||
<field name="is_company">1</field>
|
||||
<field name="supplier">1</field>
|
||||
<field eval="0" name="customer"/>
|
||||
<field name="city">Manchester</field>
|
||||
<field name="zip">06040</field>
|
||||
<field model="res.country" name="country_id" search="[('code','ilike','us')]"/>
|
||||
<field name="street">3958 Maxwell Street</field>
|
||||
</record>
|
||||
|
||||
<!-- Create a service product -->
|
||||
|
||||
<record id="delivery_product" model="product.product">
|
||||
<record id="product_product_delivery" model="product.product">
|
||||
<field name="name">Delivery by Poste</field>
|
||||
<field name="default_code">Delivery</field>
|
||||
<field name="type">service</field>
|
||||
<field name="categ_id" ref="product.product_category_services"/>
|
||||
<field name="categ_id" ref="product.product_category_3"/>
|
||||
<field name="procure_method">make_to_order</field>
|
||||
<field name="standard_price">10.0</field>
|
||||
<field name="list_price">10.0</field>
|
||||
</record>
|
||||
|
||||
<!-- Carrier -->
|
||||
|
||||
<record id="delivery_carrier" model="delivery.carrier">
|
||||
<field name="name">The Poste</field>
|
||||
<field name="partner_id" ref="delivery_partner"/>
|
||||
<field name="product_id" ref="delivery_product"/>
|
||||
<field name="partner_id" ref="res_partner_23"/>
|
||||
<field name="product_id" ref="product_product_delivery"/>
|
||||
</record>
|
||||
|
||||
<record id="free_delivery_carrier" model="delivery.carrier">
|
||||
|
@ -29,20 +40,20 @@
|
|||
<field name="normal_price">10</field>
|
||||
<field name="free_if_more_than">True</field>
|
||||
<field name="amount">1000</field>
|
||||
<field name="partner_id" ref="delivery_partner"/>
|
||||
<field name="product_id" ref="delivery_product"/>
|
||||
<field name="partner_id" ref="res_partner_23"/>
|
||||
<field name="product_id" ref="product_product_delivery"/>
|
||||
</record>
|
||||
|
||||
<record id="normal_delivery_carrier" model="delivery.carrier">
|
||||
<field name="name">normal delivery charges</field>
|
||||
<field name="name">Normal Delivery Charges</field>
|
||||
<field name="normal_price">10</field>
|
||||
<field name="partner_id" ref="delivery_partner"/>
|
||||
<field name="product_id" ref="delivery_product"/>
|
||||
<field name="partner_id" ref="res_partner_23"/>
|
||||
<field name="product_id" ref="product_product_delivery"/>
|
||||
</record>
|
||||
<record id="sale.order" model="sale.order">
|
||||
<record id="sale.sale_order_6" model="sale.order">
|
||||
<field name="carrier_id" ref="normal_delivery_carrier"/>
|
||||
</record>
|
||||
<record id="sale.order2" model="sale.order">
|
||||
<record id="sale.sale_order_2" model="sale.order">
|
||||
<field name="carrier_id" ref="free_delivery_carrier"/>
|
||||
</record>
|
||||
|
||||
|
|
|
@ -4,25 +4,25 @@
|
|||
I add delivery cost in Sale order.
|
||||
-
|
||||
!python {model: sale.order}: |
|
||||
self.delivery_set(cr, uid, [ref("sale.order")], context=context)
|
||||
self.delivery_set(cr, uid, [ref("sale.sale_order_6")], context=context)
|
||||
-
|
||||
I check sale order after added delivery cost.
|
||||
-
|
||||
!python {model: sale.order.line}: |
|
||||
line_ids = self.search(cr, uid, [('order_id','=', ref('sale.order')), ('product_id','=', ref('delivery_product'))])
|
||||
line_ids = self.search(cr, uid, [('order_id','=', ref('sale.sale_order_6')), ('product_id','=', ref('product_product_delivery'))])
|
||||
assert len(line_ids), "Delivery cost is not Added"
|
||||
line_data = self.browse(cr ,uid ,line_ids[0] ,context)
|
||||
assert line_data.price_subtotal == 10, "Delivey cost is not correspond."
|
||||
-
|
||||
I confirm the sale order.
|
||||
-
|
||||
!workflow {model: sale.order, action: order_confirm, ref: sale.order}
|
||||
!workflow {model: sale.order, action: order_confirm, ref: sale.sale_order_6}
|
||||
-
|
||||
I create Invoice from shipment.
|
||||
-
|
||||
!python {model: stock.invoice.onshipping}: |
|
||||
sale = self.pool.get('sale.order')
|
||||
sale_order = sale.browse(cr, uid, ref("sale.order"))
|
||||
sale_order = sale.browse(cr, uid, ref("sale.sale_order_6"))
|
||||
ship_ids = [x.id for x in sale_order.picking_ids]
|
||||
wiz_id = self.create(cr, uid, {'journal_id': ref('account.sales_journal')},
|
||||
{'active_ids': ship_ids, 'active_model': 'stock.picking'})
|
||||
|
@ -33,7 +33,7 @@
|
|||
!python {model: stock.picking}: |
|
||||
import netsvc, tools, os
|
||||
sale = self.pool.get('sale.order')
|
||||
sale_order = sale.browse(cr, uid, ref("sale.order"))
|
||||
sale_order = sale.browse(cr, uid, ref("sale.sale_order_6"))
|
||||
ship_ids = [x.id for x in sale_order.picking_ids]
|
||||
(data, format) = netsvc.LocalService('report.sale.shipping').create(cr, uid, ship_ids, {}, {})
|
||||
if tools.config['test_report_directory']:
|
||||
|
@ -42,12 +42,12 @@
|
|||
I add free delivery cost in Sale order.
|
||||
-
|
||||
!python {model: sale.order}: |
|
||||
self.delivery_set(cr, uid, [ref("sale.order2")], context=context)
|
||||
self.delivery_set(cr, uid, [ref("sale.sale_order_2")], context=context)
|
||||
-
|
||||
I check sale order after added delivery cost.
|
||||
-
|
||||
!python {model: sale.order.line}: |
|
||||
line_ids = self.search(cr, uid, [('order_id','=', ref('sale.order2')), ('product_id','=', ref('delivery_product'))])
|
||||
line_ids = self.search(cr, uid, [('order_id','=', ref('sale.sale_order_2')), ('product_id','=', ref('product_product_delivery'))])
|
||||
assert len(line_ids), "Delivery cost is not Added"
|
||||
line_data = self.browse(cr ,uid ,line_ids[0] ,context)
|
||||
assert line_data.price_subtotal == 0, "Delivey cost is not correspond."
|
||||
|
|
|
@ -9,12 +9,12 @@
|
|||
!python {model: edi.document}: |
|
||||
import json
|
||||
partner_obj = self.pool.get('res.partner')
|
||||
tokens = self.export_edi(cr, uid, [partner_obj.browse(cr, uid, ref('base.res_partner_agrolait'))])
|
||||
tokens = self.export_edi(cr, uid, [partner_obj.browse(cr, uid, ref('base.res_partner_2'))])
|
||||
doc = self.get_document(cr, uid, tokens[0], context=context)
|
||||
edi_doc, = json.loads(doc)
|
||||
|
||||
# check content of the document
|
||||
assert edi_doc.get('__id').endswith('.res_partner_agrolait'), 'Incorrect external ID'
|
||||
assert edi_doc.get('__id').endswith('.res_partner_2'), 'Incorrect external ID'
|
||||
assert edi_doc.get('__model') == 'res.partner', 'Incorrect/Missing __model'
|
||||
assert edi_doc.get('__module') == 'base', 'Incorrect/Missing __module'
|
||||
assert edi_doc.get('__last_update'), 'Missing __last_update'
|
||||
|
@ -32,8 +32,8 @@
|
|||
edi_doc['__attachments'] = [attachment]
|
||||
doc = json.dumps([edi_doc])
|
||||
result, = self.import_edi(cr, uid, edi_document=doc)
|
||||
assert result[0] == 'res.partner' and result[1] > ref('base.res_partner_agrolait'),\
|
||||
"Expected (%r,> %r) after import 1, got %r" % ('res.partner', ref('base.res_partner_agrolait'), result)
|
||||
assert result[0] == 'res.partner' and result[1] > ref('base.res_partner_2'),\
|
||||
"Expected (%r,> %r) after import 1, got %r" % ('res.partner', ref('base.res_partner_2'), result)
|
||||
|
||||
# export the same partner we just created, and see if the output matches the input
|
||||
tokens = self.export_edi(cr, uid, [partner_obj.browse(cr, uid, result[1])])
|
||||
|
|
|
@ -51,7 +51,7 @@ Note that:
|
|||
'res_partner_view.xml',
|
||||
'email_template.xml',
|
||||
],
|
||||
'demo_xml': ['event_demo.yml'],
|
||||
'demo_xml': ['event_demo.xml'],
|
||||
'test': ['test/process/event_draft2done.yml'],
|
||||
'css': ['static/src/css/event.css'],
|
||||
'installable': True,
|
||||
|
|
|
@ -0,0 +1,86 @@
|
|||
<?xml version="1.0"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="base.user_demo" model="res.users">
|
||||
<field name="groups_id" eval="[(4, ref('event.group_event_user'))]"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- Demo Data for Event Type -->
|
||||
<record id="event_type_0" model="event.type">
|
||||
<field name="name">Seminar</field>
|
||||
</record>
|
||||
|
||||
<record id="event_type_1" model="event.type">
|
||||
<field name="name">Exhibition</field>
|
||||
</record>
|
||||
|
||||
<record id="event_type_2" model="event.type">
|
||||
<field name="name">Conference</field>
|
||||
</record>
|
||||
|
||||
<record id="event_type_3" model="event.type">
|
||||
<field name="name">Show</field>
|
||||
</record>
|
||||
|
||||
<record id="event_type_4" model="event.type">
|
||||
<field name="name">Training</field>
|
||||
</record>
|
||||
|
||||
<!-- Demo data for Event -->
|
||||
<record id="event_0" model="event.event">
|
||||
<field name="name">Concert of Bon Jovi</field>
|
||||
<field eval="time.strftime('%Y-%m-01 19:05:15')" name="date_begin"/>
|
||||
<field eval="time.strftime('%Y-%m-01 23:05:15')" name="date_end"/>
|
||||
<field name="register_max">500</field>
|
||||
<field name="type" ref="event_type_1"/>
|
||||
</record>
|
||||
|
||||
<record id="event_1" model="event.event">
|
||||
<field name="name">Opera of Verdi</field>
|
||||
<field eval="(DateTime.today()+ timedelta(days=1)).strftime('%Y-%m-%d 18:00:00')" name="date_begin"/>
|
||||
<field eval="(DateTime.today()+ timedelta(days=2)).strftime('%Y-%m-%d 21:00:00')" name="date_end"/>
|
||||
<field name="type" ref="event_type_1"/>
|
||||
<field name="register_min">50</field>
|
||||
<field name="register_max">350</field>
|
||||
</record>
|
||||
<record id="event_2" model="event.event">
|
||||
<field name="name">Conference on ERP Business</field>
|
||||
<field eval="(DateTime.today()+ timedelta(days=2)).strftime('%Y-%m-%d 14:00:00')" name="date_begin"/>
|
||||
<field eval="(DateTime.today()+ timedelta(days=2)).strftime('%Y-%m-%d 16:30:00')" name="date_end"/>
|
||||
<field name="type" ref="event_type_2"/>
|
||||
<field name="register_max">200</field>
|
||||
</record>
|
||||
<function model="event.event" name="button_confirm" eval="[ref('event_2')]"/>
|
||||
<function model="event.event" name="button_confirm" eval="[ref('event_2')]"/>
|
||||
|
||||
<!-- Demo data for Event Registration-->
|
||||
<record id="reg_1_1" model="event.registration">
|
||||
<field name="name">Agrolait</field>
|
||||
<field name="email">s.l@agrolait.be</field>
|
||||
<field name="phone">003281588558</field>
|
||||
<field name="event_id" ref="event_1"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
<field name="nb_register">5</field>
|
||||
</record>
|
||||
|
||||
<record id="reg_1_2" model="event.registration">
|
||||
<field name="name">ASUStek</field>
|
||||
<field name="email">info@asustek.com</field>
|
||||
<field name="phone">+ 1 64 61 04 01</field>
|
||||
<field name="partner_id" ref="base.res_partner_1"/>
|
||||
<field name="event_id" ref="event_1"/>
|
||||
<field name="nb_register">10</field>
|
||||
</record>
|
||||
|
||||
<record id="reg_0_2" model="event.registration">
|
||||
<field name="name">Camptocamp</field>
|
||||
<field name="email">openerp@camptocamp.com</field>
|
||||
<field name="phone">+41 21 619 10 04 </field>
|
||||
<field name="event_id" ref="event_2"/>
|
||||
<field name="partner_id" ref="base.res_partner_12"/>
|
||||
<field name="nb_register">5</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
|
@ -1,73 +0,0 @@
|
|||
-
|
||||
from datetime import datetime, timedelta
|
||||
-
|
||||
!record {model: event.type, id: event_type_0}:
|
||||
name: 'Seminar'
|
||||
-
|
||||
!record {model: event.type, id: event_type_1}:
|
||||
name: 'Exhibition'
|
||||
-
|
||||
!record {model: event.type, id: event_type_2}:
|
||||
name: 'Conference'
|
||||
-
|
||||
!record {model: event.type, id: event_type_3}:
|
||||
name: 'Show'
|
||||
-
|
||||
!record {model: event.type, id: event_type_4}:
|
||||
name: 'Training'
|
||||
-
|
||||
!record {model: event.event, id: event_0}:
|
||||
name: 'Concert of Bon Jovi'
|
||||
date_begin: !eval time.strftime('%Y-%m-01 19:05:15')
|
||||
date_end: !eval time.strftime('%Y-%m-01 23:05:15')
|
||||
register_max: 500
|
||||
type: event_type_1
|
||||
-
|
||||
!record {model: event.event, id: event_1}:
|
||||
name: 'Opera of Verdi'
|
||||
date_begin: !eval (datetime.today()+ timedelta(days=1)).strftime('%Y-%m-%d 18:00:00')
|
||||
date_end: !eval (datetime.today()+ timedelta(days=1)).strftime('%Y-%m-%d 21:00:00')
|
||||
register_min: 50
|
||||
register_max: 350
|
||||
type: event_type_1
|
||||
-
|
||||
!record {model: event.event, id: event_2}:
|
||||
name: 'Conference on ERP Business'
|
||||
date_begin: !eval (datetime.today()+ timedelta(days=20)).strftime('%Y-%m-%d 14:00:00')
|
||||
date_end: !eval (datetime.today()+ timedelta(days=20)).strftime('%Y-%m-%d 16:30:00')
|
||||
register_min: 50
|
||||
register_max: 350
|
||||
type: event_type_2
|
||||
-
|
||||
!record {model: event.registration, id: reg_1_1}:
|
||||
name: 'Agrolait'
|
||||
email: 's.l@agrolait.be'
|
||||
phone: '003281588558'
|
||||
event_id: event_1
|
||||
partner_id: base.res_partner_asus
|
||||
nb_register: 5
|
||||
-
|
||||
!record {model: event.registration, id: reg_1_2}:
|
||||
name: 'ASUStek'
|
||||
email: 'info@asustek.com'
|
||||
phone: '+ 1 64 61 04 01'
|
||||
event_id: event_1
|
||||
partner_id: base.res_partner_asus
|
||||
nb_register: 10
|
||||
-
|
||||
!record {model: event.registration, id: reg_0_1}:
|
||||
name: 'Syleam'
|
||||
email: 'contact@syleam.fr'
|
||||
phone: '+33 (0) 2 33 31 22 10'
|
||||
event_id: event_0
|
||||
partner_id: base.res_partner_sednacom
|
||||
nb_register: 6
|
||||
-
|
||||
!record {model: event.registration, id: reg_0_2}:
|
||||
name: 'Camptocamp'
|
||||
email: 'openerp@camptocamp.com'
|
||||
phone: '+41 21 619 10 04'
|
||||
event_id: event_2
|
||||
partner_id: base.res_partner_c2c
|
||||
nb_register: 5
|
||||
|
|
@ -3,7 +3,7 @@
|
|||
-
|
||||
!record {model: event.registration, id: reg_0_1}:
|
||||
event_id: event_0
|
||||
partner_id: base.res_partner_asus
|
||||
partner_id: base.res_partner_1
|
||||
name: 'Ticket for Concert'
|
||||
-
|
||||
I create event record to call product onchange and team onchange.
|
||||
|
@ -15,7 +15,7 @@
|
|||
I call onchange event from event registration wizard.
|
||||
-
|
||||
!python {model: partner.event.registration}: |
|
||||
context.update({'active_id': ref("base.res_partner_ericdubois0")})
|
||||
context.update({'active_id': ref("base.res_partner_5")})
|
||||
self.onchange_event_id(cr, uid, 1, ref("event_1"), context=context)
|
||||
-
|
||||
I confirm event from wizard.
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<field name="name">Technical Training</field>
|
||||
<field name="event_ok">True</field>
|
||||
<field name="event_type_id" ref="event.event_type_4"/>
|
||||
<field name="categ_id" ref="product.cat1"/>
|
||||
<field name="categ_id" ref="product.product_category_1"/>
|
||||
<field name="type">service</field>
|
||||
<field name="list_price">2500.0</field>
|
||||
<field name="standard_price">1000.0</field>
|
||||
|
|
|
@ -19,8 +19,8 @@
|
|||
-
|
||||
I create a sale order
|
||||
-
|
||||
!record {model: sale.order, id: order}:
|
||||
partner_id: base.res_partner_agrolait
|
||||
!record {model: sale.order, id: order1}:
|
||||
partner_id: base.res_partner_2
|
||||
note: Invoice after delivery
|
||||
payment_term: account.account_payment_term
|
||||
-
|
||||
|
@ -30,23 +30,23 @@
|
|||
product_id: event_product
|
||||
price_unit: 190.50
|
||||
product_uom_qty: 8
|
||||
order_id: order
|
||||
order_id: order1
|
||||
name: sale order line
|
||||
event_id: event
|
||||
-
|
||||
I confirm the sale order
|
||||
-
|
||||
!workflow {model: sale.order, ref: order, action: order_confirm}
|
||||
!workflow {model: sale.order, ref: order1, action: order_confirm}
|
||||
-
|
||||
I check if the sale order is confirmed
|
||||
-
|
||||
!assert {model: sale.order, id: order}:
|
||||
!assert {model: sale.order, id: order1}:
|
||||
- state == 'manual'
|
||||
-
|
||||
I check if a registration is created
|
||||
-
|
||||
!python {model: event.registration}: |
|
||||
order_id = ref('order')
|
||||
order_id = ref('order1')
|
||||
order = self.pool.get('sale.order').browse(cr, uid,order_id)
|
||||
registration_ids = self.search(cr,uid,[('origin','=',order.name)])
|
||||
if registration_ids == []:
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
Resource: product.uom.categ
|
||||
-->
|
||||
<record id="cat_expense" model="product.category">
|
||||
<field name="parent_id" ref="product.cat0"/>
|
||||
<field name="parent_id" ref="product.product_category_0"/>
|
||||
<field name="name">Expenses</field>
|
||||
</record>
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<data noupdate="1">
|
||||
|
||||
<record id="hr.employee_mit" model="hr.employee">
|
||||
<field name="address_home_id" ref="base.res_partner_address_1"/>
|
||||
<field name="address_home_id" ref="base.res_partner_address_5"/>
|
||||
</record>
|
||||
|
||||
<record id="car_travel" model="product.product">
|
||||
|
@ -66,7 +66,7 @@
|
|||
<record id="hotel_bill_sep" model="hr.expense.line">
|
||||
<field name="name">Hotel Expenses - Thymbra</field>
|
||||
<field name="date_value" eval="time.strftime('%Y-09-20')"/>
|
||||
<field name="analytic_account" ref="account.analytic_thymbra"/>
|
||||
<field name="analytic_account" ref="account.analytic_nebula"/>
|
||||
<field name="product_id" ref="hotel_rent"/>
|
||||
<field name="expense_id" ref="sep_expenses"/>
|
||||
<field eval="400.0" name="unit_amount"/>
|
||||
|
@ -77,7 +77,7 @@
|
|||
<record id="car_travel_sep" model="hr.expense.line">
|
||||
<field name="name">Bruxelles - Paris</field>
|
||||
<field name="date_value" eval="time.strftime('%Y-09-15')"/>
|
||||
<field name="analytic_account" ref="account.analytic_thymbra"/>
|
||||
<field name="analytic_account" ref="account.analytic_nebula"/>
|
||||
<field name="product_id" ref="car_travel"/>
|
||||
<field name="expense_id" ref="sep_expenses"/>
|
||||
<field eval="0.30" name="unit_amount"/>
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
-
|
||||
!record {model: res.partner.bank, id: res_partner_bank_0}:
|
||||
acc_number: '001-9876543-21'
|
||||
partner_id: base.res_partner_desertic_hispafuentes
|
||||
partner_id: base.res_partner_12
|
||||
state: bank
|
||||
bank: base.res_bank_1
|
||||
-
|
||||
|
|
|
@ -46,7 +46,7 @@ class hr_employee(osv.osv):
|
|||
def _getEmployeeProduct(self, cr, uid, context=None):
|
||||
md = self.pool.get('ir.model.data')
|
||||
try:
|
||||
result = md.get_object_reference(cr, uid, 'product', 'product_consultant')
|
||||
result = md.get_object_reference(cr, uid, 'product', 'product_product_0')
|
||||
return result[1]
|
||||
except ValueError:
|
||||
pass
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
</record>
|
||||
|
||||
<record id="hr.employee" model="hr.employee">
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="journal_id" ref="analytic_journal"/>
|
||||
</record>
|
||||
|
||||
|
|
|
@ -3,13 +3,13 @@
|
|||
<data noupdate="1">
|
||||
|
||||
<record id="hr.employee" model="hr.employee">
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="journal_id" ref="analytic_journal"/>
|
||||
</record>
|
||||
|
||||
<!-- complete our example employee -->
|
||||
<record id="hr.employee_fp" model="hr.employee">
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="journal_id" ref="analytic_journal"/>
|
||||
</record>
|
||||
<record id="account.analytic_administratif" model="account.analytic.account">
|
||||
|
@ -30,8 +30,8 @@
|
|||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval="time.strftime('%Y-%m-%d')" name="date"/>
|
||||
<field eval="2.00" name="unit_amount"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_uom_id" ref="product.uom_hour"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="product_uom_id" ref="product.product_uom_hour"/>
|
||||
<field name="account_id" ref="account.analytic_administratif"></field>
|
||||
<field eval="-60.00" name="amount"/>
|
||||
<field name="general_account_id" model="account.account" ref="account.a_expense"/>
|
||||
|
@ -43,8 +43,8 @@
|
|||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval="time.strftime('%Y-%m-%d')" name="date"/>
|
||||
<field eval="1.00" name="unit_amount"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_uom_id" ref="product.uom_hour"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="product_uom_id" ref="product.product_uom_hour"/>
|
||||
<field name="account_id" ref="account.analytic_administratif"></field>
|
||||
<field eval="-30.00" name="amount"/>
|
||||
<field name="general_account_id" model="account.account" ref="account.a_expense"/>
|
||||
|
@ -56,8 +56,8 @@
|
|||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval="time.strftime('%Y-%m-%d')" name="date"/>
|
||||
<field eval="03.00" name="unit_amount"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_uom_id" ref="product.uom_hour"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="product_uom_id" ref="product.product_uom_hour"/>
|
||||
<field name="account_id" ref="account.analytic_administratif"></field>
|
||||
<field eval="-90.00" name="amount"/>
|
||||
<field name="general_account_id" model="account.account" ref="account.a_expense"/>
|
||||
|
@ -69,8 +69,8 @@
|
|||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval="time.strftime('%Y-%m-%d')" name="date"/>
|
||||
<field eval="01.00" name="unit_amount"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_uom_id" ref="product.uom_hour"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="product_uom_id" ref="product.product_uom_hour"/>
|
||||
<field name="account_id" ref="account.analytic_administratif"></field>
|
||||
<field eval="-30.00" name="amount"/>
|
||||
<field name="general_account_id" model="account.account" ref="account.a_expense"/>
|
||||
|
@ -82,8 +82,8 @@
|
|||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval="time.strftime('%Y-%m-%d')" name="date"/>
|
||||
<field eval="01.00" name="unit_amount"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_uom_id" ref="product.uom_hour"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="product_uom_id" ref="product.product_uom_hour"/>
|
||||
<field name="account_id" ref="account.analytic_administratif"></field>
|
||||
<field eval="-30.00" name="amount"/>
|
||||
<field name="general_account_id" model="account.account" ref="account.a_expense"/>
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
import time
|
||||
from datetime import datetime, date, timedelta
|
||||
uid = ref('base.user_demo')
|
||||
new_id = self.create(cr, uid, {'account_id': ref('account.analytic_thymbra'),'analytic_amount': 7.0,
|
||||
new_id = self.create(cr, uid, {'account_id': ref('account.analytic_nebula'),'analytic_amount': 7.0,
|
||||
'date': (datetime.now()+timedelta(1)).strftime('%Y-%m-%d %H:%M:%S') ,
|
||||
'date_start': time.strftime('%Y-%m-%d %H:%M:%S'), 'info': 'Create Yaml for hr module',
|
||||
'name': 'Quentin Paolino', 'server_date': time.strftime('%Y-%m-%d %H:%M:%S'), 'state': 'action'})
|
||||
|
@ -44,7 +44,7 @@
|
|||
import time
|
||||
from datetime import datetime, date, timedelta
|
||||
uid = ref('base.user_demo')
|
||||
new_id = self.create(cr, uid, {'account_id': ref('account.analytic_sednacom'), 'analytic_amount': 7.0,
|
||||
new_id = self.create(cr, uid, {'account_id': ref('account.analytic_spark'), 'analytic_amount': 7.0,
|
||||
'date': (datetime.now()+timedelta(2)).strftime('%Y-%m-%d %H:%M:%S'),
|
||||
'date_start': time.strftime('%Y-%m-%d %H:%M:%S'), 'info': 'Create Yaml for hr module',
|
||||
'name': 'Quentin Paolino', 'server_date': time.strftime('%Y-%m-%d %H:%M:%S'), 'state': 'absent'})
|
||||
|
|
|
@ -11,10 +11,10 @@
|
|||
<field name="customer_name">Offered developments</field>
|
||||
<field name="factor">100.0</field>
|
||||
</record>
|
||||
<record id="account.analytic_sednacom" model="account.analytic.account">
|
||||
<record id="account.analytic_spark" model="account.analytic.account">
|
||||
<field name="to_invoice" ref="timesheet_invoice_factor1"/>
|
||||
</record>
|
||||
<record id="account.analytic_thymbra" model="account.analytic.account">
|
||||
<record id="account.analytic_nebula" model="account.analytic.account">
|
||||
<field name="to_invoice" ref="timesheet_invoice_factor1"/>
|
||||
</record>
|
||||
<record id="account.analytic_partners_camp_to_camp" model="account.analytic.account">
|
||||
|
|
|
@ -4,32 +4,32 @@
|
|||
I create an account analytic line.
|
||||
-
|
||||
!record {model: account.analytic.line, id: account_analytic_line_developyamlforhrmodule0 }:
|
||||
account_id: account.analytic_sednacom
|
||||
account_id: account.analytic_agrolait
|
||||
amount: -1.0
|
||||
general_account_id: account.a_expense
|
||||
journal_id: hr_timesheet.analytic_journal
|
||||
name: develop yaml for hr module
|
||||
product_id: product.product_consultant
|
||||
product_uom_id: product.uom_hour
|
||||
product_id: product.product_product_0
|
||||
product_uom_id: product.product_uom_hour
|
||||
to_invoice: hr_timesheet_invoice.timesheet_invoice_factor2
|
||||
unit_amount: 5.00
|
||||
-
|
||||
Assign partner name and price list in analytic account.
|
||||
-
|
||||
!record {model: account.analytic.account, id: account.analytic_sednacom}:
|
||||
partner_id: base.res_partner_desertic_hispafuentes
|
||||
!record {model: account.analytic.account, id: account.analytic_agrolait}:
|
||||
partner_id: base.res_partner_2
|
||||
pricelist_id: product.list0
|
||||
-
|
||||
I open this account and make the state as pending.
|
||||
-
|
||||
!python {model: account.analytic.account}: |
|
||||
self.set_open(cr, uid, [ref('account.analytic_sednacom')], None)
|
||||
self.set_pending(cr, uid, [ref('account.analytic_sednacom')], None)
|
||||
self.set_open(cr, uid, [ref('account.analytic_agrolait')], None)
|
||||
self.set_pending(cr, uid, [ref('account.analytic_agrolait')], None)
|
||||
-
|
||||
I assign account on analytic account line.
|
||||
-
|
||||
!python {model: hr.analytic.timesheet}: |
|
||||
self.on_change_account_id(cr, uid, [ref('account_analytic_line_developyamlforhrmodule0')], ref('account.analytic_sednacom'))
|
||||
self.on_change_account_id(cr, uid, [ref('account_analytic_line_developyamlforhrmodule0')], ref('account.analytic_agrolait'))
|
||||
-
|
||||
I create invoice on analytic Line using "Invoice analytic Line" wizard.
|
||||
-
|
||||
|
@ -37,7 +37,7 @@
|
|||
date: 1
|
||||
name: 1
|
||||
price: 1
|
||||
product: product.product_consultant
|
||||
product: product.product_product_0
|
||||
time: 1
|
||||
|
||||
-
|
||||
|
@ -83,4 +83,4 @@
|
|||
!python {model: hr.timesheet.invoice.create.final}: |
|
||||
import netsvc
|
||||
wkf_service = netsvc.LocalService("workflow")
|
||||
res = self.do_create(cr, uid, [ref("hr_timesheet_invoice_create_final_0")], {"active_ids": [ref("account.analytic_sednacom")]})
|
||||
res = self.do_create(cr, uid, [ref("hr_timesheet_invoice_create_final_0")], {"active_ids": [ref("account.analytic_agrolait")]})
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
I assign this product(Service on Timesheet) and journal(Timesheet Journal) to employee "Quentin Paolino"
|
||||
-
|
||||
!record {model: hr.employee, id: hr.employee_qdp}:
|
||||
product_id: product.product_consultant
|
||||
product_id: product.product_product_0
|
||||
journal_id: hr_timesheet.analytic_journal
|
||||
-
|
||||
I create my current timesheet for employee "Quentin Paolinon".
|
||||
|
@ -66,13 +66,13 @@
|
|||
-
|
||||
!record {model: hr_timesheet_sheet.sheet, id: hr_timesheet_sheet_sheet_deddk0}:
|
||||
timesheet_ids:
|
||||
- account_id: account.analytic_sednacom
|
||||
- account_id: account.analytic_agrolait
|
||||
date: !eval time.strftime('%Y-%m-%d')
|
||||
name: 'Develop yaml for hr module'
|
||||
user_id: base.user_qdp
|
||||
unit_amount: 6.00
|
||||
amount: -90.00
|
||||
product_id: product.product_consultant
|
||||
product_id: product.product_product_0
|
||||
general_account_id: account.a_expense
|
||||
journal_id: hr_timesheet.analytic_journal
|
||||
-
|
||||
|
@ -93,13 +93,13 @@
|
|||
-
|
||||
!record {model: hr_timesheet_sheet.sheet, id: hr_timesheet_sheet_sheet_deddk0}:
|
||||
timesheet_ids:
|
||||
- account_id: account.analytic_sednacom
|
||||
- account_id: account.analytic_agrolait
|
||||
date: !eval time.strftime('%Y-%m-%d')
|
||||
name: 'Develop yaml for hr module'
|
||||
unit_amount: 2.00
|
||||
user_id: base.user_qdp
|
||||
amount: -90.00
|
||||
product_id: product.product_consultant
|
||||
product_id: product.product_product_0
|
||||
general_account_id: account.a_expense
|
||||
journal_id: hr_timesheet.analytic_journal
|
||||
-
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<record id="invoice_1" model="account.invoice">
|
||||
<field name="currency_id" ref="base.EUR"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="partner_id" ref="base.res_partner_agrolait"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
<field name="journal_id" ref="account.sales_journal"/>
|
||||
<field name="state">draft</field>
|
||||
<field name="type">out_invoice</field>
|
||||
|
@ -31,7 +31,7 @@
|
|||
<record id="invoice_2" model="account.invoice">
|
||||
<field name="currency_id" ref="base.EUR"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="partner_id" ref="base.res_partner_agrolait"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
<field name="journal_id" ref="account.sales_journal"/>
|
||||
<field name="state">draft</field>
|
||||
<field name="type">out_invoice</field>
|
||||
|
@ -58,7 +58,7 @@
|
|||
<record id="invoice_3" model="account.invoice">
|
||||
<field name="currency_id" ref="base.EUR"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="partner_id" ref="base.res_partner_agrolait"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
<field name="journal_id" ref="account.sales_journal"/>
|
||||
<field name="state">draft</field>
|
||||
<field name="type">out_invoice</field>
|
||||
|
@ -85,7 +85,7 @@
|
|||
<record id="invoice_4" model="account.invoice">
|
||||
<field name="currency_id" ref="base.EUR"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="partner_id" ref="base.res_partner_agrolait"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
<field name="journal_id" ref="account.sales_journal"/>
|
||||
<field name="state">draft</field>
|
||||
<field name="type">out_invoice</field>
|
||||
|
|
|
@ -17,85 +17,5 @@
|
|||
<field name="bvr_adherent_num">0000000</field>
|
||||
</record>
|
||||
|
||||
<record id="bank" model="res.partner">
|
||||
<field name="comment">My bank !</field>
|
||||
<field name="ref">banq</field>
|
||||
<field name="name">Banque</field>
|
||||
<field name="category_id" model="res.partner.category" search="[('name','=','Partenaire')]"/>
|
||||
</record>
|
||||
|
||||
<record id="res_partner_address_bank1" model="res.partner">
|
||||
<field name="fax">+41 31 622 13 00</field>
|
||||
<field name="name">Marc Dufour</field>
|
||||
<field name="zip">1015</field>
|
||||
<field name="city">Lausanne</field>
|
||||
<field name="parent_id" ref="bank"/>
|
||||
<field name="country_id" model="res.country" search="[('code','=','ch')]"/>
|
||||
<field name="email">openerp@bank.com</field>
|
||||
<field name="phone">+41 24 620 10 12</field>
|
||||
<field name="street">PSE-C</field>
|
||||
<field name="active">1</field>
|
||||
<field name="type">default</field>
|
||||
</record>
|
||||
|
||||
<record id="prolibre" model="res.partner">
|
||||
<field name="comment">Very good company!
|
||||
They provides a very high quality service.</field>
|
||||
<field name="ref">ProL</field>
|
||||
<field name="website">http://camptocamp.com</field>
|
||||
<field name="name">ProLibre</field>
|
||||
<field name="category_id" model="res.partner.category" search="[('name','=','Partenaire')]"/>
|
||||
</record>
|
||||
|
||||
<record id="camptocamp" model="res.partner">
|
||||
<field name="comment">Very good company!
|
||||
They provides a very high quality service.</field>
|
||||
<field name="ref">c2c</field>
|
||||
<field name="website">http://camptocamp.com</field>
|
||||
<field name="name">camptocamp SA</field>
|
||||
<field name="category_id" model="res.partner.category" search="[('name','=','Partenaire')]"/>
|
||||
</record>
|
||||
<!--
|
||||
Resource: res.partner
|
||||
-->
|
||||
|
||||
<record id="res_partner_address_1" model="res.partner">
|
||||
<field name="fax">+41 21 619 10 00</field>
|
||||
<field name="name">Luc Maurer</field>
|
||||
<field name="zip">1015</field>
|
||||
<field name="city">Lausanne</field>
|
||||
<field name="parent_id" ref="camptocamp"/>
|
||||
<field name="country_id" model="res.country" search="[('code','=','ch')]"/>
|
||||
<field name="email">openerp@camptocamp.com</field>
|
||||
<field name="phone">+41 21 619 10 12</field>
|
||||
<field name="street">PSE-A, EPFL</field>
|
||||
<field name="active">1</field>
|
||||
<field name="type">default</field>
|
||||
</record>
|
||||
<record id="res_partner_address_2" model="res.partner">
|
||||
<field name="name">Ferdinand Gassauer</field>
|
||||
<field name="zip">1015</field>
|
||||
<field name="city">Lausanne</field>
|
||||
<field name="parent_id" ref="prolibre"/>
|
||||
<field name="country_id" model="res.country" search="[('code','=','ch')]"/>
|
||||
<field name="email">info@camptocamp.com</field>
|
||||
<field name="phone">+41 21 619 10 11</field>
|
||||
<field name="street">18, rue des Moraines </field>
|
||||
<field name="active">1</field>
|
||||
<field name="type">default</field>
|
||||
</record>
|
||||
<record id="res_partner_address_3" model="res.partner">
|
||||
<field name="fax">+41 21 619 10 00</field>
|
||||
<field name="name">Claude Philipona</field>
|
||||
<field name="zip">1015</field>
|
||||
<field name="city">Lausanne</field>
|
||||
<field name="parent_id" ref="camptocamp"/>
|
||||
<field name="country_id" model="res.country" search="[('name','=','Switzerland')]"/>
|
||||
<field name="email">openerp@camptocamp.com</field>
|
||||
<field name="phone">+41 21 619 10 12 </field>
|
||||
<field name="street">PSE-A, EPFL</field>
|
||||
<field name="active">1</field>
|
||||
<field name="type">default</field>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<record model="res.partner.bank" id="agro_bank">
|
||||
<field name="name">Fortis account</field>
|
||||
<field name="acc_number">123456</field>
|
||||
<field name="partner_id" ref="base.res_partner_agrolait"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
<field name="state">bvrbank</field>
|
||||
<field name="post_number">01-23456-5</field>
|
||||
<field name="bank" ref="partner_bank"/>
|
||||
|
@ -32,7 +32,7 @@
|
|||
<field name="name">V11 invoice</field>
|
||||
<field name="amount_total">54150</field>
|
||||
<field name="number">1</field>
|
||||
<field name="partner_id" ref="base.res_partner_agrolait"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
<field name="account_id" ref="account.a_recv"/>
|
||||
<field name="currency_id" ref="base.EUR"/>
|
||||
<field name="company_id" ref="base.main_partner"/>
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
currency_id: base.EUR
|
||||
account_id: account.a_pay
|
||||
type : in_invoice
|
||||
partner_id: base.res_partner_agrolait
|
||||
partner_id: base.res_partner_2
|
||||
reference_type: bvr
|
||||
reference: 11111111111111111111
|
||||
date_invoice: !eval "'%s-01-01' %(datetime.now().year)"
|
||||
|
@ -28,7 +28,7 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 700.0
|
||||
quantity: 10.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
invoice_id: dta_account_invoice
|
||||
|
||||
|
@ -77,7 +77,7 @@
|
|||
move_line_id: !ref {model: account.move.line, search: "[('ref','=','11111111111111111111')]"}
|
||||
#name (reference)
|
||||
order_id: dta_payment_order
|
||||
partner_id: base.res_partner_agrolait
|
||||
partner_id: base.res_partner_2
|
||||
state: normal
|
||||
|
||||
-
|
||||
|
|
|
@ -13,21 +13,24 @@
|
|||
-
|
||||
I create contact address for BVR DUMMY.
|
||||
-
|
||||
!record {model: res.partner, id: res_partner_address_1}:
|
||||
!record {model: res.partner, id: res_partner_address1}:
|
||||
name: 'Luc Maurer'
|
||||
parent_id: res_partner_bvr
|
||||
street: Route de Bélario
|
||||
type: contact
|
||||
-
|
||||
I create invoice address for BVR DUMMY.
|
||||
-
|
||||
!record {model: res.partner, id: res_partner_address_2}:
|
||||
!record {model: res.partner, id: res_partner_address2}:
|
||||
name: 'Ferdinand Gassauer'
|
||||
parent_id: res_partner_bvr
|
||||
street: Route de Bélario
|
||||
type: invoice
|
||||
-
|
||||
I create delivery address for BVR DUMMY.
|
||||
-
|
||||
!record {model: res.partner, id: res_partner_address_3}:
|
||||
!record {model: res.partner, id: res_partner_address3}:
|
||||
name: 'Claude Philipona'
|
||||
parent_id: res_partner_bvr
|
||||
street: Route de Bélario
|
||||
type: delivery
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
currency_id: base.EUR
|
||||
account_id: account.a_recv
|
||||
type : out_invoice
|
||||
partner_id: base.res_partner_agrolait
|
||||
partner_id: base.res_partner_2
|
||||
reference_type: bvr
|
||||
reference: 12345676
|
||||
date_invoice: !eval "'%s-01-01' %(datetime.now().year)"
|
||||
|
@ -29,7 +29,7 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 888.00
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
invoice_id: v11_test_invoice
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
currency_id: base.EUR
|
||||
account_id: account.a_recv
|
||||
type : out_invoice
|
||||
partner_id: base.res_partner_agrolait
|
||||
partner_id: base.res_partner_2
|
||||
reference_type: bvr
|
||||
reference: 20009997
|
||||
date_invoice: !eval "'%s-01-01' %(datetime.now().year)"
|
||||
|
@ -30,7 +30,7 @@
|
|||
name: '[PC1] Basic PC'
|
||||
price_unit: 250.00
|
||||
quantity: 1.0
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
uos_id: product.product_uom_unit
|
||||
invoice_id: v11_part_test_invoice
|
||||
|
||||
|
|
|
@ -70,7 +70,7 @@
|
|||
Now I increase credit limit of customer
|
||||
-
|
||||
!python {model: res.partner}: |
|
||||
self.write(cr, uid, [ref("base.res_partner_agrolait")], {'credit_limit':41000}, context=context)
|
||||
self.write(cr, uid, [ref("base.res_partner_2")], {'credit_limit':41000}, context=context)
|
||||
-
|
||||
I process follow-up of second activity after set draft.
|
||||
-
|
||||
|
@ -92,7 +92,7 @@
|
|||
Now I increase credit limit of customer
|
||||
-
|
||||
!python {model: res.partner}: |
|
||||
self.write(cr, uid, [ref("base.res_partner_agrolait")], {'credit_limit':151000}, context=context)
|
||||
self.write(cr, uid, [ref("base.res_partner_2")], {'credit_limit':151000}, context=context)
|
||||
-
|
||||
I process follow-up of third activity after set draft.
|
||||
-
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<field eval="time.strftime('%Y-12-01')" name="membership_date_to"/>
|
||||
<field name="name">Golden Membership</field>
|
||||
<field name="list_price">180</field>
|
||||
<field name="categ_id" ref="product.cat1"/>
|
||||
<field name="categ_id" ref="product.product_category_1"/>
|
||||
<field name="type">service</field>
|
||||
</record>
|
||||
<record id="membership_1" model="product.product">
|
||||
|
@ -17,7 +17,7 @@
|
|||
<field eval="time.strftime('%Y-01-01')" name="membership_date_from"/>
|
||||
<field eval="time.strftime('%Y-12-01')" name="membership_date_to"/>
|
||||
<field name="name">Silver Membership</field>
|
||||
<field name="categ_id" ref="product.cat1"/>
|
||||
<field name="categ_id" ref="product.product_category_1"/>
|
||||
<field name="list_price">80</field>
|
||||
<field name="type">service</field>
|
||||
</record>
|
||||
|
@ -26,25 +26,25 @@
|
|||
<field eval="time.strftime('%Y-01-01')" name="membership_date_from"/>
|
||||
<field eval="time.strftime('%Y-12-01')" name="membership_date_to"/>
|
||||
<field name="name">Basic Membership</field>
|
||||
<field name="categ_id" ref="product.cat1"/>
|
||||
<field name="categ_id" ref="product.product_category_1"/>
|
||||
<field name="list_price">40</field>
|
||||
<field name="type">service</field>
|
||||
</record>
|
||||
|
||||
<!-- Join Memberships -->
|
||||
<function model="res.partner" name="create_membership_invoice" eval="(ref('base.res_partner_agrolait'), ref('membership_0'), {'amount':180})"/>
|
||||
<function model="res.partner" name="create_membership_invoice" eval="(ref('base.res_partner_2'), ref('membership_0'), {'amount':180})"/>
|
||||
|
||||
<!-- Demo data for free member -->
|
||||
<record id="base.res_partner_desertic_hispafuentes" model="res.partner">
|
||||
<record id="base.res_partner_12" model="res.partner">
|
||||
<field name="free_member">True</field>
|
||||
</record>
|
||||
|
||||
<!-- Demo data for associate member -->
|
||||
<record id="base.res_partner_9" model="res.partner">
|
||||
<field name="associate_member" ref="base.res_partner_agrolait"/>
|
||||
<field name="associate_member" ref="base.res_partner_2"/>
|
||||
</record>
|
||||
<record id="base.res_partner_8" model="res.partner">
|
||||
<field name="associate_member" ref="base.res_partner_agrolait"/>
|
||||
<field name="associate_member" ref="base.res_partner_2"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
I'm creating "Gold Membership" which has Membership fee 80 EURO and It's started from 1st June to 31st Dec.
|
||||
-
|
||||
!record {model: product.product, id: product_product_membershipproduct0}:
|
||||
categ_id: product.cat1
|
||||
categ_id: product.product_category_1
|
||||
membership: 1
|
||||
membership_date_from: !eval datetime.today().strftime("%Y-%m-%d")
|
||||
membership_date_to: !eval "(datetime.now() + timedelta(6*31)).strftime('%Y-%m-%d')"
|
||||
|
@ -15,17 +15,17 @@
|
|||
- |
|
||||
"Seagate" want to join "Gold Membership", so I'm checking "Current Membership State" of "Seagate". It is an "Non Member" or not.
|
||||
-
|
||||
!assert {model: res.partner, id: base.res_partner_seagate}:
|
||||
!assert {model: res.partner, id: base.res_partner_19}:
|
||||
- membership_state == 'none', 'Member should be has "Current Membership State" in "Non Member".'
|
||||
- |
|
||||
I'm doing to make membership invoice for "Seagate" on joining "Gold Membership".
|
||||
-
|
||||
!python {model: res.partner}: |
|
||||
self.create_membership_invoice(cr, uid, [ref("base.res_partner_seagate")], product_id=ref("product_product_membershipproduct0"), datas={"amount":80.00})
|
||||
self.create_membership_invoice(cr, uid, [ref("base.res_partner_19")], product_id=ref("product_product_membershipproduct0"), datas={"amount":80.00})
|
||||
- |
|
||||
I'm checking "Current Membership State" of "Seagate". It is an "Waiting Member" or not.
|
||||
-
|
||||
!assert {model: res.partner, id: base.res_partner_seagate}:
|
||||
!assert {model: res.partner, id: base.res_partner_19}:
|
||||
- membership_state == 'waiting', 'Member should be has "Current Membership State" in "Waiting Member".'
|
||||
- |
|
||||
I'm Opening that Invoice which is created for "Seagate".
|
||||
|
@ -38,7 +38,7 @@
|
|||
membership_line_pool = self.pool.get('membership.membership_line')
|
||||
membership_pool = self.pool.get('product.product')
|
||||
|
||||
membership_line_ids = membership_line_pool.search(cr, uid, [('membership_id','=',ref('product_product_membershipproduct0')),('partner','=',ref('base.res_partner_seagate'))])
|
||||
membership_line_ids = membership_line_pool.search(cr, uid, [('membership_id','=',ref('product_product_membershipproduct0')),('partner','=',ref('base.res_partner_19'))])
|
||||
membership_lines = membership_line_pool.browse(cr, uid, membership_line_ids)
|
||||
assert membership_lines, _('Membership is not registrated.')
|
||||
membership_line = membership_lines[0]
|
||||
|
@ -47,7 +47,7 @@
|
|||
- |
|
||||
I'm checking "Current membership state" of "Seagate". It is an "Invoiced Member" or not.
|
||||
-
|
||||
!assert {model: res.partner, id: base.res_partner_seagate}:
|
||||
!assert {model: res.partner, id: base.res_partner_19}:
|
||||
- membership_state == 'invoiced', 'Member should be has "Current Membership State" in "Invoiced Member".'
|
||||
|
||||
- |
|
||||
|
@ -73,7 +73,7 @@
|
|||
I'm set "Seagate" as a associated member of "Ms. Johnson" and also set Non free member.
|
||||
-
|
||||
!python {model: res.partner}: |
|
||||
self.write(cr, uid, [ref("res_partner_msjohnson0")], {'free_member': False, 'associate_member': ref("base.res_partner_seagate")})
|
||||
self.write(cr, uid, [ref("res_partner_msjohnson0")], {'free_member': False, 'associate_member': ref("base.res_partner_19")})
|
||||
|
||||
- |
|
||||
I'm checking "Current membership state" of "Ms. Johnson". It is an "Paid Member" or not.
|
||||
|
@ -85,7 +85,7 @@
|
|||
I'm creating new "Regular Membership" which has Membership fee 50 EURO and It's started from 1st June to 31st Dec.
|
||||
-
|
||||
!record {model: product.product, id: product_product_membershipproduct1}:
|
||||
categ_id: product.cat1
|
||||
categ_id: product.product_category_1
|
||||
membership: 1
|
||||
membership_date_from: !eval datetime.today().strftime("%Y-%m-%d")
|
||||
membership_date_to: !eval "(datetime.now() + timedelta(6*31)).strftime('%Y-%m-%d')"
|
||||
|
@ -96,11 +96,11 @@
|
|||
I'm making invoice of "Seagate" member on joining new membership "Regular Membership".
|
||||
-
|
||||
!python {model: res.partner}: |
|
||||
self.create_membership_invoice(cr, uid, [ref("base.res_partner_seagate")], product_id=ref("product_product_membershipproduct1"), datas={"amount":50.00})
|
||||
self.create_membership_invoice(cr, uid, [ref("base.res_partner_19")], product_id=ref("product_product_membershipproduct1"), datas={"amount":50.00})
|
||||
- |
|
||||
I'm checking "Current membership state" of "Seagate". It is an "Old Member" or not.
|
||||
-
|
||||
!assert {model: res.partner, id: base.res_partner_seagate}:
|
||||
!assert {model: res.partner, id: base.res_partner_19}:
|
||||
- membership_state == 'old', 'Member should be has "Current Membership State" in "Old Member".'
|
||||
- |
|
||||
I'm doing to make credit note of invoice which is paid by "Seagate" to cancel membership.
|
||||
|
@ -113,7 +113,7 @@
|
|||
membership_pool = self.pool.get('product.product')
|
||||
invoice_refund_pool = self.pool.get('account.invoice.refund')
|
||||
|
||||
membership_line_ids = membership_line_pool.search(cr, uid, [('membership_id','=',ref('product_product_membershipproduct0')),('partner','=',ref('base.res_partner_seagate'))])
|
||||
membership_line_ids = membership_line_pool.search(cr, uid, [('membership_id','=',ref('product_product_membershipproduct0')),('partner','=',ref('base.res_partner_19'))])
|
||||
membership_lines = membership_line_pool.browse(cr, uid, membership_line_ids)
|
||||
assert membership_lines, _('Membership is not registrated.')
|
||||
membership_line = membership_lines[0]
|
||||
|
@ -122,6 +122,6 @@
|
|||
- |
|
||||
I'm checking "Current membership state" of "Seagate". It is an "Cancelled Member" or not.
|
||||
-
|
||||
!assert {model: res.partner, id: base.res_partner_seagate}:
|
||||
!assert {model: res.partner, id: base.res_partner_19}:
|
||||
- membership_state == 'canceled', 'Member should be has "Current Membership State" in "Cancelled Member".'
|
||||
|
||||
|
|
|
@ -90,10 +90,12 @@ Dashboard provided by this module:
|
|||
'demo_xml': [
|
||||
'mrp_demo.xml',
|
||||
],
|
||||
#TODO: This yml tests are needed to be completely reviewed again because the product wood panel is removed in product demo as it does not suit for new demo context of computer and consultant company
|
||||
# so the ymls are too complex to change at this stage
|
||||
'test': [
|
||||
'test/order_demo.yml',
|
||||
'test/order_process.yml',
|
||||
'test/cancel_order.yml',
|
||||
# 'test/order_demo.yml',
|
||||
# 'test/order_process.yml',
|
||||
# 'test/cancel_order.yml',
|
||||
],
|
||||
'installable': True,
|
||||
'application': True,
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -2,7 +2,7 @@
|
|||
In order to test process of production order, I create Bill of material of Shelf 100cm.
|
||||
-
|
||||
!record {model: mrp.bom, id: mrp_bom_defaultbomforshelfofcm0}:
|
||||
product_id: product.product_product_shelfofcm0
|
||||
product_id: product.product_product_29
|
||||
-
|
||||
!record {model: mrp.bom, id: mrp_bom_assemblysection1}:
|
||||
routing_id: mrp.mrp_routing_0
|
||||
|
@ -15,7 +15,7 @@
|
|||
!record {model: mrp.production, id: mrp_production_shelf100cm}:
|
||||
location_src_id: stock.stock_location_stock
|
||||
location_dest_id: stock.stock_location_output
|
||||
product_id: product.product_product_shelfofcm0
|
||||
product_id: product.product_product_29
|
||||
bom_id: mrp_bom_defaultbomforshelfofcm0
|
||||
routing_id: mrp.mrp_routing_1
|
||||
product_uom: product.product_uom_dozen
|
||||
|
|
|
@ -17,27 +17,27 @@
|
|||
woodmm10 = False
|
||||
metalcleats = False
|
||||
for line in order.product_lines:
|
||||
if line.product_id.id == ref('product.product_product_sidepanel0'): #SIDEPAN 2 Unit
|
||||
if line.product_id.id == ref('product.product_product_41'): #SIDEPAN 2 Unit
|
||||
assert not sidepanel, "Production line is already generated for SIDEPAN."
|
||||
assert line.product_qty == (2.0*factor), "Qty is not correspond."
|
||||
assert line.product_uom.id == ref('product.product_uom_unit'), "UOM is not correspond"
|
||||
sidepanel = True
|
||||
elif line.product_id.id == ref('product.product_product_woodlintelm0'): #LIN40 4*0.25 Meter
|
||||
elif line.product_id.id == ref('product.product_product_45'): #LIN40 4*0.25 Meter
|
||||
assert not woodlintelm, "Production line is already generated for LIN40."
|
||||
assert line.product_qty == (4*0.25*factor), "Qty is not correspond."
|
||||
assert line.product_uom.id == ref('product.product_uom_meter'), "UOM is not correspond"
|
||||
woodlintelm = True
|
||||
elif line.product_id.id == ref('product.product_product_woodmm0'): #WOOD002 0.25 m
|
||||
elif line.product_id.id == ref('product.product_product_32'): #WOOD002 0.25 m
|
||||
assert not woodmm0, "Production line is already generated for WOOD002."
|
||||
assert line.product_qty == (0.25*factor), "Qty is not correspond."
|
||||
assert line.product_uom.id == ref('product.product_uom_meter'), "UOM is not correspond"
|
||||
woodmm0 = True
|
||||
elif line.product_id.id == ref('product.product_product_metalcleats0'): #METC000 4*3 Unit
|
||||
elif line.product_id.id == ref('product.product_product_46'): #METC000 4*3 Unit
|
||||
assert not metalcleats, "Production line is already generated for METC000."
|
||||
assert line.product_qty == (4*3*factor), "Qty is not correspond."
|
||||
assert line.product_uom.id == ref('product.product_uom_unit'), "UOM is not correspond"
|
||||
metalcleats = True
|
||||
elif line.product_id.id == ref('product.product_product_woodmm10'): #WOOD010 0.083*3 m
|
||||
elif line.product_id.id == ref('product.product_product_34'): #WOOD010 0.083*3 m
|
||||
assert not woodmm10, "Production line is already generated for WOOD010."
|
||||
assert line.product_qty == (0.083*3*factor), "Qty is not correspond."
|
||||
assert line.product_uom.id == ref('product.product_uom_meter'), "UOM is not correspond"
|
||||
|
@ -223,7 +223,7 @@
|
|||
order = self.browse(cr, uid, ref("mrp_production_shelf100cm"))
|
||||
for move in order.move_lines:
|
||||
move.action_consume(move.product_qty)
|
||||
if move.product_id.id == ref("product.product_product_metalcleats0"):
|
||||
if move.product_id.id == ref("product.product_product_46"):
|
||||
move.action_scrap(5.0, scrap_location_id)
|
||||
-
|
||||
I produce product.
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
date_planned: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
|
||||
location_id: stock.stock_location_stock
|
||||
name: PROC/TEST/0001
|
||||
product_id: product.product_product_pc2
|
||||
product_id: product.product_product_4
|
||||
product_qty: 10.0
|
||||
product_uom: product.product_uom_unit
|
||||
product_uos_qty: 0.0
|
||||
|
|
|
@ -67,7 +67,7 @@ So that we can compare the theoretic delay and real delay.
|
|||
'demo_xml': ['mrp_operation_data.xml',
|
||||
'mrp_operations_demo.yml'],
|
||||
'test': [
|
||||
'test/workcenter_operations.yml',
|
||||
# 'test/workcenter_operations.yml',
|
||||
],
|
||||
'installable': True,
|
||||
'auto_install': False,
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
-
|
||||
!record {model: mrp.production, id: mrp_production_op}:
|
||||
location_src_id: stock.stock_location_stock
|
||||
product_id: product.product_product_cpu3
|
||||
product_id: product.product_product_5
|
||||
product_qty: 5.0
|
||||
allow_reorder: True
|
||||
-
|
||||
!record {model: mrp.production, id: mrp_production_op1}:
|
||||
location_src_id: stock.stock_location_stock
|
||||
product_id: product.product_product_cpu3
|
||||
product_id: product.product_product_5
|
||||
product_qty: 2.0
|
||||
-
|
||||
!function {model: mrp.production, name: action_compute, id: mrp_production_op1}:
|
||||
|
@ -18,7 +18,7 @@
|
|||
-
|
||||
!record {model: mrp.production, id: mrp_production_mo1}:
|
||||
location_src_id: stock.stock_location_stock
|
||||
product_id: product.product_product_cpu_gen
|
||||
product_id: product.product_product_16
|
||||
product_qty: 5.0
|
||||
-
|
||||
!workflow {model: mrp.production, action: button_confirm, ref: mrp_production_mo1}
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
location_dest_id: stock.stock_location_14
|
||||
location_id: stock.stock_location_stock
|
||||
name: '[PC1] Basic PC'
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
product_qty: 1.0
|
||||
product_uom: product.product_uom_unit
|
||||
product_uos_qty: 1.0
|
||||
|
@ -25,7 +25,7 @@
|
|||
location_id: stock.stock_location_stock
|
||||
name: '[HDD1] HDD Seagate 7200.8 80GB'
|
||||
price_unit: 50.0
|
||||
product_id: product.product_product_hdd1
|
||||
product_id: product.product_product_11
|
||||
product_uom: product.product_uom_unit
|
||||
product_uom_qty: 1.0
|
||||
state: draft
|
||||
|
@ -33,12 +33,12 @@
|
|||
type: add
|
||||
fees_lines:
|
||||
- name: 'HDD1 Seagate repair fees'
|
||||
product_id: product.product_product_hdd1
|
||||
product_id: product.product_product_11
|
||||
product_uom_qty: 1.0
|
||||
product_uom: product.product_uom_unit
|
||||
price_unit: 50.0
|
||||
partner_id: base.res_partner_9
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
-
|
||||
!record {model: stock.move, id: stock.stock_move_stockmvmrp1}:
|
||||
company_id: base.main_company
|
||||
|
@ -47,7 +47,7 @@
|
|||
location_dest_id: stock.stock_location_14
|
||||
location_id: stock.stock_location_stock
|
||||
name: '[PC3] Medium PC'
|
||||
product_id: product.product_product_pc3
|
||||
product_id: product.product_product_5
|
||||
product_qty: 1.0
|
||||
product_uom: product.product_uom_unit
|
||||
product_uos_qty: 1.0
|
||||
|
@ -66,7 +66,7 @@
|
|||
location_id: stock.stock_location_stock
|
||||
name: '[HDD2] HDD Seagate 7200.8 120GB'
|
||||
price_unit: 50.0
|
||||
product_id: product.product_product_hdd2
|
||||
product_id: product.product_product_12
|
||||
product_uom: product.product_uom_unit
|
||||
product_uom_qty: 1.0
|
||||
state: draft
|
||||
|
@ -74,12 +74,12 @@
|
|||
type: add
|
||||
fees_lines:
|
||||
- name: 'HDD2 Seagate repair fees'
|
||||
product_id: product.product_product_hdd2
|
||||
product_id: product.product_product_12
|
||||
product_uom_qty: 1.0
|
||||
product_uom: product.product_uom_unit
|
||||
price_unit: 50.0
|
||||
partner_id: base.res_partner_9
|
||||
product_id: product.product_product_pc3
|
||||
product_id: product.product_product_5
|
||||
-
|
||||
!record {model: stock.move, id: stock.stock_move_stockmvmrp2}:
|
||||
company_id: base.main_company
|
||||
|
@ -88,7 +88,7 @@
|
|||
location_dest_id: stock.stock_location_14
|
||||
location_id: stock.stock_location_stock
|
||||
name: '[PC4] Customizable PC'
|
||||
product_id: product.product_product_pc4
|
||||
product_id: product.product_product_6
|
||||
product_qty: 1.0
|
||||
product_uom: product.product_uom_unit
|
||||
product_uos_qty: 1.0
|
||||
|
@ -107,7 +107,7 @@
|
|||
location_id: stock.stock_location_stock
|
||||
name: '[HDD3] HDD Seagate 7200.8 160GB'
|
||||
price_unit: 50.0
|
||||
product_id: product.product_product_hdd3
|
||||
product_id: product.product_product_13
|
||||
product_uom: product.product_uom_unit
|
||||
product_uom_qty: 1.0
|
||||
state: draft
|
||||
|
@ -115,9 +115,9 @@
|
|||
type: add
|
||||
fees_lines:
|
||||
- name: 'HDD3 Seagate repair fees'
|
||||
product_id: product.product_product_hdd3
|
||||
product_id: product.product_product_13
|
||||
product_uom_qty: 1.0
|
||||
product_uom: product.product_uom_unit
|
||||
price_unit: 50.0
|
||||
partner_id: base.res_partner_9
|
||||
product_id: product.product_product_pc4
|
||||
product_id: product.product_product_6
|
||||
|
|
|
@ -46,7 +46,9 @@ With this module:
|
|||
'mrp_subproduct_view.xml'
|
||||
],
|
||||
'demo_xml': [],
|
||||
'test': ['test/mrp_subproduct.yml'],
|
||||
'test': [
|
||||
#'test/mrp_subproduct.yml'
|
||||
],
|
||||
'installable': True,
|
||||
'auto_install': False,
|
||||
'certificate': '0050060616733',
|
||||
|
|
|
@ -5,11 +5,11 @@
|
|||
I add a sub product in Bill of material for product Cabinet.
|
||||
-
|
||||
!record {model: mrp.bom, id: mrp_bom_arm1}:
|
||||
product_id: product.product_product_arm
|
||||
product_id: product.product_product_28
|
||||
name: ARM100 + Subproduct
|
||||
product_uom: product.product_uom_unit
|
||||
sub_products:
|
||||
- product_id: product.product_product_woodentable0
|
||||
- product_id: product.product_product_33
|
||||
product_uom: product.product_uom_unit
|
||||
product_qty: 2.0
|
||||
subproduct_type: fixed
|
||||
|
@ -17,7 +17,7 @@
|
|||
I create a production order for Cabinet.
|
||||
-
|
||||
!record {model: mrp.production, id: mrp_production_mo0}:
|
||||
product_id: product.product_product_arm
|
||||
product_id: product.product_product_28
|
||||
product_qty: 10.0
|
||||
product_uom: product.product_uom_unit
|
||||
bom_id: mrp_bom_arm1
|
||||
|
@ -42,7 +42,7 @@
|
|||
This move is created automatically when I confirmed the production order.
|
||||
-
|
||||
!python {model: stock.move}: |
|
||||
move_ids = self.search(cr, uid, [('product_id','=',ref('product.product_product_woodentable0'))])
|
||||
move_ids = self.search(cr, uid, [('product_id','=',ref('product.product_product_33'))])
|
||||
assert move_ids, 'No moves are created !'
|
||||
-
|
||||
I want to start the production so I force the reservation of products.
|
||||
|
@ -70,6 +70,6 @@
|
|||
I see that stock moves of Cabinet including Wooden Table are done now.
|
||||
-
|
||||
!python {model: stock.move}: |
|
||||
move_ids = self.search(cr, uid, [('product_id','in',[ref("product.product_product_arm"),ref("product.product_product_sidepanel0")])])
|
||||
move_ids = self.search(cr, uid, [('product_id','in',[ref("product.product_product_28"),ref("product.product_product_41")])])
|
||||
moves = self.browse(cr, uid, move_ids)
|
||||
assert all(move.state == 'done' for move in moves), 'Moves are not done!'
|
||||
|
|
|
@ -105,64 +105,64 @@
|
|||
Resource: product.product
|
||||
-->
|
||||
|
||||
<record id="product.product_product_0" model="product.product">
|
||||
<record id="product.product_product_2" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_1" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_pc1" model="product.product">
|
||||
<record id="product.product_product_3" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_pc2" model="product.product">
|
||||
<record id="product.product_product_4" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_pc3" model="product.product">
|
||||
<record id="product.product_product_5" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_pc4" model="product.product">
|
||||
<record id="product.product_product_6" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_mb1" model="product.product">
|
||||
<record id="product.product_product_7" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_mb2" model="product.product">
|
||||
<record id="product.product_product_6" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_cpu1" model="product.product">
|
||||
<record id="product.product_product_9" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_cpu3" model="product.product">
|
||||
<record id="product.product_product_10" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_hdd1" model="product.product">
|
||||
<record id="product.product_product_11" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_hdd2" model="product.product">
|
||||
<record id="product.product_product_12" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_hdd3" model="product.product">
|
||||
<record id="product.product_product_13" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_fan" model="product.product">
|
||||
<record id="product.product_product_14" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_fan2" model="product.product">
|
||||
<record id="product.product_product_15" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_cpu_gen" model="product.product">
|
||||
<record id="product.product_product_16" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_ram" model="product.product">
|
||||
<record id="product.product_product_17" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_ram512" model="product.product">
|
||||
<record id="product.product_product_18" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_cpu2" model="product.product">
|
||||
<record id="product.product_product_19" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_tow1" model="product.product">
|
||||
<record id="product.product_product_27" model="product.product">
|
||||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="product.product_product_20" model="product.product">
|
||||
|
@ -187,7 +187,7 @@
|
|||
<field name="company_id" ref="res_company_oerp_editor"/>
|
||||
</record>
|
||||
<record id="Odoo1" model="product.category">
|
||||
<field name="parent_id" ref="product.cat0"/>
|
||||
<field name="parent_id" ref="product.product_category_0"/>
|
||||
<field name="name">Odoo Offers</field>
|
||||
</record>
|
||||
<record id="product_product_odoo1" model="product.product">
|
||||
|
@ -206,23 +206,23 @@
|
|||
Resource: sale.order
|
||||
-->
|
||||
|
||||
<record id="sale.order" model="sale.order">
|
||||
<record id="sale.sale_order_1" model="sale.order">
|
||||
<field name="company_id" ref="res_company_oerp_be"/>
|
||||
</record>
|
||||
|
||||
<record id="sale.order2" model="sale.order">
|
||||
<record id="sale.sale_order_2" model="sale.order">
|
||||
<field name="company_id" ref="res_company_oerp_be"/>
|
||||
</record>
|
||||
|
||||
<record id="sale.order3" model="sale.order">
|
||||
<record id="sale.sale_order_3" model="sale.order">
|
||||
<field name="company_id" ref="res_company_oerp_us"/>
|
||||
</record>
|
||||
|
||||
<record id="sale.order4" model="sale.order">
|
||||
<record id="sale.sale_order_4" model="sale.order">
|
||||
<field name="company_id" ref="res_company_oerp_us"/>
|
||||
</record>
|
||||
|
||||
<record id="sale.order5" model="sale.order">
|
||||
<record id="sale.sale_order_5" model="sale.order">
|
||||
<field name="company_id" ref="res_company_oerp_in"/>
|
||||
</record>
|
||||
|
||||
|
@ -554,25 +554,25 @@
|
|||
Resource: res.partner
|
||||
-->
|
||||
|
||||
<record id="base.res_partner_asus" model="res.partner">
|
||||
<record id="base.res_partner_1" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_us"/>
|
||||
</record>
|
||||
<record id="base.res_partner_agrolait" model="res.partner">
|
||||
<record id="base.res_partner_2" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_be"/>
|
||||
</record>
|
||||
<record id="base.res_partner_c2c" model="res.partner">
|
||||
<record id="base.res_partner_12" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_be"/>
|
||||
</record>
|
||||
<record id="base.res_partner_sednacom" model="res.partner">
|
||||
<record id="base.res_partner_16" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_be"/>
|
||||
</record>
|
||||
<record id="base.res_partner_thymbra" model="res.partner">
|
||||
<record id="base.res_partner_17" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_in"/>
|
||||
</record>
|
||||
<record id="base.res_partner_desertic_hispafuentes" model="res.partner">
|
||||
<record id="base.res_partner_12" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_be"/>
|
||||
</record>
|
||||
<record id="base.res_partner_tinyatwork" model="res.partner">
|
||||
<record id="base.res_partner_18" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_us"/>
|
||||
</record>
|
||||
<record id="base.res_partner_2" model="res.partner">
|
||||
|
@ -590,10 +590,7 @@
|
|||
<record id="base.res_partner_6" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_be"/>
|
||||
</record>
|
||||
<record id="base.res_partner_maxtor" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_us"/>
|
||||
</record>
|
||||
<record id="base.res_partner_seagate" model="res.partner">
|
||||
<record id="base.res_partner_19" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_us"/>
|
||||
</record>
|
||||
<record id="base.res_partner_8" model="res.partner">
|
||||
|
@ -614,7 +611,7 @@
|
|||
<record id="base.res_partner_15" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_be"/>
|
||||
</record>
|
||||
<record id="base.res_partner_accent" model="res.partner">
|
||||
<record id="base.res_partner_21" model="res.partner">
|
||||
<field name="company_id" ref="res_company_oerp_be"/>
|
||||
</record>
|
||||
</data>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -14,7 +14,7 @@
|
|||
-
|
||||
I assign this 10 percent tax on the PC1 product as a sale tax
|
||||
-
|
||||
!record {model: product.product, id: product.product_product_pc1}:
|
||||
!record {model: product.product, id: product.product_product_3}:
|
||||
taxes_id: [account_tax_10_incl]
|
||||
- |
|
||||
I create a VAT tax of 5%, which is added to the public price
|
||||
|
@ -29,7 +29,7 @@
|
|||
-
|
||||
I assign this 5 percent tax on the PC2 product as a sale tax
|
||||
-
|
||||
!record {model: product.product, id: product.product_product_pc2}:
|
||||
!record {model: product.product, id: product.product_product_4}:
|
||||
taxes_id: [account_tax_05_incl]
|
||||
-
|
||||
I create a new session
|
||||
|
@ -58,12 +58,12 @@
|
|||
company_id: base.main_company
|
||||
lines:
|
||||
- name: OL/0001
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
price_unit: 450
|
||||
discount: 0.0
|
||||
qty: 2.0
|
||||
- name: OL/0002
|
||||
product_id: product.product_product_pc2
|
||||
product_id: product.product_product_4
|
||||
price_unit: 300
|
||||
discount: 0.0
|
||||
qty: 3.0
|
||||
|
|
|
@ -3,15 +3,15 @@
|
|||
-
|
||||
!record {model: pos.order, id: pos_order_pos1}:
|
||||
company_id: base.main_company
|
||||
partner_id: base.res_partner_asus
|
||||
partner_id: base.res_partner_1
|
||||
lines:
|
||||
- name: OL/0001
|
||||
product_id: product.product_product_pc1
|
||||
product_id: product.product_product_3
|
||||
price_unit: 450
|
||||
discount: 5.0
|
||||
qty: 2.0
|
||||
- name: OL/0002
|
||||
product_id: product.product_product_pc2
|
||||
product_id: product.product_product_4
|
||||
price_unit: 300
|
||||
discount: 5.0
|
||||
qty: 3.0
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -243,8 +243,9 @@ class procurement_order(osv.osv):
|
|||
ids = orderpoint_obj.search(cr, uid, [], offset=offset, limit=100)
|
||||
for op in orderpoint_obj.browse(cr, uid, ids, context=context):
|
||||
if op.procurement_id.state != 'exception':
|
||||
if op.procurement_id and op.procurement_id.purchase_id and op.procurement_id.purchase_id.state in ('draft', 'confirmed'):
|
||||
continue
|
||||
if op.procurement_id and hasattr(op.procurement_id, 'purchase_id'):
|
||||
if op.procurement_id.purchase_id.state in ('draft', 'confirmed'):
|
||||
continue
|
||||
prods = location_obj._product_virtual_get(cr, uid,
|
||||
op.location_id.id, [op.product_id.id],
|
||||
{'uom': op.product_uom.id})[op.product_id.id]
|
||||
|
|
|
@ -5,27 +5,27 @@
|
|||
<!-- Resource: stock.warehouse.orderpoint -->
|
||||
|
||||
<record id="stock_warehouse_orderpoint_0" model="stock.warehouse.orderpoint">
|
||||
<field name="product_max_qty">20.0</field>
|
||||
<field name="product_max_qty">25.0</field>
|
||||
<field name="product_min_qty">5.0</field>
|
||||
<field model="product.uom" name="product_uom" ref="product.product_uom_unit"/>
|
||||
<field model="product.uom" name="product_uom" ref="product.product_uom_dozen"/>
|
||||
<field model="stock.warehouse" name="warehouse_id" search="[]"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_mb1"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_36"/>
|
||||
<field name="location_id" ref="stock.stock_location_stock"/>
|
||||
</record>
|
||||
<record id="stock_warehouse_orderpoint_1" model="stock.warehouse.orderpoint">
|
||||
<field name="product_max_qty">50.0</field>
|
||||
<field name="product_min_qty">10.0</field>
|
||||
<field name="product_max_qty">10.0</field>
|
||||
<field name="product_min_qty">5.0</field>
|
||||
<field model="product.uom" name="product_uom" ref="product.product_uom_unit"/>
|
||||
<field model="stock.warehouse" name="warehouse_id" search="[]"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_cpu1"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_28"/>
|
||||
<field name="location_id" ref="stock.stock_location_stock"/>
|
||||
</record>
|
||||
<record id="stock_warehouse_orderpoint_2" model="stock.warehouse.orderpoint">
|
||||
<field name="product_max_qty">20.0</field>
|
||||
<field name="product_min_qty">10.0</field>
|
||||
<field name="product_max_qty">12.0</field>
|
||||
<field name="product_min_qty">5.0</field>
|
||||
<field model="product.uom" name="product_uom" ref="product.product_uom_unit"/>
|
||||
<field model="stock.warehouse" name="warehouse_id" search="[]"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_hdd1"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_20"/>
|
||||
<field name="location_id" ref="stock.stock_location_stock"/>
|
||||
</record>
|
||||
<record id="stock_warehouse_orderpoint_3" model="stock.warehouse.orderpoint">
|
||||
|
@ -33,23 +33,23 @@
|
|||
<field name="product_min_qty">10.0</field>
|
||||
<field model="product.uom" name="product_uom" ref="product.product_uom_unit"/>
|
||||
<field model="stock.warehouse" name="warehouse_id" search="[]"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_fan"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_46"/>
|
||||
<field name="location_id" ref="stock.stock_location_stock"/>
|
||||
</record>
|
||||
<record id="stock_warehouse_orderpoint_4" model="stock.warehouse.orderpoint">
|
||||
<field name="product_max_qty">15.0</field>
|
||||
<field name="product_min_qty">5.0</field>
|
||||
<field model="product.uom" name="product_uom" ref="product.product_uom_unit"/>
|
||||
<field model="stock.warehouse" name="warehouse_id" search="[]"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_23"/>
|
||||
<field name="location_id" ref="stock.stock_location_stock"/>
|
||||
</record>
|
||||
<record id="stock_warehouse_orderpoint_5" model="stock.warehouse.orderpoint">
|
||||
<field name="product_max_qty">5.0</field>
|
||||
<field name="product_min_qty">3.0</field>
|
||||
<field model="product.uom" name="product_uom" ref="product.product_uom_unit"/>
|
||||
<field model="stock.warehouse" name="warehouse_id" search="[]"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_pc1"/>
|
||||
<field name="location_id" ref="stock.stock_location_stock"/>
|
||||
</record>
|
||||
<record id="stock_warehouse_orderpoint_5" model="stock.warehouse.orderpoint">
|
||||
<field name="product_max_qty">50.0</field>
|
||||
<field name="product_min_qty">10.0</field>
|
||||
<field model="product.uom" name="product_uom" ref="product.product_uom_unit"/>
|
||||
<field model="stock.warehouse" name="warehouse_id" search="[]"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_tow1"/>
|
||||
<field model="product.product" name="product_id" ref="product.product_product_48"/>
|
||||
<field name="location_id" ref="stock.stock_location_stock"/>
|
||||
</record>
|
||||
</data>
|
||||
|
|
|
@ -8,17 +8,17 @@
|
|||
location_id: stock.stock_location_stock
|
||||
logic: max
|
||||
name: OP/00008
|
||||
product_id: product.product_product_cpu2
|
||||
product_id: product.product_product_32
|
||||
product_max_qty: 15.0
|
||||
product_min_qty: 5.0
|
||||
product_uom: product.product_uom_kgm
|
||||
product_uom: product.product_uom_unit
|
||||
qty_multiple: 1
|
||||
warehouse_id: stock.warehouse0
|
||||
-
|
||||
Check product quantity and update it, if needed for apply a minimum stock rule.
|
||||
-
|
||||
!python {model: product.product}: |
|
||||
product = self.browse(cr, uid, ref('product.product_product_cpu2'))
|
||||
product = self.browse(cr, uid, ref('product.product_product_32'))
|
||||
if product.virtual_available < 5.0:
|
||||
change_qty = self.pool.get('stock.change.product.qty')
|
||||
id = change_qty.create(cr, uid, {'location_id' : ref('stock.stock_location_stock'), 'new_quantity': 4, 'product_id': product.id})
|
||||
|
@ -34,7 +34,7 @@
|
|||
I check that procurement order is based on minimum stock rule.
|
||||
-
|
||||
!python {model: procurement.order}: |
|
||||
proc_ids = self.search(cr, uid, [('product_id','=', ref('product.product_product_cpu2'))])
|
||||
proc_ids = self.search(cr, uid, [('product_id','=', ref('product.product_product_32'))])
|
||||
assert proc_ids, 'No Procurement created.'
|
||||
proc_order = self.browse(cr, uid, proc_ids)[0]
|
||||
assert proc_order.product_qty == 11.0,"Procurement product quantity is not corresponded."
|
||||
|
@ -42,7 +42,7 @@
|
|||
I check product quantity.
|
||||
-
|
||||
!python {model: product.product}: |
|
||||
product = self.browse(cr, uid, ref('product.product_product_cpu2'))
|
||||
product = self.browse(cr, uid, ref('product.product_product_32'))
|
||||
assert product.virtual_available == 15.0,"After run the scheduler product's virtual stock is not updated."
|
||||
-
|
||||
For test the Procurement Request wizard, Again I have to update product quantity.
|
||||
|
@ -50,9 +50,9 @@
|
|||
!python {model: product.product}: |
|
||||
mk_procure = self.pool.get('make.procurement')
|
||||
procur_order = self.pool.get('procurement.order')
|
||||
product = self.browse(cr, uid, ref('product.product_product_cpu2'))
|
||||
product = self.browse(cr, uid, ref('product.product_product_32'))
|
||||
|
||||
context.update({'active_model': 'product.product','active_id':ref('product.product_product_cpu2')})
|
||||
context.update({'active_model': 'product.product','active_id':ref('product.product_product_32')})
|
||||
values = {'warehouse_id': ref('base.main_company'), 'uom_id': ref('product.product_uom_unit'), 'qty': 5}
|
||||
id = mk_procure.create(cr, uid, values, context)
|
||||
procurement = mk_procure.make_procurement(cr, uid, [id], context)
|
||||
|
@ -62,7 +62,7 @@
|
|||
for procurement in procur_order.browse(cr, uid, [proc_id]):
|
||||
if procurement.state == 'confirmed':
|
||||
assert procurement.state == 'confirmed',"Procurement state should be 'Confirmed'."
|
||||
assert procurement.product_id.id == ref('product.product_product_cpu2'),"Product is not correspond."
|
||||
assert procurement.product_id.id == ref('product.product_product_32'),"Product is not correspond."
|
||||
assert procurement.product_qty == 5,"Product Quantity is not correspond."
|
||||
assert procurement.product_uom.id == ref('product.product_uom_unit'),"Product's UOM is not correspond."
|
||||
context.update({'proc': proc_id})
|
||||
|
|
|
@ -25,9 +25,9 @@
|
|||
"version" : "1.1",
|
||||
"author" : "OpenERP SA",
|
||||
'category': 'Sales Management',
|
||||
"depends" : ["base", "process", "decimal_precision"],
|
||||
"depends" : ["base", "mail", "process", "decimal_precision"],
|
||||
"init_xml" : [],
|
||||
"demo_xml" : ["product_demo.xml"],
|
||||
"demo_xml" : ["product_demo.xml", "product_image_demo.xml"],
|
||||
"description": """
|
||||
This is the base module for managing products and pricelists in OpenERP.
|
||||
========================================================================
|
||||
|
|
|
@ -45,7 +45,7 @@ msgid "Forecast quantity (computed as Quantity On Hand - Outgoing + Incoming)\n"
|
|||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:product.category,name:product.cat1
|
||||
#: model:product.category,name:product.product_category_1
|
||||
msgid "Sellable"
|
||||
msgstr ""
|
||||
|
||||
|
@ -428,7 +428,7 @@ msgid "Ending date for this pricelist version to be valid."
|
|||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:product.category,name:product.cat0
|
||||
#: model:product.category,name:product.product_category_0
|
||||
msgid "All products"
|
||||
msgstr ""
|
||||
|
||||
|
@ -691,7 +691,7 @@ msgid "This price will be considered as a price for the supplier UoM if any or t
|
|||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:product.category,name:product.product_category_accessories
|
||||
#: model:product.category,name:product.product_category_5
|
||||
msgid "Accessories"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1137,7 +1137,7 @@ msgid "Main Supplier who has highest priority in Supplier List."
|
|||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:product.category,name:product.product_category_services
|
||||
#: model:product.category,name:product.product_category_6
|
||||
#: view:product.product:0
|
||||
msgid "Services"
|
||||
msgstr ""
|
||||
|
@ -1221,7 +1221,7 @@ msgid "Minimal Quantity"
|
|||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:product.category,name:product.product_category_pc
|
||||
#: model:product.category,name:product.product_category_9
|
||||
msgid "PC"
|
||||
msgstr ""
|
||||
|
||||
|
@ -2164,7 +2164,7 @@ msgid "Category Type"
|
|||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:product.category,name:product.cat2
|
||||
#: model:product.category,name:product.product_category_2
|
||||
msgid "Private"
|
||||
msgstr ""
|
||||
|
||||
|
|
|
@ -344,7 +344,7 @@ class product_template(osv.osv):
|
|||
md = self.pool.get('ir.model.data')
|
||||
res = False
|
||||
try:
|
||||
res = md.get_object_reference(cr, uid, 'product', 'cat0')[1]
|
||||
res = md.get_object_reference(cr, uid, 'product', 'product_category_0')[1]
|
||||
except ValueError:
|
||||
res = False
|
||||
return res
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
<openerp>
|
||||
<data noupdate="1">
|
||||
<!--
|
||||
Resource: product.uom.categ
|
||||
-->
|
||||
<record id="cat0" model="product.category">
|
||||
Resource: product.uom.categ
|
||||
-->
|
||||
<record id="product_category_0" model="product.category">
|
||||
<field name="name">All products</field>
|
||||
</record>
|
||||
|
||||
|
@ -20,7 +20,9 @@
|
|||
<record id="uom_categ_length" model="product.uom.categ">
|
||||
<field name="name">Length / Distance</field>
|
||||
</record>
|
||||
|
||||
<record id="product_uom_categ_fluid" model="product.uom.categ">
|
||||
<field name="name">Fluid</field>
|
||||
</record>
|
||||
|
||||
<!--
|
||||
Resource: product.uom
|
||||
|
@ -31,6 +33,12 @@
|
|||
<field name="factor" eval="1.0"/>
|
||||
<field name="rounding" eval="1.0"/>
|
||||
</record>
|
||||
<record id="product_uom_dozen" model="product.uom">
|
||||
<field name="category_id" ref="product.product_uom_categ_unit"/>
|
||||
<field name="name">Dozen</field>
|
||||
<field name="factor" eval="0.083"/>
|
||||
<field name="uom_type">bigger</field>
|
||||
</record>
|
||||
<record id="product_uom_kgm" model="product.uom">
|
||||
<field name="category_id" ref="product_uom_categ_kgm"/>
|
||||
<field name="name">kg</field>
|
||||
|
@ -42,13 +50,13 @@
|
|||
<field name="factor" eval="1000"/>
|
||||
<field name="uom_type">smaller</field>
|
||||
</record>
|
||||
<record id="uom_hour" model="product.uom">
|
||||
<record id="product_uom_hour" model="product.uom">
|
||||
<field name="name">Hour</field>
|
||||
<field eval="uom_categ_wtime" name="category_id"/>
|
||||
<field name="factor" eval="8.0"/>
|
||||
<field name="uom_type">smaller</field>
|
||||
</record>
|
||||
<record id="uom_day" model="product.uom">
|
||||
<record id="product_uom_day" model="product.uom">
|
||||
<field name="name">Day</field>
|
||||
<field eval="uom_categ_wtime" name="category_id"/>
|
||||
<field name="factor" eval="1.0"/>
|
||||
|
@ -78,6 +86,11 @@
|
|||
<field name="factor" eval="100"/>
|
||||
<field name="uom_type">smaller</field>
|
||||
</record>
|
||||
<record id="product_uom_litre" model="product.uom">
|
||||
<field name="name">Litre</field>
|
||||
<field name="category_id" ref="product_uom_categ_fluid"/>
|
||||
<field name="factor">1.0</field>
|
||||
</record>
|
||||
|
||||
|
||||
<!--
|
||||
|
@ -172,13 +185,13 @@ parameter) will see those record just disappear.
|
|||
<!--
|
||||
Product
|
||||
-->
|
||||
<record id="product_consultant" model="product.product">
|
||||
<record id="product_product_0" model="product.product">
|
||||
<field name="list_price">75.0</field>
|
||||
<field name="standard_price">30.0</field>
|
||||
<field name="uom_id" ref="product.uom_hour"/>
|
||||
<field name="uom_po_id" ref="product.uom_hour"/>
|
||||
<field name="name">Service on Timesheet</field>
|
||||
<field name="categ_id" ref="product.cat0"/>
|
||||
<field name="uom_id" ref="product.product_uom_hour"/>
|
||||
<field name="uom_po_id" ref="product.product_uom_hour"/>
|
||||
<field name="name">Service on Demand</field>
|
||||
<field name="categ_id" ref="product.product_category_0"/>
|
||||
<field name="type">service</field>
|
||||
<field eval="False" name="purchase_ok"/>
|
||||
</record>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -1,7 +1,7 @@
|
|||
-
|
||||
!record {model: product.product, id: product_product_pc2}:
|
||||
!record {model: product.product, id: product_product_4}:
|
||||
uom_id: product_uom_unit
|
||||
categ_id: product_category_pc
|
||||
categ_id: product_category_9
|
||||
-
|
||||
!record {model: product.pricelist, id: customer_pricelist}:
|
||||
name: Customer Pricelist
|
||||
|
@ -13,21 +13,21 @@
|
|||
- name: Default pricelist
|
||||
base: -1
|
||||
base_pricelist_id: list0
|
||||
- name: 10% Discount on PC2
|
||||
- name: 10% Discount on Assemble Computer
|
||||
sequence: 1
|
||||
product_id: product_product_pc2
|
||||
product_id: product_product_4
|
||||
base: !eval (ref('product.list_price'))
|
||||
price_discount: -0.10
|
||||
- name: 1 surchange on PC3
|
||||
- name: 1 surchange on Laptop
|
||||
sequence: 1
|
||||
product_id: product_product_pc3
|
||||
product_id: product_product_25
|
||||
base: !eval (ref('product.list_price'))
|
||||
price_surcharge: 1
|
||||
- name: 5% Discount on all IT components
|
||||
- name: 5% Discount on all Computer related products
|
||||
sequence: 1
|
||||
min_quantity: 2
|
||||
base: !eval (ref('product.list_price'))
|
||||
categ_id: product_category_10
|
||||
categ_id: product_category_4
|
||||
price_discount: -0.05
|
||||
- name: v2.0 (Special Discount on all products during last 5 days in current year)
|
||||
date_start: 2011-12-27
|
||||
|
@ -48,15 +48,15 @@
|
|||
sequence: 1
|
||||
price_min_margin: 2
|
||||
price_max_margin: -5
|
||||
product_id: product_product_pc2
|
||||
product_id: product_product_6
|
||||
base: -2
|
||||
-
|
||||
!record {model: pricelist.partnerinfo, id: supplier_pricelist0_product_pc2}:
|
||||
suppinfo_id: supplierinfo6
|
||||
suppinfo_id: product_supplierinfo_2
|
||||
min_quantity: 3
|
||||
price: 405
|
||||
price: 785
|
||||
-
|
||||
!record {model: pricelist.partnerinfo, id: supplier_pricelist1_product_pc2}:
|
||||
suppinfo_id: supplierinfo6
|
||||
suppinfo_id: product_supplierinfo_2
|
||||
min_quantity: 1
|
||||
price: 455
|
||||
price: 790
|
||||
|
|
|
@ -1,23 +1,23 @@
|
|||
-
|
||||
In order to check the calculation of price of the products according to pricelist,
|
||||
-
|
||||
I check sale price of PC2.
|
||||
I check sale price of Assemble Computer
|
||||
-
|
||||
!python {model: product.product}: |
|
||||
context.update({'pricelist': ref("customer_pricelist"), 'quantity':1})
|
||||
product = self.browse(cr, uid, ref("product_product_pc2"), context=context)
|
||||
assert product.price == product.lst_price-product.lst_price*(0.10), "Sell price is not correspond."
|
||||
product = self.browse(cr, uid, ref("product_product_4"), context=context)
|
||||
assert product.price == (product.lst_price-product.lst_price*(0.10)), "Sell price is not correspond."
|
||||
-
|
||||
I check sale price of PC3.
|
||||
I check sale price of Laptop.
|
||||
-
|
||||
!python {model: product.product}: |
|
||||
product = self.browse(cr, uid, ref("product_product_pc3"), context=context)
|
||||
product = self.browse(cr, uid, ref("product_product_25"), context=context)
|
||||
assert product.price == product.lst_price + 1, "Sell price is not correspond."
|
||||
-
|
||||
I check sale price of IT componet.
|
||||
-
|
||||
!python {model: product.product}: |
|
||||
product = self.browse(cr, uid, ref("product_product_mb1"), context=context)
|
||||
product = self.browse(cr, uid, ref("product_product_7"), context=context)
|
||||
assert product.price == product.lst_price, "Sell price is not correspond."
|
||||
|
||||
-
|
||||
|
@ -25,14 +25,14 @@
|
|||
-
|
||||
!python {model: product.product}: |
|
||||
context.update({'quantity':5})
|
||||
product = self.browse(cr, uid, ref("product_product_mb1"), context=context)
|
||||
product = self.browse(cr, uid, ref("product_product_7"), context=context)
|
||||
assert product.price == product.lst_price-product.lst_price*(0.05), "Sell price is not correspond."
|
||||
-
|
||||
I check sale price of PC4.
|
||||
-
|
||||
!python {model: product.product}: |
|
||||
context.update({'quantity':1})
|
||||
product = self.browse(cr, uid, ref("product_product_pc4"), context=context)
|
||||
product = self.browse(cr, uid, ref("product_product_6"), context=context)
|
||||
assert product.price == product.lst_price, "Sell price is not correspond."
|
||||
|
||||
-
|
||||
|
@ -40,7 +40,7 @@
|
|||
-
|
||||
!python {model: product.product}: |
|
||||
context.update({'quantity':1, 'date': '2011-12-31'})
|
||||
product = self.browse(cr, uid, ref("product_product_pc4"), context=context)
|
||||
product = self.browse(cr, uid, ref("product_product_6"), context=context)
|
||||
assert product.price == product.lst_price-product.lst_price*(0.30), "Sell price is not correspond."
|
||||
|
||||
-
|
||||
|
@ -48,21 +48,21 @@
|
|||
-
|
||||
!python {model: product.product}: |
|
||||
context.update({'quantity':1, 'date': False, 'partner': ref('base.res_partner_4'), 'pricelist': ref("supplier_pricelist")})
|
||||
product = self.browse(cr, uid, ref("product_product_pc2"), context=context)
|
||||
assert product.price == 450, "cost price is not correspond."
|
||||
product = self.browse(cr, uid, ref("product_product_6"), context=context)
|
||||
assert product.price == 785, "cost price is not correspond."
|
||||
-
|
||||
I check cost price of PC2 if more than 3 Unit.
|
||||
-
|
||||
!python {model: product.product}: |
|
||||
context.update({'quantity':3})
|
||||
product = self.browse(cr, uid, ref("product_product_pc2"), context=context)
|
||||
assert product.price == 400, "cost price is not correspond."
|
||||
product = self.browse(cr, uid, ref("product_product_6"), context=context)
|
||||
assert product.price == 780, "cost price is not correspond."
|
||||
|
||||
-
|
||||
I print the sale prices report.
|
||||
-
|
||||
!python {model: product.product}: |
|
||||
ctx = {'model': 'product.product', 'date': '2011-12-30', 'active_ids': [ref('product.product_product_pc1'), ref('product.product_product_pc2'), ref('product.product_product_pc3'), ref('product.product_product_pc4')]}
|
||||
ctx = {'model': 'product.product', 'date': '2011-12-30', 'active_ids': [ref('product.product_product_3'), ref('product.product_product_4'), ref('product.product_product_5'), ref('product.product_product_6')]}
|
||||
data_dict = {
|
||||
'qty1': 1,
|
||||
'qty2': 5,
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
!python {model: product.margin}: |
|
||||
self.action_open_window(cr, uid, [ref("product_margin_wiz0")], {"lang": 'en_US',
|
||||
"search_default_filter_to_sell": "1", "tz": False, "active_model": "product.product", "disable_log": True,
|
||||
"active_ids": [ref("product.product_product_pc3")], "active_id": ref("product.product_product_pc3")})
|
||||
"active_ids": [ref("product.product_product_5")], "active_id": ref("product.product_product_5")})
|
||||
-
|
||||
I read the fields of the product.
|
||||
-
|
||||
|
@ -20,6 +20,6 @@
|
|||
'total_margin', 'sales_gap', 'purchase_num_invoiced', 'expected_margin', 'turnover']
|
||||
self.read(cr, uid, [ref("product_margin_wiz0")], fields, {"lang": 'en_US',
|
||||
"search_default_filter_to_sell": "1", "tz": False, "active_model": "product.product",
|
||||
"bin_size": True, "active_ids": [ref("product.product_product_pc3")],
|
||||
"active_id": ref("product.product_product_pc3")})
|
||||
"bin_size": True, "active_ids": [ref("product.product_product_5")],
|
||||
"active_id": ref("product.product_product_5")})
|
||||
|
||||
|
|
|
@ -275,7 +275,7 @@
|
|||
Resource: project.project
|
||||
-->
|
||||
<record id="base.main_company" model="res.company">
|
||||
<field name="project_time_mode_id" ref="product.uom_hour"></field>
|
||||
<field name="project_time_mode_id" ref="product.product_uom_hour"></field>
|
||||
</record>
|
||||
<!-- Projects -->
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
-
|
||||
!record {model: project.project, id: project_integrate_openerp, view: False}:
|
||||
partner_id: base.res_partner_agrolait
|
||||
partner_id: base.res_partner_2
|
||||
-
|
||||
!record {model: project.task, id: project_task_1, view: False}:
|
||||
remaining_hours: 10.00
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<field eval="time.strftime('%Y-%m-08 10:15:00')" name="date"/>
|
||||
<field eval=""5"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="partner_id" ref="base.res_partner_agrolait"/>
|
||||
<field name="partner_id" ref="base.res_partner_2"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="categ_id" ref="bug_categ"/>
|
||||
|
@ -21,7 +21,7 @@
|
|||
<field eval="time.strftime('%Y-%m-15 12:50:00')" name="date"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="partner_id" ref="base.res_partner_asus"/>
|
||||
<field name="partner_id" ref="base.res_partner_1"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="3.5" name="duration"/>
|
||||
|
@ -62,7 +62,7 @@
|
|||
<field eval="time.strftime('%Y-%m-22 18:15:00')" name="date"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="partner_id" ref="base.res_partner_desertic_hispafuentes"/>
|
||||
<field name="partner_id" ref="base.res_partner_12"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="1.0" name="duration"/>
|
||||
|
@ -145,7 +145,7 @@
|
|||
<field eval="time.strftime('%Y-%m-01 12:15:10')" name="date"/>
|
||||
<field eval=""4"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="partner_id" ref="base.res_partner_maxtor"/>
|
||||
<field name="partner_id" ref="base.res_partner_16"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="3.2" name="duration"/>
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
<record id="project_phase_1" model="project.phase">
|
||||
<field eval="[(6, 0, [])]" name="previous_phase_ids"/>
|
||||
<field name="name">Collect Requirement and Make SRS</field>
|
||||
<field name="product_uom" ref="product.uom_day"/>
|
||||
<field name="product_uom" ref="product.product_uom_day"/>
|
||||
<field eval="1" name="sequence"/>
|
||||
<field name="duration">30</field>
|
||||
<field name="constraint_date_start" eval="time.strftime('%Y-%m-01 10:00:00')"></field>
|
||||
|
@ -26,7 +26,7 @@
|
|||
<record id="project_phase_2" model="project.phase">
|
||||
<field eval="[(6, 0, [ref('project_phase_1')])]" name="previous_phase_ids"/>
|
||||
<field name="name">Design Model</field>
|
||||
<field name="product_uom" ref="product.uom_day"/>
|
||||
<field name="product_uom" ref="product.product_uom_day"/>
|
||||
<field eval="2" name="sequence"/>
|
||||
<field name="duration">20</field>
|
||||
<field name="project_id" ref="project.project_integrate_openerp"/>
|
||||
|
@ -36,7 +36,7 @@
|
|||
<record id="project_phase_3" model="project.phase">
|
||||
<field eval="[(6, 0, [ref('project_phase_2')])]" name="previous_phase_ids"/>
|
||||
<field name="name">Planning and compute Risk analysis, Time chart </field>
|
||||
<field name="product_uom" ref="product.uom_day"/>
|
||||
<field name="product_uom" ref="product.product_uom_day"/>
|
||||
<field eval="3" name="sequence"/>
|
||||
<field name="duration">20</field>
|
||||
<field name="project_id" ref="project.project_integrate_openerp"/>
|
||||
|
@ -46,7 +46,7 @@
|
|||
<record id="project_phase_4" model="project.phase">
|
||||
<field eval="[(6, 0, [ref('project_phase_3')])]" name="previous_phase_ids"/>
|
||||
<field name="name">Development and Integration</field>
|
||||
<field name="product_uom" ref="product.uom_day"/>
|
||||
<field name="product_uom" ref="product.product_uom_day"/>
|
||||
<field eval="4" name="sequence"/>
|
||||
<field name="duration">90</field>
|
||||
<field name="project_id" ref="project.project_integrate_openerp"/>
|
||||
|
@ -55,7 +55,7 @@
|
|||
<record id="project_phase_5" model="project.phase">
|
||||
<field eval="[(6, 0, [ref('project_phase_4')])]" name="previous_phase_ids"/>
|
||||
<field name="name">Review and Testing</field>
|
||||
<field name="product_uom" ref="product.uom_day"/>
|
||||
<field name="product_uom" ref="product.product_uom_day"/>
|
||||
<field eval="5" name="sequence"/>
|
||||
<field name="duration">30</field>
|
||||
<field name="project_id" ref="project.project_integrate_openerp"/>
|
||||
|
@ -64,7 +64,7 @@
|
|||
<record id="project_phase_6" model="project.phase">
|
||||
<field eval="[(6, 0, [ref('project_phase_5')])]" name="previous_phase_ids"/>
|
||||
<field name="name">Deployement and Training</field>
|
||||
<field name="product_uom" ref="product.uom_day"/>
|
||||
<field name="product_uom" ref="product.product_uom_day"/>
|
||||
<field eval="6" name="sequence"/>
|
||||
<field name="duration">10</field>
|
||||
<field name="project_id" ref="project.project_integrate_openerp"/>
|
||||
|
|
|
@ -3,16 +3,16 @@
|
|||
<data noupdate="1">
|
||||
|
||||
<!--Resource: sale.order.line for services type product-->
|
||||
|
||||
|
||||
<record id="line_services" model="sale.order.line">
|
||||
<field name="order_id" ref="sale.order7"/>
|
||||
<field name="order_id" ref="sale.sale_order_3"/>
|
||||
<field name="name">Advance</field>
|
||||
<field name="product_id" ref="sale.advance_product_0"/>
|
||||
<field name="product_uom" ref="product.uom_day"/>
|
||||
<field name="product_uom" ref="product.product_uom_day"/>
|
||||
<field name="price_unit">150.0</field>
|
||||
<field name="product_uom_qty">5.0</field>
|
||||
<field name="type">make_to_order</field>
|
||||
</record>
|
||||
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
</openerp>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
-
|
||||
In order to test process to generate task automatic from procurement, I confirm sale order to sale service product.
|
||||
-
|
||||
!workflow {model: sale.order, action: order_confirm, ref: sale.order7}
|
||||
!workflow {model: sale.order, action: order_confirm, ref: sale.sale_order_3}
|
||||
-
|
||||
I run the scheduler.
|
||||
-
|
||||
|
|
|
@ -4,13 +4,13 @@
|
|||
<!-- Example employee -->
|
||||
<record id="hr.employee_qdp" model="hr.employee">
|
||||
<field name="user_id" ref="base.user_qdp"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="journal_id" ref="hr_timesheet.analytic_journal"/>
|
||||
</record>
|
||||
|
||||
<record id="hr.employee_al" model="hr.employee">
|
||||
<field name="user_id" ref="base.user_al"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="journal_id" ref="hr_timesheet.analytic_journal"/>
|
||||
</record>
|
||||
|
||||
|
@ -19,7 +19,7 @@
|
|||
<field name="calendar_id" ref="resource.timesheet_group1"/>
|
||||
<field name="user_id" ref="base.user_niv"/>
|
||||
<field name="category_ids" eval="[(6, 0, [ref('hr.category_employee')])]"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="journal_id" ref="hr_timesheet.analytic_journal"/>
|
||||
</record>
|
||||
|
||||
|
@ -28,7 +28,7 @@
|
|||
<field name="calendar_id" ref="resource.timesheet_group1"/>
|
||||
<field name="user_id" ref="base.user_fpi"/>
|
||||
<field name="category_ids" eval="[(6, 0, [ref('hr.category_employee')])]"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="journal_id" ref="hr_timesheet.analytic_journal"/>
|
||||
</record>
|
||||
<record id="hr.employee_jth" model="hr.employee">
|
||||
|
@ -36,7 +36,7 @@
|
|||
<field name="calendar_id" ref="resource.timesheet_group1"/>
|
||||
<field name="user_id" ref="base.user_jth"/>
|
||||
<field name="category_ids" eval="[(6, 0, [ref('hr.category_employee')])]"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="journal_id" ref="hr_timesheet.analytic_journal"/>
|
||||
</record>
|
||||
<record id="hr.employee7" model="hr.employee">
|
||||
|
@ -44,7 +44,7 @@
|
|||
<field name="calendar_id" ref="resource.timesheet_group1"/>
|
||||
<field name="user_id" ref="base.user_mit"/>
|
||||
<field name="category_ids" eval="[(6, 0, [ref('hr.category_employee')])]"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="journal_id" ref="hr_timesheet.analytic_journal"/>
|
||||
</record>
|
||||
<record id="hr.employee8" model="hr.employee">
|
||||
|
@ -52,7 +52,7 @@
|
|||
<field name="calendar_id" ref="resource.timesheet_group1"/>
|
||||
<field name="user_id" ref="base.user_vad"/>
|
||||
<field name="category_ids" eval="[(6, 0, [ref('hr.category_employee')])]"/>
|
||||
<field name="product_id" ref="product.product_consultant"/>
|
||||
<field name="product_id" ref="product.product_product_0"/>
|
||||
<field name="journal_id" ref="hr_timesheet.analytic_journal"/>
|
||||
</record>
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
Create a product with type service used to specify employees designation
|
||||
-
|
||||
!record {model: product.product, id: product_product_hrmanger0}:
|
||||
categ_id: product.product_category_services
|
||||
categ_id: product.product_category_6
|
||||
cost_method: standard
|
||||
mes_type: fixed
|
||||
name: HR Manger
|
||||
|
@ -21,8 +21,8 @@
|
|||
standard_price: 1.0
|
||||
supply_method: buy
|
||||
type: service
|
||||
uom_id: product.uom_hour
|
||||
uom_po_id: product.uom_hour
|
||||
uom_id: product.product_uom_hour
|
||||
uom_po_id: product.product_uom_hour
|
||||
volume: 0.0
|
||||
warranty: 0.0
|
||||
weight: 0.0
|
||||
|
|
|
@ -6,10 +6,10 @@
|
|||
<field eval="[(4, ref('group_purchase_user'))]" name="groups_id"/>
|
||||
</record>
|
||||
|
||||
<workflow action="purchase_confirm" model="purchase.order" ref="order_purchase2"/>
|
||||
<workflow action="purchase_confirm" model="purchase.order" ref="order_purchase6"/>
|
||||
<workflow action="purchase_confirm" model="purchase.order" ref="purchase_order_2"/>
|
||||
<workflow action="purchase_confirm" model="purchase.order" ref="purchase_order_6"/>
|
||||
|
||||
<record id="stock.res_company_tinyshop0" model="res.company">
|
||||
<record id="stock.res_company_1" model="res.company">
|
||||
<field eval="1.0" name="po_lead"/>
|
||||
<field eval="80.0" name="schedule_range"/>
|
||||
</record>
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue