You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

35 lines
1.3 KiB

-
In order to test Contract Invoices Button I create a new Contract
-
!record {model: account.analytic.account, id: contract_main}:
name: Maintenance of Servers
company_id: base.main_company
partner_id: base.main_partner
type: contract
recurring_invoices : 1
recurring_interval : 1
recurring_invoice_line_ids:
- quantity: 2.0
price_unit: 100.0
name: Database Administration 25
product_id: product.product_product_consultant
uom_id: product.product_uom_hour
-
I test the invoices button
-
!python {model: account.invoice}: |
contract_id = ref('contract_show_invoice.contract_main')
invoices = self.search(cr, uid,[('analytic_account_ids','=',contract_id)],context=context)
assert len(invoices) == 0, "No invoices related this contract, but get (%s)"%(invoices,)
-
I generate all invoices from contracts having recurring invoicing
-
!python {model: account.analytic.account}: |
self.recurring_create_invoice(cr, uid, [])
-
I test the invoices button
-
!python {model: account.invoice}: |
contract_id = ref('contract_show_invoice.contract_main')
invoices = self.search(cr, uid,[('analytic_account_ids','=',contract_id)],context=context)
assert len(invoices) == 1, "Must have one invoice related this contract, but get (%s)"%(invoices,)