From 12da11384ecc42d0e1824c7743363ae856a2ba5c Mon Sep 17 00:00:00 2001 From: "YSA (OpenERP)" <> Date: Fri, 9 Apr 2010 20:03:20 +0530 Subject: [PATCH] [FIX+IMP] hr_evaluation, survey bzr revid: hmo@tinyerp.com-20100409143320-vqxx9vue8ip8cow2 --- addons/hr_evaluation/hr_evaluation.py | 33 +++----------------------- addons/hr_evaluation/hr_evaluation_view.xml | 5 ++-- addons/hr_recruitment/hr_recruitment.py | 34 ++++----------------------- addons/survey/survey.py | 10 +++++--- 4 files changed, 18 insertions(+), 64 deletions(-) diff --git a/addons/hr_evaluation/hr_evaluation.py b/addons/hr_evaluation/hr_evaluation.py index 590c1a9..7f16f55 100644 --- a/addons/hr_evaluation/hr_evaluation.py +++ b/addons/hr_evaluation/hr_evaluation.py @@ -315,36 +315,9 @@ class hr_evaluation_interview(osv.osv): context = {} record = self.browse(cr, uid, ids, context) record = record and record[0] - datas = {} - page_setting = {'orientation': 'vertical', 'without_pagebreak': 0, 'paper_size': 'letter', 'page_number': 1, 'survey_title': 1} - report = {} - if record: - datas['ids'] = [record.survey_id.id] - response_id = record.response.id - if response_id: - context.update({'survey_id': datas['ids'], 'response_id' : [response_id], 'response_no':0}) - datas['form'] = page_setting - datas['model'] = 'survey.print.answer' - report = { - 'type': 'ir.actions.report.xml', - 'report_name': 'survey.browse.response', - 'datas': datas, - 'nodestroy': True, - 'context' : context - } - else: - datas['form'] = page_setting - datas['model'] = 'survey.print' - report = { - 'type': 'ir.actions.report.xml', - 'report_name': 'survey.form', - 'datas': datas, - 'nodestroy':True, - 'context' : context - } - return report - - + context.update({'survey_id': record.survey_id.id, 'response_id' : [record.response.id], 'response_no':0,}) + value = self.pool.get("survey").action_print_survey(cr, uid, ids, context) + return value hr_evaluation_interview() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:1 diff --git a/addons/hr_evaluation/hr_evaluation_view.xml b/addons/hr_evaluation/hr_evaluation_view.xml index d59ac82..fcd4f9d 100644 --- a/addons/hr_evaluation/hr_evaluation_view.xml +++ b/addons/hr_evaluation/hr_evaluation_view.xml @@ -311,9 +311,9 @@ - + - + @@ -329,6 +329,7 @@ form tree,form [('is_evaluation' ,'=', True)] + {"search_default_todo":1,"search_default_my":1} diff --git a/addons/hr_recruitment/hr_recruitment.py b/addons/hr_recruitment/hr_recruitment.py index fca0455..8cb7dd0 100644 --- a/addons/hr_recruitment/hr_recruitment.py +++ b/addons/hr_recruitment/hr_recruitment.py @@ -163,36 +163,12 @@ class hr_applicant(osv.osv): """ if not context: context = {} - datas = {} + record = self.browse(cr, uid, ids, context) record = record and record[0] - page_setting = {'orientation': 'vertical', 'without_pagebreak': 0, 'paper_size': 'letter', 'page_number': 1, 'survey_title': 1} - report = {} - if record: - datas['ids'] = [record.survey.id] - response_id = record.response - if response_id: - context.update({'survey_id': datas['ids'], 'response_id' : [response_id], 'response_no':0,}) - datas['form'] = page_setting - datas['model'] = 'survey.print.answer' - report = { - 'type': 'ir.actions.report.xml', - 'report_name': 'survey.browse.response', - 'datas': datas, - 'nodestroy': True, - 'context' : context - } - else: - datas['form'] = page_setting - datas['model'] = 'survey.print' - report = { - 'type': 'ir.actions.report.xml', - 'report_name': 'survey.form', - 'datas': datas, - 'nodestroy':True, - 'context' : context - } - return report + context.update({'survey_id': record.survey.id, 'response_id' : [record.response], 'response_no':0,}) + value = self.pool.get("survey").action_print_survey(cr, uid, ids, context) + return value hr_applicant() @@ -203,4 +179,4 @@ class hr_job(osv.osv): 'survey_id': fields.many2one('survey', 'Survey'), } -hr_job() \ No newline at end of file +hr_job() diff --git a/addons/survey/survey.py b/addons/survey/survey.py index 5acc1c7..7cb308d 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -108,11 +108,15 @@ class survey(osv.osv): if not context: context = {} datas = {} - response_id = self.pool.get('survey.response').search(cr, uid, [('survey_id','=', ids)], context=context) + if 'response_id' in context: + response_id = context.get('response_id', 0) + datas['ids'] = [context.get('survey_id', 0)] + else: + response_id = self.pool.get('survey.response').search(cr, uid, [('survey_id','=', ids)], context=context) + datas['ids'] = ids page_setting = {'orientation': 'vertical', 'without_pagebreak': 0, 'paper_size': 'letter', 'page_number': 1, 'survey_title': 1} report = {} - datas['ids'] = ids - if response_id: + if response_id and response_id[0]: context.update({'survey_id': datas['ids']}) datas['form'] = page_setting datas['model'] = 'survey.print.answer' -- 1.7.10.4