summaryrefslogtreecommitdiff
path: root/addons/project_long_term/project_long_term.py
diff options
context:
space:
mode:
authorjam-openerp <jam@tinyerp.com>2011-01-20 14:23:36 +0530
committerjam-openerp <jam@tinyerp.com>2011-01-20 14:23:36 +0530
commit21f2b42e92e2661b43c1770c954003967353e110 (patch)
tree299c6d62e82b473042ae27e7506c927e232af5ac /addons/project_long_term/project_long_term.py
parente286c21c27c303a45fbcf5eaf7a42effed71d0a1 (diff)
[IMP] project_long_term : adding logger for Scheduling Traceback
bzr revid: jam@tinyerp.com-20110120085336-wsqwuctt3g0tcnkn
Diffstat (limited to 'addons/project_long_term/project_long_term.py')
-rw-r--r--addons/project_long_term/project_long_term.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/addons/project_long_term/project_long_term.py b/addons/project_long_term/project_long_term.py
index ecc47a50f9d..af2e5f76f37 100644
--- a/addons/project_long_term/project_long_term.py
+++ b/addons/project_long_term/project_long_term.py
@@ -23,6 +23,7 @@ from datetime import datetime
from tools.translate import _
from osv import fields, osv
from resource.faces import task as Task
+import logging
class project_phase(osv.osv):
_name = "project.phase"
@@ -360,17 +361,18 @@ def Phase_%d():
parent = task
task_ids.append(task.id)
func_str += cls_str
-
+ phase_id = phase.id
# Allocating Memory for the required Project and Pahses and Resources
exec(func_str)
Phase = eval('Phase_%d' % phase.id)
phase = None
try:
phase = Task.BalancedProject(Phase)
- except :
- raise osv.except_osv(_('Error !'),_('Invalid Project Members.\nPhase Scheduling is not possible.'))
-
-
+ except Exception, e:
+ import traceback
+ logging.getLogger('project').warning("Error on sheduling tasks of phase#%s: %s \n%s",phase_id, str(e), traceback.format_exc())
+ raise osv.except_osv(_('Error !'),_('Sorry, Phase Scheduling is not possible due to some errors. Please check traceback in server log for more.'))
+
for task_id in task_ids:
task = eval("phase.Task_%d" % task_id)
start_date = task.start.to_datetime()
@@ -528,14 +530,17 @@ def Project_%d():
func_str += phases
phase_ids += child_phase_ids
+ project_id = project.id
# Allocating Memory for the required Project and Pahses and Resources
exec(func_str)
Project = eval('Project_%d' % project.id)
project = None
try:
project = Task.BalancedProject(Project)
- except :
- raise osv.except_osv(_('Error !'),_('Invalid Project Members.\nPhase Scheduling is not possible.'))
+ except Exception, e:
+ import traceback
+ logging.getLogger('project').warning("Error on sheduling phases of project#%s: %s \n%s", project_id, str(e), traceback.format_exc())
+ raise osv.except_osv(_('Error !'),_('Sorry, Phase Scheduling is not possible due to some errors. Please check traceback in server log for more.'))
for phase_id in phase_ids:
act_phase = phase_pool.browse(cr, uid, phase_id, context=context)
@@ -667,7 +672,7 @@ def Project_%d():
try:
project = Task.BalancedProject(Project)
except :
- raise osv.except_osv(_('Error !'),_('Phase Scheduling is not possible.\nProject should have the Start date and member for scheduling.'))
+ raise osv.except_osv(_('Error !'),_('Task Scheduling is not possible.\nProject should have the Start date for scheduling.'))
for task_id in task_ids:
task = eval("project.Task_%d" % task_id)