← Back to team overview

openerp-dev-web team mailing list archive

lp:~openerp-dev/openobject-addons/addons-training-intra-add-demo-yaml-test-ysa into lp:~openobject-training/openobject-addons/training

 

Yogesh(Open ERP) has proposed merging lp:~openerp-dev/openobject-addons/addons-training-intra-add-demo-yaml-test-ysa into lp:~openobject-training/openobject-addons/training.

Requested reviews:
  OpenObject Training (openobject-training)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/addons-training-intra-add-demo-yaml-test-ysa/+merge/59326

[ADD] training_intra :- Add demo data and yaml test case.
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/addons-training-intra-add-demo-yaml-test-ysa/+merge/59326
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/addons-training-intra-add-demo-yaml-test-ysa.
=== modified file 'training_intra/__openerp__.py'
--- training_intra/__openerp__.py	2011-03-15 09:12:30 +0000
+++ training_intra/__openerp__.py	2011-04-28 07:13:29 +0000
@@ -40,7 +40,12 @@
         'training_intra_report.xml',
         'training_intra_workflow.xml',
     ],
-    'demo_xml' : [],
+    'demo_xml' : [
+        'training_intra_demo.xml'
+    ],
+    'test' : [
+        'test/training_intra.yml'
+    ],
     'active' : False,
     'installable' : True,
 }

=== added directory 'training_intra/test'
=== added file 'training_intra/test/training_intra.yml'
--- training_intra/test/training_intra.yml	1970-01-01 00:00:00 +0000
+++ training_intra/test/training_intra.yml	2011-04-28 07:13:29 +0000
@@ -0,0 +1,76 @@
+-
+  In order to test Training Intra Module
+-
+  I Create Training Intra Budget Template for "Technical Course Template".
+-
+  !record {model: training.intra.budget.tpl, id: training_intra_budget_tpl_technicalcoursetemplate1}:
+    name: Technical Course Template
+    line_ids:
+      - price: 200.0
+        product_id: training.product_product_coursesession0
+        product_qty: 2.0
+        product_uom: product.product_uom_unit
+        type: revenue
+        unit_price: 100.0
+
+-
+  I Create a Training Intra Offer for "Open ERP 5.0 - Modules"
+-
+  !record {model: training.offer, id: training_offer_openerpmodules1}:
+    name: Open ERP 5.0 - Modules
+    address_id: base.res_partner_address_8
+    budget_intra_template_id: training_intra_budget_tpl_technicalcoursetemplate1
+    job_id: base_contact.res_partner_job_7
+    kind: intra
+    max_participants_seance: 2
+    number_of_sessions: 2
+    partner_id: base.res_partner_agrolait
+    product_id: training.product_product_coursesession0
+    product_line_id: training.training_course_category_developer0
+    course_ids:
+      - course_id: training.training_course_openerpmodules0
+        sequence: 0.0
+      - course_id: training.training_course_openerpmodules1
+        sequence: 0.0
+    responsible: base.user_admin
+    state: validated
+    theme_ids:
+      - training.training_course_theme_0
+      - training.training_course_theme_1
+
+-
+  I Change the Budget Intra Template Value and Crate Record in Budget Lines in "Open ERP 5.0 - Modules" Training Intra Offer.
+-
+  !python {model: training.offer}: |
+    budget_line_pool = self.pool.get('training.intra.budget.line')
+    budget_line_vals = self.on_change_budget_intra_template(cr, uid, [], ref("training_intra_budget_tpl_technicalcoursetemplate1"), context)
+    for budget_line in budget_line_vals.get('value',{}).get('budget_intra_line_ids',[]):
+        budget_line.update({'offer_id' : ref("training_offer_openerpmodules1")})
+        budget_line_pool.create(cr, uid, budget_line, context)
+
+-
+  I clicked on Create Quotation button to create the Sale Order
+-
+  !python {model: training.offer}: |
+    self.action_create_quotation(cr, uid, [ref("training_offer_openerpmodules1")], context)
+
+-
+  I Validate the "Open ERP 5.0 - Modules" Training Intra Offer using Validate button.
+-
+  !python {model: training.offer}: |
+    import netsvc
+    wf_service = netsvc.LocalService("workflow")
+    wf_service.trg_validate(uid, 'training.offer', ref("training_offer_openerpmodules1"), 'signal_validate', cr)
+
+-
+  I Create Session by click on Create Plannify Session Wizard.
+-
+  !python {model: training.session.create.wizard}: |
+    import time
+    offer_id = ref("training_offer_openerpmodules1")
+    session_wiz_id = self.create(cr, uid, {'date': time.strftime('%Y-%m-%d 00:00:00'), 'name': 'Open ERP 5.0 - Modules'}, {"active_model": "training.offer",
+            "active_ids": [offer_id], "tz": False,
+            "active_id": offer_id})
+    self.create_session(cr, uid, [session_wiz_id], {"active_model": "training.offer",
+            "active_ids": [offer_id], "tz": False,
+            "active_id": offer_id})

