From 6bc804ac7330ce18a933745deb8a0138e2cca040 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 15 Nov 2011 12:07:19 +0530 Subject: [PATCH] [IMP] event: * Added Demo data for partner Registration for event * Added case Group of invoice for same partner bzr revid: ron@tinyerp.com-20111115063719-22r1hsqa9tsh111d --- addons/event/event_demo.xml | 11 +++++++++ .../test/process/partner_register2invoice.yml | 23 ++++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/addons/event/event_demo.xml b/addons/event/event_demo.xml index 8e1d37c52f6..9c9dba85730 100644 --- a/addons/event/event_demo.xml +++ b/addons/event/event_demo.xml @@ -128,5 +128,16 @@ + + + + + 5 + Ticket for Conference + 20 + + + + diff --git a/addons/event/test/process/partner_register2invoice.yml b/addons/event/test/process/partner_register2invoice.yml index 96032e07007..3f8e0f0eb42 100644 --- a/addons/event/test/process/partner_register2invoice.yml +++ b/addons/event/test/process/partner_register2invoice.yml @@ -25,4 +25,25 @@ assert record.invoice_id.type == 'out_invoice', "Invoice type is not correct" assert record.invoice_id.origin == record.event_product, "Invoice origin is not correct" assert record.invoice_id.amount_total == record.price_subtotal, "Invoice amount is not correct" - assert record.state == "done", "Registration should be closed after invoice generated" \ No newline at end of file + assert record.state == "done", "Registration should be closed after invoice generated" +- + Now I check for same partner registration for two diffrent event and I create group invoices for same partner. +- + !python {model: event.make.invoice}: | + context.update({'active_model': 'event.make.invoice', 'active_ids': [ref("reg_0_1"), ref("reg_0_2")], 'active_id': ref("reg_0_1")}) + invoice = self.create(cr, uid, {'grouped': True}, context=context) + self.make_invoice(cr, uid, [invoice], context=context) +- + Now I Check for group Invoice is created with total amount of both registration + and Registration should be closed after invoice generated. +- + !python {model: event.registration}: | + reg_data_1 = self.browse(cr, uid, [ref("reg_0_1")])[0] + reg_data_2 = self.browse(cr, uid, [ref("reg_0_2")])[0] + assert reg_data_1.invoice_id, "Invoice should be generated" + assert reg_data_1.invoice_id.state == "draft", "Invoice state should be draft" + assert reg_data_1.invoice_id.partner_id == reg_data_1.partner_id, "Customer is not correspond with registration" + assert reg_data_1.invoice_id.type == 'out_invoice', "Invoice type is not correct" + assert reg_data_1.invoice_id.origin == reg_data_1.event_product, "Invoice origin is not correct" + assert reg_data_1.invoice_id.amount_total == (reg_data_1.price_subtotal + reg_data_2.price_subtotal), "Invoice total amount is not correct" + assert reg_data_1.state == "done", "Registration should be closed after invoice generated"