← Back to team overview

openerp-dev-web team mailing list archive

lp:~openerp-dev/openobject-addons/6.0-training-fix-add-search-view-ysa into lp:~openerp/openobject-addons/training

 

Yogesh(Open ERP) has proposed merging lp:~openerp-dev/openobject-addons/6.0-training-fix-add-search-view-ysa into lp:~openerp/openobject-addons/training.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/6.0-training-fix-add-search-view-ysa/+merge/52065

"[IMP+FIX] training :-Fix problem occur during training module installation in v6. Add search view in some model.
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/6.0-training-fix-add-search-view-ysa/+merge/52065
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/6.0-training-fix-add-search-view-ysa.
=== modified file 'training/__terp__.py'
--- training/__terp__.py	2011-03-03 09:38:13 +0000
+++ training/__terp__.py	2011-03-03 13:27:11 +0000
@@ -41,6 +41,7 @@
         'base',
         'core_config',
         'base_contact_team',
+        'decimal_precision',
         'base_iban',
         'account',
         'account_payment',
@@ -53,8 +54,8 @@
         'sale',
         'document',
         'document_type',
+        'procurement',
         'account_analytic_plans',
-        'purchase_manual',
 
     ],
     'init_xml' : [
@@ -68,8 +69,8 @@
         'demo/training_course.xml',
         'demo/training_offer.xml',
         'demo/training_catalog.xml',
-        'demo/training_session.xml',
-        'demo/training_seance.xml',
+#        'demo/training_session.xml',
+#        'demo/training_seance.xml',
     ],
     'update_xml' : [
         'training_config.xml',

=== modified file 'training/document_price.py'
--- training/document_price.py	2011-03-03 09:38:13 +0000
+++ training/document_price.py	2011-03-03 13:27:11 +0000
@@ -27,6 +27,7 @@
 import netsvc
 from tools import config
 from tools.translate import _
+import decimal_precision as dp
 
 class document_price_component(osv.osv):
     _name = 'document.price.component'
@@ -83,9 +84,9 @@
         'attach_id' : fields.many2one('ir.attachment', 'Document', required=True, ondelete="cascade"),
         'product_qty' : fields.integer('Quantity', required=True),
         'product_id' : fields.many2one('product.product', 'Product', required=True),
-        'unit_price' : fields.related('product_id', 'standard_price', type='float', string='Unit Price', readonly=True, digits=(16, int(config['price_accuracy']))),
+        'unit_price' : fields.related('product_id', 'standard_price', type='float', string='Unit Price', readonly=True, digits_compute=dp.get_precision('Account')),
         'price' : fields.function(_price_compute, method=True, type='float', string='Price',
-                                  digits=(16, int(config['price_accuracy'])),
+                                  digits_compute=dp.get_precision('Account'),
                                   store = {
                                     'product.product': (_store_get_products, ['standard_price'], 10),
                                     'document.price.component': (_store_get_own, None, 9),
@@ -117,7 +118,7 @@
         'component_ids' : fields.one2many('document.price.component', 'attach_id'),
 
         'price' : fields.function(_price_compute, method=True,
-                                  digits=(16, int(config['price_accuracy'])),
+                                  digits_compute=dp.get_precision('Account'),
                                   string='Price',
                                   type='float'),
         'state' : fields.selection( [ ('draft', 'Draft'), ('validated', 'Validated'), ('pending', 'Pending') ], 'State', select=1, readonly=True),

=== modified file 'training/invoice.py'
--- training/invoice.py	2011-03-03 09:38:13 +0000
+++ training/invoice.py	2011-03-03 13:27:11 +0000
@@ -68,7 +68,7 @@
 
         # Look for purchase journal, and corresponding analytic journal
         a_journal_id = ''
-        adist_id=''
+        adist_id= ''
         journal_list = proxy_journal.search(cr, uid, [('type','=','purchase'),('refund_journal','=',False)])
         if journal_list:
            if proxy_journal.read(cr, uid, [ journal_list[0] ], ['analytic_journal_id'])[0]['analytic_journal_id']:

=== modified file 'training/security/ir.model.access.csv'
--- training/security/ir.model.access.csv	2011-03-03 09:38:13 +0000
+++ training/security/ir.model.access.csv	2011-03-03 13:27:11 +0000
@@ -87,8 +87,8 @@
 "access_tr_part_reassign_wizard_session_man","training.participation.reassign.wizard","model_training_participation_reassign_wizard","training.group_session_manager",1,1,1,1
 "access_tr_part_reassign_wizard_seance_man","training.participation.reassign.wizard","model_training_participation_reassign_wizard","training.group_seance_manager",1,1,1,1
 "access_training_seance_purchase_error_ro","training.seance.purchase_errors","model_training_seance_purchase_errors","training.group_training",1,0,0,0
-"access_res_partner_function_training_ro","res.partner.function","base.model_res_partner_function","training.group_training",1,0,0,0
-"access_res_partner_function_training_sub_man_ro","res.partner.function","base.model_res_partner_function","training.group_subscription_manager",1,0,0,0
+"access_res_partner_function_training_ro","res.partner.function","base_contact.model_res_partner_function","training.group_training",1,0,0,0
+"access_res_partner_function_training_sub_man_ro","res.partner.function","base_contact.model_res_partner_function","training.group_subscription_manager",1,0,0,0
 "access_training_content_review_user","training.content.review","training.model_training_content_review","training.group_content_review_user",1,0,0,0
 "access_training_content_review_line_user","training.content.review.line","training.model_training_content_review_line","training.group_content_review_user",1,0,0,0
 "access_training_content_review_writer_user","training.content.review.writer","training.model_training_content_review_writer","training.group_content_review_user",1,0,0,0

=== modified file 'training/security/training_security.xml'
--- training/security/training_security.xml	2011-03-03 09:38:13 +0000
+++ training/security/training_security.xml	2011-03-03 13:27:11 +0000
@@ -101,19 +101,5 @@
         </record>
         -->
 
-        <record model="res.roles" id="role_course_manager">
-            <field name="name">Training / Course Manager</field>
-            <!--
-            <field name="parent_id" ref="role_training" />
-            -->
-        </record>
-
-        <record id="role_subscription_manager" model="res.roles">
-            <field name="name">Training / Subscription Manager</field>
-            <!--
-            <field name="parent_id" ref="role_training" />
-            -->
-        </record>
-
     </data>
 </openerp>

=== modified file 'training/training.py'
--- training/training.py	2011-03-03 09:38:13 +0000
+++ training/training.py	2011-03-03 13:27:11 +0000
@@ -38,7 +38,7 @@
 import re
 from product import _get_product_procurement_trigger
 from product import _get_product_procurement_methods
-
+import decimal_precision as dp
 
 WRITABLE_ONLY_IN_DRAFT = dict(readonly=True, states={'draft': [('readonly', False)]})
 
@@ -175,9 +175,9 @@
                                        help="The quantity of this product"),
         'product_uom' : fields.many2one('product.uom', 'Product UoM', required=True,
                                         help="The unit of mesure for this product"),
-        'product_price' : fields.function(_fcalc_product_price, type='float', digits=(16, int(config['price_accuracy'])), string='Cost Price', method=True),
+        'product_price' : fields.function(_fcalc_product_price, type='float', digits_compute=dp.get_precision('Account'), string='Cost Price', method=True),
         'attachment_id' : fields.many2one('ir.attachment', 'Attachment'),
-        'attachment_price' : fields.related('attachment_id', 'price', type='float', digits=(16, int(config['price_accuracy'])), string='Attachment Price', readonly=True),
+        'attachment_price' : fields.related('attachment_id', 'price', type='float', digits_compute=dp.get_precision('Account'), string='Attachment Price', readonly=True),
     }
 
     _defaults = {
@@ -428,7 +428,7 @@
                                   method=True,
                                   string='Price',
                                   type='float',
-                                  digits=(16, int(config['price_accuracy'])),
+                                  digits_compute=dp.get_precision('Account'),
                                   #store = {
                                   #    'ir.attachment' : (_get_support, None, 10),
                                   #},
@@ -2959,7 +2959,7 @@
         'course_id': fields.many2one('training.course', 'For Course'),
         'description' : fields.char('Description', size=128, required=True),
         'fix' : fields.selection(_get_product_procurement_methods, 'Invoiced Quantity', required=True),
-        'procurement_id' : fields.many2one('mrp.procurement', 'Procurement'),
+        'procurement_id' : fields.many2one('procurement.order', 'Procurement'),
         'proc_qty' : fields.function(_proc_qty_compute,
                                      method=True,
                                      string='Ordered Quantity',
@@ -3331,7 +3331,7 @@
         'offer_id' : fields.related('session_id', 'offer_id', type='many2one', relation='training.offer', string='Offer', select=1, store=True, readonly=True),
         'offer_product_line_id' : fields.related('session_id', 'offer_id', 'product_line_id', type='many2one', relation='training.course_category', select=1, string='Product Line'),
 
-        'price' : fields.float('Sales Price', digits=(16, int(config['price_accuracy'])), required=True, write=['base.group_user'], **WRITABLE_ONLY_IN_DRAFT),
+        'price' : fields.float('Sales Price', digits_compute=dp.get_precision('Account'), required=True, write=['base.group_user'], **WRITABLE_ONLY_IN_DRAFT),
         'partner_id' : fields.related('subscription_id', 'partner_id', type='many2one', store=True,
                                       relation='res.partner', string="Partner", select=1, readonly=True),
         'job_id' : fields.many2one('res.partner.job', 'Participant', select=1, required=True,
@@ -4067,7 +4067,7 @@
         'price' : fields.function(_price_compute, method=True,
                                   string='Remuneration',
                                   type='float',
-                                  digits=(16, int(config['price_accuracy'])),
+                                  digits_compute=dp.get_precision('Account'),
                                   store={
                                       'training.participation.stakeholder': (_store_get_requests, None, 25),
                                   },
@@ -4403,11 +4403,11 @@
         'paid' : fields.related('purchase_order_id', 'invoiced', type='boolean', string='Invoiced & Paid', readonly=True, select=1),
 
         'manual_price': fields.boolean('Manual Price'),
-        'forced_price': fields.float('Renumeration', required=True, digits=(16, int(config['price_accuracy'])),),
+        'forced_price': fields.float('Renumeration', required=True, digits_compute=dp.get_precision('Account')),
         'price' : fields.function(_get_price, method=True,
                                   string='Remuneration',
                                   type='float',
-                                  digits=(16, int(config['price_accuracy'])),
+                                  digits_compute=dp.get_precision('Account'),
                                   store=True,
                                  ),
         'product_id' : fields.many2one('product.product', 'Product', select=2),

=== modified file 'training/training_content_review.py'
--- training/training_content_review.py	2011-03-03 09:38:13 +0000
+++ training/training_content_review.py	2011-03-03 13:27:11 +0000
@@ -26,6 +26,7 @@
 from osv import fields
 from tools import config
 from tools.translate import _
+import decimal_precision as dp
 
 class training_content_review_line_advance(osv.osv):
     _name = 'training.content.review.line'
@@ -410,14 +411,14 @@
         'product_qty': fields.float('Quantity', required=True),
         'product_uom': fields.many2one('product.uom', 'Product UoM'),
         'unit_price': fields.float('Unit Price', required=True,
-                                    digits=(16, int(config['price_accuracy'])),
+                                    digits_compute=dp.get_precision('Account'),
                                    ),
         'price': fields.function(_price_compute,
                                   method=True,
                                   string='Price',
                                   store=True,
                                   select=2,
-                                  digits=(16, int(config['price_accuracy'])),
+                                  digits_compute=dp.get_precision('Account'),
                                   type='float'),
 
     }

=== modified file 'training/training_content_review_view.xml'
--- training/training_content_review_view.xml	2011-03-03 09:38:13 +0000
+++ training/training_content_review_view.xml	2011-03-03 13:27:11 +0000
@@ -59,11 +59,26 @@
         </field>
     </record>
 
+    <record model="ir.ui.view" id="training_content_review_reason_search">
+        <field name="name">training.content.review.reason.search</field>
+        <field name="model">training.content.review.reason</field>
+        <field name="type">search</field>
+        <field name="arch" type="xml">
+            <search string="Search Training Content Review Reason">
+                <field name="code"/>
+                <field name="name"/>
+                <field name="type"/>
+                <field name="to_invoice"/>
+            </search>
+        </field>
+    </record>
+
     <record model="ir.actions.act_window" id="training_content_review_reason_action">
         <field name="name">Content Review Reason</field>
         <field name="res_model">training.content.review.reason</field>
         <field name="view_type">form</field>
         <field name="view_mode">tree,form</field>
+        <field name="search_view_id" ref="training_content_review_reason_search"/>
     </record>
 
     <menuitem id="training_configuration_content_review_mi"

=== modified file 'training/training_email_view.xml'
--- training/training_email_view.xml	2011-03-03 09:38:13 +0000
+++ training/training_email_view.xml	2011-03-03 13:27:11 +0000
@@ -32,20 +32,19 @@
                             <field name="notes" nolabel="1" colspan="4"/>
                         </page>
                         <page string='Help'>
-                            <label colspan='4'>Available objects: ${ctx}, ${time}, ${user}
-For 'Invoice': ${invoice}
-For 'Request For Lecturer (seance)': ${seance}
-For others: ${session}
-Participant and HR Emails: ${subline}
-Stakeholder Emails: ${sh}
-                            </label>
+                            <label colspan='4' string="Available objects: ${ctx}, ${time}, ${user}
+								For 'Invoice': ${invoice}
+								For 'Request For Lecturer (seance)': ${seance}
+								For others: ${session}
+								Participant and HR Emails: ${subline}
+								Stakeholder Emails: ${sh}"/>
                         </page>
                     </notebook>
                     <group col="5" colspan="4">
                         <field name="state" />
-                        <button name="draft_cb" string="_Draft" type="object" states="deprecated" />
-                        <button name="validate_cb" string="_Validate" type="object" states="draft" />
-                        <button name="deprecate_cb" string="Deprecate" type="object" states="validated,draft" />
+                        <button name="draft_cb" string="_Draft" type="object" icon="terp-document-new" states="deprecated" />
+                        <button name="validate_cb" string="_Validate" type="object" icon="terp-accessories-archiver" states="draft" />
+                        <button name="deprecate_cb" string="Deprecate" type="object" icon="terp-dialog-close" states="validated,draft" />
                     </group>
                 </form>
             </field>
@@ -60,12 +59,44 @@
                     <field name="subject" />
                     <field name="trigger"/>
                     <field name="target"/>
+                    <field name="smtp_client_id"/>
+                    <field name="layout_id"/>
+                    <field name="sign_id"/>
                     <field name="stylegroup_id"/>
                     <field name="state" />
                 </tree>
             </field>
         </record>
 
+        <record model="ir.ui.view" id="training_email_search">
+            <field name="name">training.email.search</field>
+            <field name="model">training.email</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Search Training Email">
+                   <group col='10' colspan='4'>
+                        <filter icon="terp-document-new" string="Draft" domain="[('state','=', 'draft')]"/>
+                        <filter icon="terp-accessories-archiver" string="Validated" domain="[('state','=', 'validated')]"/>
+                        <filter icon="terp-dialog-close" string="Deprecated" domain="[('state','=', 'deprecated')]"/>
+                        <separator orientation="vertical"/>
+	                    <field name="subject"/>
+	                    <field name="trigger"/>
+	                    <field name="target"/>
+	                    <field name="stylegroup_id"/>
+                   </group>
+                   <newline/>
+                   <group expand="0" string="Group By..." colspan="4" col="20">
+                       <filter string="Smtp Client" icon="terp-personal" domain="[]"  context="{'group_by':'smtp_client_id'}"/>
+                       <filter string="Layout" icon="terp-report" domain="[]"  context="{'group_by':'layout_id'}"/>
+                       <separator orientation="vertical"/>
+                       <filter string="Trigger" icon="terp-stock_symbol-selection" domain="[]"  context="{'group_by':'trigger'}"/>
+                       <filter string="Target" icon="terp-stage" domain="[]"  context="{'group_by':'target'}"/>
+                       <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]"  context="{'group_by':'state'}"/>
+                   </group>
+               </search>
+            </field>
+        </record>
+
         <record model="ir.ui.view" id="training_email_stylegroup_tree">
             <field name="name">training.email.stylegroup.tree</field>
             <field name="model">training.email.stylegroup</field>
@@ -90,6 +121,17 @@
             </field>
         </record>
 
+        <record model="ir.ui.view" id="training_email_stylegroup_search">
+            <field name="name">training.email.stylegroup.search</field>
+            <field name="model">training.email.stylegroup</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Search Training Email Style Group">
+                   <field name="name"/>
+                </search>
+            </field>
+        </record>
+
         <record model="ir.ui.view" id="training_email_sign_form">
             <field name="name">training.email.sign.form</field>
             <field name="model">training.email.sign</field>
@@ -97,7 +139,7 @@
             <field name="arch" type="xml">
                 <form string="Email Sign">
                     <field name="name" colspan="4"/>
-                    <label colspan="4">The following objects are availables: ${ctx}, ${time}, ${user}</label>
+                    <label colspan="4" string="The following objects are availables: ${ctx}, ${time}, ${user}"/>
                     <field name="sign" colspan="4"/>
                 </form>
             </field>
@@ -114,6 +156,17 @@
             </field>
         </record>
 
+        <record model="ir.ui.view" id="training_email_sign_search">
+            <field name="name">training.email.sign.search</field>
+            <field name="model">training.email.sign</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Search Training Email Sign">
+                   <field name="name"/>
+                </search>
+            </field>
+        </record>
+
         <record model="ir.ui.view" id="training_email_layout_form">
             <field name="name">training.email.layout.form</field>
             <field name="model">training.email.layout</field>
@@ -121,7 +174,7 @@
             <field name="arch" type="xml">
                 <form string="Email Layout">
                     <field name="name" colspan="4"/>
-                    <label colspan="4">The following objects are availables: ${ctx}, ${time}, ${user}, ${sign}, ${body}</label>
+                    <label colspan="4" string="The following objects are availables: ${ctx}, ${time}, ${user}, ${sign}, ${body}"/>
                     <field name="layout" colspan="4"/>
                 </form>
             </field>
@@ -138,11 +191,23 @@
             </field>
         </record>
 
+        <record model="ir.ui.view" id="training_email_layout_search">
+            <field name="name">training.email.layout.search</field>
+            <field name="model">training.email.layout</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Search Training Email Layout">
+                   <field name="name"/>
+                </search>
+            </field>
+        </record>
+
         <record model="ir.actions.act_window" id="training_email_all_act">
             <field name="name">Emails</field>
             <field name="res_model">training.email</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="training_email_search"/>
         </record>
 
         <record model="ir.actions.act_window" id="training_email_stylegroup_act">
@@ -150,12 +215,14 @@
             <field name="res_model">training.email.stylegroup</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="training_email_stylegroup_search"/>
         </record>
 
         <record model="ir.actions.act_window" id="training_email_sign_act">
             <field name="name">Email Sign</field>
             <field name="res_model">training.email.sign</field>
             <field name="view_type">form</field>
+            <field name="search_view_id" ref="training_email_sign_search"/>
             <field name="view_mode">tree,form</field>
         </record>
 
@@ -164,6 +231,7 @@
             <field name="res_model">training.email.layout</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="training_email_layout_search"/>
         </record>
 
         <menuitem parent="training_config_mi" id="training_email_all_mi"
@@ -207,11 +275,25 @@
             </field>
         </record>
 
+        <record model="ir.ui.view" id="training_email_error_search">
+            <field name="name">training.email.error.search</field>
+            <field name="model">training.email.error</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Search Training Email Error">
+                   <field name="name"/>
+                    <field name="create_date" />
+                    <field name="create_uid" />
+                </search>
+            </field>
+        </record>
+
         <record model="ir.actions.act_window" id="training_email_error_all_act">
             <field name="name">Errors</field>
             <field name="res_model">training.email.error</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="training_email_error_search"/>
         </record>
 
         <menuitem id="training_email_error_all_mi" parent="training_email_all_mi" action="training_email_error_all_act"/>
@@ -267,8 +349,8 @@
             &lt;/div&gt;
             &lt;div id='footer'&gt;
                 &lt;div id='sign'&gt;
-% if sign: 
-   ${sign} 
+% if sign:
+   ${sign}
 % endif
                 &lt;/div&gt;
             &lt;/div&gt;

=== modified file 'training/training_view.xml'
--- training/training_view.xml	2011-03-03 09:38:13 +0000
+++ training/training_view.xml	2011-03-03 13:27:11 +0000
@@ -8,37 +8,54 @@
             <field name="arch" type="xml">
                 <form string="Theme">
                     <separator string="Theme" colspan="4"/>
-                    <field name="nr" />
+                    <field name="nr"/>
                     <field name="parent_id"/>
-                    <field name="name" />
-                    <field name="priority" />
-                    <field name="active" />
+                    <field name="name"/>
+                    <field name="priority"/>
+                    <field name="active"/>
                     <separator string="Partners" colspan="4"/>
                     <field name="partner_ids" nolabel="1" colspan="4"/>
                 </form>
             </field>
         </record>
+
         <record model="ir.ui.view" id="course_theme_tree">
             <field name="name">training.course.theme.tree</field>
             <field name="model">training.course.theme</field>
             <field name="type">tree</field>
             <field name="arch" type="xml">
                 <tree string="Themes">
-                    <field name="nr" />
+                    <field name="nr"/>
                     <field name="parent_id"/>
-                    <field name="name" />
+                    <field name="name"/>
                     <field name="priority"/>
                     <field name="partner_ids"/>
-                    <field name="active" />
+                    <field name="active"/>
                 </tree>
             </field>
         </record>
 
+        <record model="ir.ui.view" id="course_theme_search">
+            <field name="name">training.course.theme.search</field>
+            <field name="model">training.course.theme</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Search Training Course Theme">
+                    <field name="name"/>
+                    <field name="parent_id"/>
+                    <field name="priority"/>
+                    <field name="active"/>
+                    <field name="nr"/>
+               </search>
+            </field>
+        </record>
+
         <record model="ir.actions.act_window" id="course_theme_all_act">
             <field name="name">Themes of courses</field>
             <field name="res_model">training.course.theme</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="course_theme_search"/>
         </record>
 
         <act_window id="link_theme_to_partner"
@@ -55,18 +72,18 @@
             <field name="type">form</field>
             <field name="arch" type="xml">
                 <form string="Product Line">
-                    <separator string="Product Line Description" colspan="4" />
-                    <field name="name" string="Code" select="1" />
-                    <field name="parent_id" string="Parent" />
+                    <separator string="Product Line Description" colspan="4"/>
+                    <field name="name" string="Code" select="1"/>
+                    <field name="parent_id" string="Parent"/>
                     <notebook colspan="4">
                         <page string="Description">
-                            <field name="description" nolabel="1" colspan="4" />
+                            <field name="description" nolabel="1" colspan="4"/>
                         </page>
                         <page string="Partners &amp; Pricelist">
-                            <separator string="Pricelist" colspan="4" />
-                            <field name="price_list_id" />
-                            <separator string="Partners" colspan="4" />
-                            <field name="partner_ids" colspan="4" nolabel="1" />
+                            <separator string="Pricelist" colspan="4"/>
+                            <field name="price_list_id"/>
+                            <separator string="Partners" colspan="4"/>
+                            <field name="partner_ids" colspan="4" nolabel="1"/>
                         </page>
                     </notebook>
                 </form>
@@ -80,26 +97,45 @@
             <field name="field_parent">child_ids</field>
             <field name="arch" type="xml">
                 <tree string="Product Lines">
-                    <field name="complete_name" string="Code" />
-                    <field name="description" />
+                    <field name="complete_name" string="Code"/>
+                    <field name="description"/>
+                    <field name="parent_id" string="Parent"/>
+                    <field name="price_list_id"/>
                 </tree>
             </field>
         </record>
 
+        <record model="ir.ui.view" id="training_course_category_search">
+            <field name="name">training.course_category.search</field>
+            <field name="model">training.course_category</field>
+            <field name="type">search</field>
+            <field name="field_parent">child_ids</field>
+            <field name="arch" type="xml">
+                <search string="Search Training Course Category">
+                    <field name="complete_name" string="Code"/>
+                    <field name="price_list_id"/>
+                    <field name="parent_id" string="Parent" widget="selection"/>
+                    <field name="price_list_id" widget="selection"/>
+                    <field name="description"/>
+               </search>
+            </field>
+        </record>
+
         <record model="ir.actions.act_window" id="open_training_course_by_category_all_act">
             <field name="name">Courses</field>
             <field name="res_model">training.course</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
             <field name="domain">[('category_id', '=', active_id)]</field>
+            <field name="search_view_id" ref="training_course_category_search"/>
         </record>
 
         <record model="ir.values" id="ir_action_course_by_category">
-            <field name="key2" eval="'tree_but_open'" />
-            <field name="model" eval="'training.course_category'" />
+            <field name="key2" eval="'tree_but_open'"/>
+            <field name="model" eval="'training.course_category'"/>
             <field name="name">Courses By Product Line</field>
-            <field name="value" eval="'ir.actions.act_window,%d'%open_training_course_by_category_all_act" />
-            <field name="object" eval="True" />
+            <field name="value" eval="'ir.actions.act_window,%d'%open_training_course_by_category_all_act"/>
+            <field name="object" eval="True"/>
         </record>
 
         <record model="ir.actions.act_window" id="training_course_by_category_all_act">
@@ -124,20 +160,20 @@
             <field name="type">form</field>
             <field name="arch" type="xml">
                 <form string="Type">
-                    <separator string="Course Type Description" colspan="4" />
-                    <field name="name" />
+                    <separator string="Course Type Description" colspan="4"/>
+                    <field name="name"/>
                     <notebook colspan="4">
                         <page string="General">
-                            <separator string="Limits" colspan="4" />
-                            <field name="min_limit" />
-                            <field name="max_limit" />
+                            <separator string="Limits" colspan="4"/>
+                            <field name="min_limit"/>
+                            <field name="max_limit"/>
                             <separator string="Description" colspan="4"/>
                             <field name="description" nolabel="1" colspan="4"/>
                             <separator string="Objective" colspan="4"/>
                             <field name="objective" nolabel="1" colspan="4"/>
                         </page>
                         <page string="Cost Prices">
-                            <field name="product_id" required="1" />
+                            <field name="product_id" required="1"/>
                         </page>
                     </notebook>
                 </form>
@@ -150,19 +186,35 @@
             <field name="type">tree</field>
             <field name="arch" type="xml">
                 <tree string="Types">
-                    <field name="name" />
-                    <field name="min_limit" />
-                    <field name="max_limit" />
-                    <field name="description" />
+                    <field name="name"/>
+                    <field name="product_id"/>
+                    <field name="min_limit"/>
+                    <field name="max_limit"/>
+                    <field name="description"/>
                 </tree>
             </field>
         </record>
 
+        <record model="ir.ui.view" id="training_course_type_search">
+            <field name="name">training.course_type.search</field>
+            <field name="model">training.course_type</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Search Training Course Type">
+                    <field name="name"/>
+                    <field name="product_id" widget="selection"/>
+                    <field name="min_limit"/>
+                    <field name="max_limit"/>
+               </search>
+            </field>
+        </record>
+
         <record model="ir.actions.act_window" id="training_course_type_all_act">
             <field name="name">Levels</field>
             <field name="res_model">training.course_type</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="training_course_type_search"/>
         </record>
 
         <record model="ir.ui.view" id="training_course_form">
@@ -267,9 +319,9 @@
                     </notebook>
                     <group colspan="4" col="6">
                         <field name="state_course" />
-                        <button string="Deprecate" type="workflow" name="signal_deprecate" attrs="{'invisible' : [('state_course', '!=', 'validated')]}" 
+                        <button string="Deprecate" type="workflow" name="signal_deprecate" attrs="{'invisible' : [('state_course', '!=', 'validated')]}"
                             confirm="Do you want to deprecate this course ?" />
-                        <button string="Validate" type="workflow" name="signal_validate" attrs="{'invisible' : [('state_course', '!=', 'pending'),('state_course', '!=', 'draft')]}" 
+                        <button string="Validate" type="workflow" name="signal_validate" attrs="{'invisible' : [('state_course', '!=', 'pending'),('state_course', '!=', 'draft')]}"
                             confirm="Do you want to validate this course ?" />
                         <button string="Reset to Draft" type="object" name="reset_to_draft" attrs="{'invisible' : [('state_course', '!=', 'deprecated')]}" />
                     </group>
@@ -426,7 +478,7 @@
                         <button name="signal_cancel" string="Cancel" type="workflow" states="validated,inprogress"
                             confirm="Do you want to cancel this catalog ?"/>
                         <button name="signal_inprogress" string="In Progress" type="workflow" states="validated" />
-                        <button name="signal_deprecate" string="Deprecate" type="workflow" states="inprogress" 
+                        <button name="signal_deprecate" string="Deprecate" type="workflow" states="inprogress"
                             confirm="Do you want to deprecate this catalog ?"/>
                     </group>
                 </form>
@@ -537,14 +589,14 @@
                                 context="{'default_session_id': id}">
                                 <form string="Lecturer Requests">
                                     <field name="session_id" invisible="1"/>
-                                    <field name="job_id" on_change="on_change_job(job_id)" domain="[('name', '!=', False)]" 
+                                    <field name="job_id" on_change="on_change_job(job_id)" domain="[('name', '!=', False)]"
                                         context="{'offer_id': parent.offer_id, 'function': parent.kind}" />
                                     <field name="email" />
                                     <field name="participation_ids"
                                            nolabel="1"
                                            colspan="4"
                                            context="{'default_job_id': job_id, 'default_request_session_id': session_id}"
-                                           attrs="{'readonly': [('job_id', '=', False)]}" 
+                                           attrs="{'readonly': [('job_id', '=', False)]}"
                                     />
                                     <separator colspan="4"/>
                                     <field name="state" />
@@ -729,7 +781,7 @@
                 </form>
             </field>
         </record>
-        
+
 
         <record model="ir.actions.act_window" id="seance_generate_zip_wizard_act">
             <field name="name">Generate Reports</field>
@@ -738,8 +790,8 @@
             <field name="view_mode">form</field>
             <field name="target">new</field>
         </record>
-        
-        
+
+
         <record model="ir.ui.view" id="training_seance_form">
             <field name="name">training.seance.form</field>
             <field name="model">training.seance</field>
@@ -1055,13 +1107,13 @@
                                     <field name="job_id"
                                         context="{'partner_id' : parent.partner_id}"
                                         domain="[('name', '=', parent.partner_id)]"
-                                        on_change="on_change_job(job_id)" 
+                                        on_change="on_change_job(job_id)"
                                         link="0" />
                                     <field name="job_email" />
 
                                     <separator string="Session" colspan="4"/>
                                     <field name="session_id"
-                                        on_change="on_change_session(session_id, price_list_id, parent.partner_id)" 
+                                        on_change="on_change_session(session_id, price_list_id, parent.partner_id)"
                                         link="0" />
                                     <field name="session_date" />
                                     <field name="kind" />
@@ -1107,9 +1159,9 @@
                     </notebook>
                     <group colspan="4" col="6">
                         <field name="state" />
-                        <button string="Confirm Request" type="workflow" name="signal_confirm" states="draft" 
+                        <button string="Confirm Request" type="workflow" name="signal_confirm" states="draft"
                             confirm="Do you want to confirm the request for this subscription ?" />
-                        <button string="Cancel" type="workflow" name="signal_cancel" states="draft" 
+                        <button string="Cancel" type="workflow" name="signal_cancel" states="draft"
                             confirm="Do you want to cancel this subscription ?" />
                     </group>
                 </form>
@@ -1209,8 +1261,8 @@
 
                     <group states="replacement" colspan="4">
                         <separator string="New Participant" colspan="4" />
-                        <field name="new_participant_id" 
-                            on_change="on_change_new_participant(new_participant_id)" 
+                        <field name="new_participant_id"
+                            on_change="on_change_new_participant(new_participant_id)"
                             context="{'partner_id' : partner_id}"
                             attrs="{'required' : [('state', '=', 'replacement')]}" />
                         <field name="new_participant_email" />
@@ -1232,8 +1284,8 @@
                         <separator string="Medical Certificate" colspan="4" />
                         <field name="cancellation_medical_certificate_toggle" />
                         <field name="cancellation_medical_certificate_name" invisible="1" />
-                        <field name="cancellation_medical_certificate" 
-                            filename="cancellation_medical_certificate_name" 
+                        <field name="cancellation_medical_certificate"
+                            filename="cancellation_medical_certificate_name"
                             attrs="{'readonly' : [('cancellation_medical_certificate_toogle', '=', False)]}" />
                     </group>
 
@@ -1250,7 +1302,7 @@
                         <label string="" />
                         <button name="action_cancellation" string="Cancellation" type="object" states="init" />
                         <button name="action_replacement" string="Replacement" type="object" states="init" />
-                        <button name="action_postponement" string="Postponement" type="object" states="init" /> 
+                        <button name="action_postponement" string="Postponement" type="object" states="init" />
                         <label string="" />
                         <button name="action_apply" string="Apply" type="object" states="cancellation,replacement,postponement" icon="gtk-apply"/>
                     </group>
@@ -1300,7 +1352,7 @@
                                         <field name="paid" />
                                     </group>
                                     <group states="confirmed,done" groups="training.group_training">
-                                        <button name="action_create_invoice" string="Create Invoice" type="object" 
+                                        <button name="action_create_invoice" string="Create Invoice" type="object"
                                             attrs="{'invisible': [('invoice_line_id', '!=', False)]}" />
                                     </group>
                                 </group>
@@ -1339,25 +1391,25 @@
                         <button name="signal_invoice_and_send_emails" string="Cancel (Penalities)" type="workflow" states="confirmed"
                             confirm="Do you want to cancel this subscription line ?" />
                         <button name="%(training.subscription_cancellation_wizard_act)d"
-                            string="Cancel (Free)" 
-                            type="action"  
+                            string="Cancel (Free)"
+                            type="action"
                             groups="training.group_subscription_manager"
                             states="confirmed"
-                            context="{'default_state':'cancellation'}" 
+                            context="{'default_state':'cancellation'}"
                             confirm="Do you want to cancel this subscription line ?"  />
                         <button name="%(training.subscription_cancellation_wizard_act)d"
                             string="Replacement"
                             type="action"
                             states="confirmed"
                             groups="training.group_subscription_manager"
-                            context="{'default_state':'replacement'}" 
+                            context="{'default_state':'replacement'}"
                             confirm="Do you want to do a replacement for this subscription line ?" />
                         <button name="%(training.subscription_cancellation_wizard_act)d"
                             string="Postponement"
                             type="action"
                             states="confirmed"
                             groups="training.group_subscription_manager"
-                            context="{'default_state':'postponement'}" 
+                            context="{'default_state':'postponement'}"
                             confirm="Do you want to postpone this subscription line ?" />
                         <button name="signal_done" string="Done" type="workflow"  states="confirmed" />
                     </group>
@@ -1662,7 +1714,7 @@
                         <field name="state" />
                         <button name="signal_validate" string="Validate" type="workflow" states="draft"
                             confirm="Do you want to validate this offer ?"/>
-                        <button name="signal_deprecate" string="Deprecate" type="workflow" states="validated,draft" 
+                        <button name="signal_deprecate" string="Deprecate" type="workflow" states="validated,draft"
                             confirm="Do you want to deprecate this offer ?" />
                         <button name="draft_cb" string="Draft" type="object" states="validated,deprecated"
                             confirm="Are you sure to reset to Draft (Check the sessions for this offer) ?"
@@ -1969,7 +2021,7 @@
         <menuitem id="present_participant_participation_mi" parent="training_participation_all_mi" action="action_training_participation_present_all" />
         <menuitem id="absent_participant_participation_mi" parent="training_participation_all_mi" action="action_training_participation_absent_all" />
 
-        
+
         <record model='ir.ui.view' id='view_participation_stakeholder_request_form'>
             <field name="name">training.participation.stakeholder.request.form</field>
             <field name="model">training.participation.stakeholder.request</field>
@@ -1988,7 +2040,7 @@
                         <field name="payment_mode" />
                         <field name="price" />
                         <field name="purchase_order_id" groups="training.group_training" />
-                        <button type="object" name="action_create_purchase_order" string="Create Purchase Order" 
+                        <button type="object" name="action_create_purchase_order" string="Create Purchase Order"
                             attrs="{'invisible' : [('purchase_order_id', '!=', False)]}"
                             groups="training.group_training"/>
                         <field name="amount_to_pay" groups="training.group_training" />
@@ -2017,17 +2069,17 @@
                     </notebook>
                     <group colspan="4" col="10">
                         <field name="state"/>
-                        <button type="workflow" name="pshr_validate" string="Validate" states="draft" 
+                        <button type="workflow" name="pshr_validate" string="Validate" states="draft"
                             confirm="Do you want to validate this request ?" />
                         <button type="workflow" name="pshr_request" string="Send Request" states="valid" />
                         <button type="workflow" name="pshr_resend_email" string="Resend Request Email" states="requested" groups="training.group_training" />
-                        <button type="workflow" name="pshr_accept" string="Accept" states="requested,valid" 
+                        <button type="workflow" name="pshr_accept" string="Accept" states="requested,valid"
                             confirm="Do you want to confirm this request ?" />
-                        <button type="workflow" name="pshr_refuse" string="Refuse" states="requested" 
+                        <button type="workflow" name="pshr_refuse" string="Refuse" states="requested"
                             confirm="Do you want to refuse this request ?" />
                         <button type="workflow" name="pshr_cancel" string="Cancel"
-                            states="draft,valid,requested,accepted" 
-                            groups="training.group_request_manager" 
+                            states="draft,valid,requested,accepted"
+                            groups="training.group_request_manager"
                             confirm="Do you want to cancel this request ?" />
                         <button type="workflow" name="pshr_done" string="Done" states="accepted" groups="training.group_request_manager"/>
                     </group>
@@ -2039,7 +2091,7 @@
             name="Purchase Order"
             src_model="training.participation.stakeholder.request"
             res_model="purchase.order"
-            view_mode="tree,form" 
+            view_mode="tree,form"
             groups="base.group_user"
             domain="[('id', '=', purchase_order_id)]" />
 
@@ -2056,7 +2108,7 @@
                     <field name="job_id" link="0" />
                     <field name="price" />
                     <field name="amount_to_pay" groups="training.group_training"/>
-					<field name="purchase_paid" groups="training.group_training" select="2"/>	
+					<field name="purchase_paid" groups="training.group_training" select="2"/>
                     <field name="state" />
                 </tree>
             </field>
@@ -2068,7 +2120,7 @@
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
         </record>
-        
+
         <menuitem action="participation_stakeholder_request_act" id="stakeholder_participation_requests_mi" parent="training_request_mi" />
 
         <record model="ir.actions.act_window" id="participation_stakeholder_request_draft_act">
@@ -2082,7 +2134,7 @@
         <menuitem action="participation_stakeholder_request_draft_act"
             id="participation_stakeholder_request_draft_mi"
             parent="stakeholder_participation_requests_mi" />
-        
+
         <record model="ir.actions.act_window" id="participation_stakeholder_request_valid_act">
             <field name="name">Requests to send</field>
             <field name="res_model">training.participation.stakeholder.request</field>
@@ -2115,7 +2167,7 @@
         <menuitem action="participation_stakeholder_request_accepted_act"
             id="participation_stakeholder_request_accepted_mi"
             parent="stakeholder_participation_requests_mi" />
-        
+
         <record model="ir.actions.act_window" id="participation_stakeholder_request_refused_act">
             <field name="name">Refused Requests</field>
             <field name="res_model">training.participation.stakeholder.request</field>
@@ -2150,12 +2202,12 @@
                         <separator string="Contact Information" colspan="4" />
                         <field name="job_id" colspan="4" />
                     </group>
-                            
+
                     <separator string="Seance Information" colspan="4" />
                     <field name="request_session_id" invisible="1" />
-                    <field name="seance_id" 
+                    <field name="seance_id"
                         attrs="{'readonly' : [('state', '!=', 'draft')]}"
-                        on_change='on_change_seance(job_id, seance_id)' 
+                        on_change='on_change_seance(job_id, seance_id)'
                         link="0"
                         context="{'request_session_id' : request_session_id, 'job_id' : job_id}" />
                     <field name="group_id" link="0"/>
@@ -2163,27 +2215,27 @@
                     <field name="date" />
                     <field name="duration" />
                     <field name="state_seance" groups="training.group_seance_manager,training.group_session_manager" />
-                    
+
                     <separator string="Course Information" colspan="4" />
                     <field name="course_id" colspan="4" link="0" />
-                    
+
                     <separator string="Payment" colspan="4" />
                     <field name="purchase_order_id" groups="training.group_seance_manager,training.group_session_manager" />
                     <group colspan="2" col="3" attrs="{'readonly': [('state', '!=', 'draft')]}">
-                        <group col="2" attrs="{'invisible': [('manual_price', '=', True)]}"> 
+                        <group col="2" attrs="{'invisible': [('manual_price', '=', True)]}">
                             <field name="price" />
                         </group>
-                        <group col="2" attrs="{'invisible': [('manual_price', '=', False)]}"> 
+                        <group col="2" attrs="{'invisible': [('manual_price', '=', False)]}">
                             <field name="forced_price" />
                         </group>
                         <group col="2" groups="training.group_training">
                             <field name="manual_price" nolabel="1" on_change='on_change_manual(manual_price, job_id, seance_id)'/>
-                            <label align="0.0">Manual</label>
+                            <label align="0.0" string="Manual"/>
                         </group>
                     </group>
                     <field name="product_id" groups="training.group_seance_manager,training.group_session_manager" on_change='on_change_product(job_id, seance_id, product_id)'/>
                     <field name="paid" groups="training.group_training"/>
-                    
+
                     <separator colspan="4" />
                     <field name="state" colspan="4" />
                 </form>
@@ -2358,8 +2410,8 @@
             <field name="type">tree</field>
             <field name="arch" type="xml">
                 <tree string="Contact Function Configuration">
-                    <field name="kind" />
-                    <field name="function_id" />
+                    <field name="kind"/>
+                    <field name="function_id"/>
                 </tree>
             </field>
         </record>
@@ -2370,17 +2422,30 @@
             <field name="type">form</field>
             <field name="arch" type="xml">
                 <form string="Contact Function Configuration">
-                    <field name="kind" />
-                    <field name="function_id" />
+                    <field name="kind"/>
+                    <field name="function_id"/>
                 </form>
             </field>
         </record>
 
+        <record model="ir.ui.view" id="training_config_contact_function_search">
+            <field name="name">training.config.contact.function.search</field>
+            <field name="model">training.config.contact.function</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Search Training Config Contact Function">
+                    <field name="kind"/>
+                    <field name="function_id"/>
+               </search>
+            </field>
+        </record>
+
         <record model="ir.actions.act_window" id="training_config_contact_function_act">
             <field name="name">Stakeholder functions</field>
             <field name="res_model">training.config.contact.function</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
+             <field name="search_view_id" ref="training_config_contact_function_search"/>
         </record>
 
         <menuitem id="training_config_contact_function_mi" action="training_config_contact_function_act" parent="training_config_library_mi" sequence='30'/>
@@ -2392,9 +2457,9 @@
             <field name="type">form</field>
             <field name="arch" type="xml">
                 <form string="Target Audience">
-                    <field name="name" colspan="4" />
-                    <separator string="Target Audience (Internet)" colspan="4" />
-                    <field name="note" nolabel="1" colspan="4" />
+                    <field name="name" colspan="4" required="1"/>
+                    <separator string="Target Audience (Internet)" colspan="4"/>
+                    <field name="note" nolabel="1" colspan="4"/>
                 </form>
             </field>
         </record>
@@ -2409,11 +2474,24 @@
                 </tree>
             </field>
         </record>
+
+        <record model="ir.ui.view" id="training_offer_public_search">
+            <field name="name">training.offer.public.target.search</field>
+            <field name="model">training.offer.public.target</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Search Training Offer Public Target">
+                    <field name="name"/>
+               </search>
+            </field>
+        </record>
+
         <record model="ir.actions.act_window" id="training_offer_public_act">
             <field name="name">Target Audience</field>
             <field name="res_model">training.offer.public.target</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="training_offer_public_search"/>
         </record>
         <menuitem id="training_offer_public_mi" action="training_offer_public_act" parent="training_config_library_mi" sequence='20' />
 
@@ -2597,7 +2675,7 @@
 
                     <group col="2" colspan="4">
                         <button name="close_cb" string="Cancel" type="object" special="cancel" icon="gtk-cancel" />
-                        <button name="apply_cb" string="Apply" type="object" icon="gtk-apply" 
+                        <button name="apply_cb" string="Apply" type="object" icon="gtk-apply"
                             confirm="Are you sure to want to move this participation to this seance ?"/>
                     </group>
                 </form>
@@ -2615,6 +2693,6 @@
         <menuitem action="training_participation_reassign_wiz_act"
             parent="training_participation_all_mi"
             id="training_participation_reassign_wiz_mi"
-            groups="base.group_erp_manager" /> 
+            groups="base.group_erp_manager" />
     </data>
 </openerp>

=== modified file 'training/workflow/course.xml'
--- training/workflow/course.xml	2011-03-03 09:38:13 +0000
+++ training/workflow/course.xml	2011-03-03 13:27:11 +0000
@@ -34,7 +34,6 @@
         <record model="workflow.transition" id="transition_course_draft_to_validated">
             <field name="act_from" ref="activity_course_draft" />
             <field name="act_to" ref="activity_course_validated" />
-            <field name="role_id" ref="role_course_manager" />
             <field name="signal">signal_validate</field>
         </record>
 

=== modified file 'training/workflow/subscription.xml'
--- training/workflow/subscription.xml	2011-03-03 09:38:13 +0000
+++ training/workflow/subscription.xml	2011-03-03 13:27:11 +0000
@@ -41,8 +41,6 @@
         <record model="workflow.transition" id="transition_subscription_confirm">
             <field name="act_from" ref="activity_subscription_draft" />
             <field name="act_to" ref="activity_subscription_confirm" />
-            <!--<field name="role_id" ref="role_subscription_manager" />-->
-            <field name="role_id" eval="False"/>
             <field name="signal">signal_confirm</field>
         </record>
 

=== modified file 'training/workflow/subscription_line.xml'
--- training/workflow/subscription_line.xml	2011-03-03 09:38:13 +0000
+++ training/workflow/subscription_line.xml	2011-03-03 13:27:11 +0000
@@ -57,28 +57,24 @@
             <field name="act_to" ref="activity_subscription_line_send_confirm_emails" />
             <field name="signal">signal_confirm</field>
             <field name="condition">test_workflow_confirm()</field>
-            <field name="role_id" ref="role_subscription_manager" />
         </record>
-        
+
         <record model="workflow.transition" id="transition_subscription_line_confirm2">
             <field name="act_from" ref="activity_subscription_line_send_confirm_emails" />
             <field name="act_to" ref="activity_subscription_line_confirm" />
             <field name="signal" eval="False"/>
-            <field name="role_id" ref="role_subscription_manager" />
         </record>
 
         <record model="workflow.transition" id="transition_subscription_line_invoice_and_send_emails">
             <field name="act_from" ref="activity_subscription_line_confirm" />
             <field name="act_to" ref="activity_subscription_line_invoice_and_send_emails" />
             <field name="signal">signal_invoice_and_send_emails</field>
-            <field name="role_id" ref="role_subscription_manager" />
         </record>
 
         <record model="workflow.transition" id="transition_subscription_line_invoice_to_cancel">
             <field name="act_from" ref="activity_subscription_line_invoice_and_send_emails" />
             <field name="act_to" ref="activity_subscription_line_cancel" />
             <field name="signal" eval="False"/>
-            <field name="role_id" ref="role_subscription_manager" />
         </record>
 
         <record model="workflow.transition" id="transition_subscription_line_cancel">
@@ -91,14 +87,12 @@
             <field name="act_from" ref="activity_subscription_line_confirm" />
             <field name="act_to" ref="activity_subscription_line_cancel" />
             <field name="signal">signal_cancel</field>
-            <field name="role_id" ref="role_subscription_manager" />
         </record>
 
         <record model="workflow.transition" id="transition_subscription_line_done">
             <field name="act_from" ref="activity_subscription_line_confirm" />
             <field name="act_to" ref="activity_subscription_line_done" />
             <field name="signal">signal_done</field>
-            <field name="role_id" ref="role_subscription_manager" />
         </record>
     </data>
 </openerp>


Follow ups