=== added file 'training_intra/training_intra_demo.xml'
--- training_intra/training_intra_demo.xml	1970-01-01 00:00:00 +0000
+++ training_intra/training_intra_demo.xml	2011-04-28 07:13:29 +0000
@@ -0,0 +1,60 @@
+<?xml version="1.0" ?>
+<openerp>
+    <data noupdate="1">
+        <record id="training_intra_budget_tpl_technicalcoursetemplate0" model="training.intra.budget.tpl">
+            <field eval="200.0" name="revenues"/>
+            <field name="name">Technical Course Template</field>
+            <field eval="200.0" name="balance"/>
+        </record>
+
+        <record id="training_intra_budget_tpl_line_1" model="training.intra.budget.tpl.line">
+            <field name="product_id" ref="training.product_product_coursesession0"/>
+            <field name="product_uom" ref="product.product_uom_unit"/>
+            <field eval="100.0" name="unit_price"/>
+            <field eval="2.0" name="product_qty"/>
+            <field name="type">revenue</field>
+            <field name="template_id" ref="training_intra_budget_tpl_technicalcoursetemplate0"/>
+        </record>
+
+        <record id="training_offer_openerpmodules0" model="training.offer">
+            <field name="address_id" ref="base.res_partner_address_8"/>
+            <field eval="[(6,0,[])]" name="target_public_ids"/>
+            <field name="job_id" ref="base_contact.res_partner_job_7"/>
+            <field name="product_line_id" ref="training.training_course_category_developer0"/>
+            <field name="responsible" ref="base.user_admin"/>
+            <field name="coordinator" ref="base.user_admin"/>
+            <field eval="2" name="max_participants_seance"/>
+            <field eval="12" name="number_of_participants"/>
+            <field name="kind">intra</field>
+            <field name="budget_intra_template_id" ref="training_intra_budget_tpl_technicalcoursetemplate0"/>
+            <field name="partner_id" ref="base.res_partner_agrolait"/>
+            <field name="name">Open ERP 5.0 - Modules</field>
+            <field eval="[(6,0,[ref('training.training_course_theme_0'),ref('training.training_course_theme_1')])]" name="theme_ids"/>
+            <field name="product_id" ref="training.product_product_coursesession0"/>
+            <field eval="2" name="number_of_sessions"/>
+        </record>
+
+        <record id="training_intra_budget_line_1" model="training.intra.budget.line">
+            <field eval="1" name="number_of_seances"/>
+            <field name="description">Course Session</field>
+            <field name="product_uom" ref="product.product_uom_unit"/>
+            <field name="offer_id" ref="training_offer_openerpmodules0"/>
+            <field eval="100.0" name="unit_price"/>
+            <field eval="2.0" name="product_qty"/>
+            <field name="type">revenue</field>
+            <field eval="200.0" name="price"/>
+            <field name="product_id" ref="training.product_product_coursesession0"/>
+        </record>
+
+        <record id="training_course_offer_rel_2" model="training.course.offer.rel">
+            <field name="course_id" ref="training.training_course_openerpmodules0"/>
+            <field name="offer_id" ref="training_offer_openerpmodules0"/>
+        </record>
+
+        <record id="training_course_offer_rel_3" model="training.course.offer.rel">
+            <field name="course_id" ref="training.training_course_openerpmodules1"/>
+            <field name="offer_id" ref="training_offer_openerpmodules0"/>
+        </record>
+
+    </data>
+</openerp>
\ No newline at end of file


Follow ups