openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #04620
[Merge] lp:~openerp-dev/openobject-addons/addons-board-training-ysa into lp:~openobject-training/openobject-addons/training
Yogesh(Open ERP) has proposed merging lp:~openerp-dev/openobject-addons/addons-board-training-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-board-training-ysa/+merge/54827
board_training :- module convert into v6.
training_report :- improve reporting menu.
--
https://code.launchpad.net/~openerp-dev/openobject-addons/addons-board-training-ysa/+merge/54827
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/addons-board-training-ysa.
=== modified file 'board_training/__init__.py'
--- board_training/__init__.py 2011-02-25 12:33:02 +0000
+++ board_training/__init__.py 2011-03-25 09:43:26 +0000
@@ -1,7 +1,7 @@
# -*- encoding: utf-8 -*-
############################################################################################
#
-# OpenERP, Open Source Management Solution
+# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
# Copyright (C) 2008-2009 AJM Technologies S.A. (<http://www.ajm.lu). All Rights Reserved
# Copyright (C) 2010-2011 Thamini S.Ã .R.L (<http://www.thamini.com>). All Rights Reserved
@@ -23,3 +23,5 @@
############################################################################################
import board_training
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
=== renamed file 'board_training/__terp__.py' => 'board_training/__openerp__.py'
--- board_training/__terp__.py 2011-02-25 12:33:02 +0000
+++ board_training/__openerp__.py 2011-03-25 09:43:26 +0000
@@ -29,6 +29,7 @@
'board',
'training',
'training_exam',
+ 'training_room',
],
'init_xml' : [],
'demo_xml' : [],
@@ -42,3 +43,6 @@
'active' : False,
'installable' : True,
}
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+
=== modified file 'board_training/board_orders.xml'
--- board_training/board_orders.xml 2010-09-11 13:31:46 +0000
+++ board_training/board_orders.xml 2011-03-25 09:43:26 +0000
@@ -97,7 +97,7 @@
Dashboard ZONE: Seance with Purchase in Errors
-->
<record model="ir.actions.act_window" id="seance_with_purchase_in_errors_action">
- <field name="name">Seance with Purchase in Errors</field>
+ <field name="name">Seance with Purchase in Errors</field>
<field name="res_model">training.seance</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
@@ -131,9 +131,9 @@
<action name="%(seance_with_purchase_in_errors_action)d" string="Seance with Purchase in Errors"/>
</child1>
<child2>
- <action name="%(purchase_order_line_disapproved_action)d" string="Disapproved Order Lines"/>
+ <action name="%(purchase_order_line_disapproved_action)d" string="Disapproved Order Lines"/>
</child2>
- </vpaned>
+ </vpaned>
</child2>
</vpaned>
</form>
=== modified file 'board_training/board_training.py'
--- board_training/board_training.py 2011-02-25 12:33:02 +0000
+++ board_training/board_training.py 2011-03-25 09:43:26 +0000
@@ -22,18 +22,20 @@
#
############################################################################################
-from osv import osv, fields
-import mx.DateTime
+from osv import osv
+from osv import fields
import tools
from tools.func import partial
FMT = '%Y-%m-%d'
class act_window(osv.osv):
+
_inherit = 'ir.actions.act_window'
_columns = {
'domain': fields.char('Domain Value', size=512), # bigger size...
}
+
act_window()
@@ -41,19 +43,18 @@
_inherit = 'training.session'
def _has_confirmed_stakeholder_compute(self, cr, uid, ids, fields, args, context=None):
- res = dict.fromkeys(ids, 0)
+ if context is None:
+ context = {}
+ result = dict.fromkeys(ids, 0)
for obj in self.browse(cr, uid, ids, context=context):
- res[obj.id] = all(any(part.state == 'accepted' for part in seance.contact_ids)
+ result[obj.id] = all(any(part.state == 'accepted' for part in seance.contact_ids)
for seance in obj.seance_ids)
- return res
+ return result
_columns = {
- 'has_confirmed_stakeholder' : fields.function(_has_confirmed_stakeholder_compute,
- method=True,
- string='Stakeholder',
- type='boolean'),
+ 'has_confirmed_stakeholder' : fields.function(_has_confirmed_stakeholder_compute, method=True, string='Stakeholder', type='boolean'),
}
training_session()
@@ -78,9 +79,11 @@
_inherit = 'training.session'
def search(self, cr, uid, domain, offset=0, limit=None, order=None, context=None, count=False):
+ if context is None:
+ context = {}
_super = partial(super(training_session, self).search, cr=cr, uid=uid, domain=domain, offset=offset, limit=limit, order=order, context=context, count=count)
- min_limit_confirmed = context and context.get('min_limit_confirmed', False) or False
+ min_limit_confirmed = context.get('min_limit_confirmed', False)
if min_limit_confirmed:
ids = _super(order='date desc', count=False)
ids = [session.id for session in self.browse(cr, uid, ids, context=context) if session.min_limit < (session.manual and session.participant_count_manual or session.participant_count)]
@@ -88,7 +91,7 @@
return len(ids)
return ids
- working_days = context and context.get('working_days', False) or False
+ working_days = context.get('working_days', False)
if working_days is not False: # 0 is for today
cr.execute("select id from training_session where date::date in %s" % (_generate_sql_working_days(working_days),))
@@ -104,6 +107,8 @@
_inherit = 'training.seance'
def _valid_participant_count(self, cr, uid, ids, fn, args, context=None):
+ if context is None:
+ context = {}
result = dict.fromkeys(ids, False)
for seance in self.browse(cr, uid, ids, context=context):
count = ['participant_count_manual', 'participant_count'][seance.manual]
@@ -111,12 +116,16 @@
return result
def _course_has_attachments(self, cr, uid, ids, fn, args, context=None):
+ if context is None:
+ context = {}
result = dict.fromkeys(ids, False)
for seance in self.browse(cr, uid, ids, context=context):
result[seance.id] = seance.kind == 'standard' and len(seance.course_id.attachment_ids) > 0 or False
return result
def _course_has_attachments_search(self, cr, uid, obj, name, domain, context=None):
+ if context is None:
+ context = {}
if not len(domain):
return []
@@ -142,22 +151,17 @@
_columns = {
- 'valid_participant_count': fields.function(_valid_participant_count,
- method=True,
- string='Valid Participant Count',
- store=True),
- 'course_has_attachments': fields.function(_course_has_attachments,
- method=True,
- fnct_search=_course_has_attachments_search,
- string='Couse Has Attachements?'),
+ 'valid_participant_count': fields.function(_valid_participant_count, method=True, string='Valid Participant Count', store=True),
+ 'course_has_attachments': fields.function(_course_has_attachments, method=True, fnct_search=_course_has_attachments_search, string='Couse Has Attachements?'),
'course_forced_nosupport': fields.related('course_id', 'forced_nosupport', type='boolean', string='Course Forced No Support'),
}
-
def search(self, cr, uid, domain, offset=0, limit=None, order=None,context=None, count=False):
+ if context is None:
+ context = {}
_super = partial(super(training_seance, self).search, cr=cr, uid=uid, domain=domain, offset=offset, limit=limit, order=order, context=context, count=count)
- working_days = context and context.get('working_days', False) or False
+ working_days = context.get('working_days', False)
if working_days is not False: # 0 is for today
cr.execute("select id from training_seance where date::date in %s" % (_generate_sql_working_days(working_days),))
@@ -187,7 +191,9 @@
_inherit = 'training.participation.stakeholder'
def search(self, cr, uid, domain, offset=0, limit=None, order=None, context=None, count=False):
- condition = context and context.get('condition', False) or False
+ if context is None:
+ context = {}
+ condition = context.get('condition', False)
if condition and condition in ('yes', 'no'):
# To check the condition for the payment of the lecturer
# 1. Check the evaluation form
@@ -241,11 +247,7 @@
('refused', 'Refused'),
('cancelled', 'Cancelled'),
('done', 'Done'),
- ],
- 'State',
- readonly=True,
- select=1
- ),
+ ], 'State', readonly=True, select=1),
}
def init(self, cr):
@@ -316,3 +318,6 @@
""")
training_participation_doublon()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+
=== modified file 'board_training/board_training_view.xml'
--- board_training/board_training_view.xml 2011-02-23 12:45:17 +0000
+++ board_training/board_training_view.xml 2011-03-25 09:43:26 +0000
@@ -1,7 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
- <menuitem parent="board.dashboard_menu" id="board_mi" name="Training"/>
+
+ <menuitem id="base.menu_training_report" name="Reporting" parent="training.training_mi" sequence="60"/>
+ <menuitem parent="base.menu_training_report" id="board_mi" name="Dashboard" sequence="1"/>
<record model="ir.ui.view" id="seance_list_board">
<field name="name">training.seance.list.dashboard</field>
@@ -123,7 +125,7 @@
</tree>
</field>
</record>
-
+
<record model="ir.actions.act_window" id="today_training_to_start_act">
<field name="name">Today's Trainings To Start</field>
<field name="res_model">training.seance</field>
@@ -141,7 +143,7 @@
<field name="view_id" ref='seance_list_board_2'/>
<field name="domain">[('state', 'in', ['inprogress']), ('original_session_id.kind', 'in', ['standard', 'exam']), ('date','<',time.strftime('%Y-%m-%d 23:59:59'))]</field>
</record>
-
+
<record model="ir.actions.act_window" id="today_training_to_done_act">
<field name="name">Today's Trainings To Finalize</field>
<field name="res_model">training.seance</field>
@@ -192,7 +194,7 @@
<field name="view_id" ref="session_list_min_limit_confirm_board" />
<field name="domain">['&', ('state', '=', 'opened'), '|', ('min_limit_reached', '=', True), ('date','<',(datetime.datetime.today() + datetime.timedelta(days=30)).strftime('%Y-%m-%d 23:59:59'))]</field>
</record>
-
+
<record model="ir.actions.act_window" id="board_seances_to_confirm_standard_act">
<field name="name">Standard Seances To Confirm</field>
<field name="res_model">training.seance</field>
@@ -228,6 +230,21 @@
<field name="domain">[('state', 'in', ['draft', 'valid'])]</field>
</record>
+ <record model="ir.actions.act_window" id="training_subscription_to_validate_act">
+ <field name="name">Subscriptions to Validate</field>
+ <field name="res_model">training.subscription</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form</field>
+ <field name="domain">[('state', '=', 'draft')]</field>
+ </record>
+
+ <record model="ir.actions.act_window" id="training_subscription_line_draft_act">
+ <field name="name">Subscription Lines to Validate</field>
+ <field name="res_model">training.subscription.line</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form</field>
+ <field name="domain">[('state', '=', 'draft'), ('subscription_id.state', '=', 'confirmed')]</field>
+ </record>
<record model="ir.ui.view" id="planification_board">
<field name="name">training.planification.dashboard</field>
@@ -257,10 +274,10 @@
</child1>
<child2 col="2">
<group col="1" expand="1">
- <action name="%(training.training_subscription_to_validate_act)d" string="Subscriptions to Validate"/>
+ <action name="%(training_subscription_to_validate_act)d" string="Subscriptions to Validate"/>
</group>
<group col="1">
- <action name="%(training.training_subscription_line_draft_act)d" string="Subscription Lines to Validate"/>
+ <action name="%(training_subscription_line_draft_act)d" string="Subscription Lines to Validate"/>
</group>
</child2>
</vpaned>
@@ -305,11 +322,26 @@
</field>
</record>
+ <record model="ir.ui.view" id="participation_stakeholder_doublon_search">
+ <field name="name">training.participation.stakeholder.doublon.search</field>
+ <field name="model">training.participation.stakeholder.doublon</field>
+ <field name="type">search</field>
+ <field name="arch" type="xml">
+ <search string="Doublon">
+ <field name="contact_id"/>
+ <field name="seance_id"/>
+ <field name="state"/>
+ <field name="date"/>
+ </search>
+ </field>
+ </record>
+
<record model="ir.actions.act_window" id="participation_stakeholder_doublon_act">
<field name="name">Participations (Doublons)</field>
<field name="res_model">training.participation.stakeholder.doublon</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
+ <field name="search_view_id" ref="participation_stakeholder_doublon_search"/>
</record>
<!--
@@ -343,13 +375,27 @@
</form>
</field>
</record>
-
+
+ <record model="ir.ui.view" id="participation_doublon_search">
+ <field name="name">training.participation.doublon.search</field>
+ <field name="model">training.participation.doublon</field>
+ <field name="type">search</field>
+ <field name="arch" type="xml">
+ <search string="Doublon">
+ <field name="contact_id"/>
+ <field name="seance_id"/>
+ <field name="subscription_line_id"/>
+ <field name="date"/>
+ </search>
+ </field>
+ </record>
<record model="ir.actions.act_window" id="participation_doublon_act">
<field name="name">Seances Participations (Doublons)</field>
<field name="res_model">training.participation.doublon</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
+ <field name="search_view_id" ref="participation_doublon_search"/>
</record>
<!--
=== modified file 'training_report/report_training_view.xml'
--- training_report/report_training_view.xml 2011-03-25 07:15:30 +0000
+++ training_report/report_training_view.xml 2011-03-25 09:43:26 +0000
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
- <menuitem id="menu_training_report" name="Reporting" parent="training.training_mi" sequence="60"/>
+ <menuitem id="base.menu_training_report" name="Reporting" parent="training.training_mi" sequence="60"/>
<record model="ir.ui.view" id="training_report_wizard_form">
<field name="name">training_report_wizard</field>
@@ -37,7 +37,7 @@
<field name="target">new</field>
</record>
- <menuitem id="training_report_wizard_mi" parent="menu_training_report" action="training_report_wizard_act" />
+ <menuitem id="training_report_wizard_mi" parent="base.menu_training_report" action="training_report_wizard_act" />
<record model="ir.ui.view" id="view_report_confirmed_subscription_count_tree">
<field name="name">training.report.confirmed.subscription.count.tree</field>
=== modified file 'training_report/wizard/training_report_session_volume_view.xml'
--- training_report/wizard/training_report_session_volume_view.xml 2011-03-17 10:30:53 +0000
+++ training_report/wizard/training_report_session_volume_view.xml 2011-03-25 09:43:26 +0000
@@ -31,7 +31,7 @@
<field name="target">new</field>
</record>
- <menuitem id="training_report_volume_mi" parent="menu_training_report" action="action_training_report_session_volume_form_act"/>
+ <menuitem id="training_report_volume_mi" parent="base.menu_training_report" action="action_training_report_session_volume_form_act"/>
</data>
</openerp>
Follow ups