[MOD] crm_hr : Calander view removed. job name changed to applicant

bzr revid: vir@tinyerp.com-20100217120100-p4ubrigtji8bpsjx
This commit is contained in:
Vir (Open ERP)
2010-02-17 17:31:00 +05:30
parent 6756f882a2
commit b09471bb9f
3 changed files with 45 additions and 46 deletions
+7 -7
View File
@@ -7,7 +7,7 @@
<record model="ir.actions.act_window" id="crm_case_categ0_act_job">
<field name="name">Applicants</field>
<field name="res_model">crm.applicant</field>
<field name="view_mode">tree,calendar,form,graph</field>
<field name="view_mode">tree,form,graph</field>
<field name="view_id" ref="crm_case_tree_view_job"/>
<field name="search_view_id" ref="view_crm_case_jobs_filter"/>
@@ -18,12 +18,12 @@
<field name="view_id" ref="crm_case_tree_view_job"/>
<field name="act_window_id" ref="crm_case_categ0_act_job"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_sec_calendar_view_act_job">
<field name="sequence" eval="2"/>
<field name="view_mode">calendar</field>
<field name="view_id" ref="crm_case_calendar_view_job"/>
<field name="act_window_id" ref="crm_case_categ0_act_job"/>
</record>
<!-- <record model="ir.actions.act_window.view" id="action_crm_sec_calendar_view_act_job">-->
<!-- <field name="sequence" eval="2"/>-->
<!-- <field name="view_mode">calendar</field>-->
<!-- <field name="view_id" ref="crm_case_calendar_view_job"/>-->
<!-- <field name="act_window_id" ref="crm_case_categ0_act_job"/>-->
<!-- </record>-->
<record model="ir.actions.act_window.view" id="action_crm_sec_form_view_act_job">
<field name="sequence" eval="3"/>
<field name="view_mode">form</field>
+14 -15
View File
@@ -64,7 +64,7 @@
<form string="Jobs - Recruitment Form">
<group colspan="4" col="7">
<field name="name" string="Description" colspan="2"/>
<field name="section_id" colspan="1" widget="selection"/>
<field name="department_id" widget="selection"/>
<field name="user_id" string="Responsible" select="2"/>
<button string="Schedule a Phone Call"
name="%(wizard_crm_job_reschedule_phone_call)d" icon="gtk-redo" type="action" attrs="{'invisible':[('phonecall_id','!=',False)]}"/>
@@ -77,7 +77,6 @@
<field name="partner_name" string="Candidate Name"/>
<field name="partner_phone"/>
<button name="%(wizard_crm_job_meeting_set)d" string="Schedule Meeting" icon="terp-crm" type="action"/>
<field name="department_id" />
</group>
<notebook colspan="4">
<page string="Job Info">
@@ -168,19 +167,19 @@
</field>
</record>
<record model="ir.ui.view" id="crm_case_calendar_view_job">
<field name="name">CRM - Jobs Requests Calendar</field>
<field name="model">crm.applicant</field>
<field name="type">calendar</field>
<field name="priority" eval="2"/>
<field name="arch" type="xml">
<calendar string="Meeting With Candidates" date_start="date" color="user_id" date_delay="duration">
<field name="name"/>
<field name="partner_name"/>
<field name="partner_name2"/>
</calendar>
</field>
</record>
<!-- <record model="ir.ui.view" id="crm_case_calendar_view_job">-->
<!-- <field name="name">CRM - Jobs Requests Calendar</field>-->
<!-- <field name="model">crm.applicant</field>-->
<!-- <field name="type">calendar</field>-->
<!-- <field name="priority" eval="2"/>-->
<!-- <field name="arch" type="xml">-->
<!-- <calendar string="Meeting With Candidates" date_start="date" color="user_id" date_delay="duration">-->
<!-- <field name="name"/>-->
<!-- <field name="partner_name"/>-->
<!-- <field name="partner_name2"/>-->
<!-- </calendar>-->
<!-- </field>-->
<!-- </record>-->
<record model="ir.ui.view" id="crm_case_graph_view_job">
<field name="name">CRM - Jobs Requests Graph</field>
+24 -24
View File
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
# $Id$
#
@@ -40,7 +40,7 @@ class job2phonecall(wizard.interface):
<newline />
<field name='note' colspan="4"/>
<newline />
<field name='section_id' />
<field name='section_id' />
<field name='category_id'/>
</form>"""
@@ -50,29 +50,29 @@ class job2phonecall(wizard.interface):
'note' : {'string' : 'Goals', 'type' : 'text'},
'category_id' : {'string' : 'Category', 'type' : 'many2one', 'relation' : 'crm.case.categ', 'required' : True},
'section_id' : {'string' : 'Section', 'type' : 'many2one', 'relation' : 'crm.case.section'},
}
def _default_values(self, cr, uid, data, context):
case_obj = pooler.get_pool(cr.dbname).get('crm.job')
categ_id=pooler.get_pool(cr.dbname).get('crm.case.categ').search(cr, uid, [('name','=','Outbound')])
case = case_obj.browse(cr, uid, data['id'])
def _default_values(self, cr, uid, data, context):
case_obj = pooler.get_pool(cr.dbname).get('crm.job')
categ_id=pooler.get_pool(cr.dbname).get('crm.case.categ').search(cr, uid, [('name','=','Outbound')])
case = case_obj.browse(cr, uid, data['id'])
return {
'user_id' : case.user_id and case.user_id.id,
'category_id' : categ_id and categ_id[0] or case.categ_id and case.categ_id.id,
'section_id' : case.section_id and case.section_id.id or False,
'category_id' : categ_id and categ_id[0] or case.categ_id and case.categ_id.id,
'section_id' : case.section_id and case.section_id.id or False,
'note' : case.description
}
def _doIt(self, cr, uid, data, context):
form = data['form']
pool = pooler.get_pool(cr.dbname)
mod_obj = pool.get('ir.model.data')
mod_obj = pool.get('ir.model.data')
result = mod_obj._get_id(cr, uid, 'crm', 'view_crm_case_phonecalls_filter')
res = mod_obj.read(cr, uid, result, ['res_id'])
phonecall_case_obj = pool.get('crm.phonecall')
job_case_obj = pool.get('crm.job')
job_case_obj = pool.get('crm.job')
# Select the view
data_obj = pool.get('ir.model.data')
id2 = data_obj._get_id(cr, uid, 'crm', 'crm_case_phone_tree_view')
id3 = data_obj._get_id(cr, uid, 'crm', 'crm_case_phone_form_view')
@@ -80,7 +80,7 @@ class job2phonecall(wizard.interface):
id2 = data_obj.browse(cr, uid, id2, context=context).res_id
if id3:
id3 = data_obj.browse(cr, uid, id3, context=context).res_id
for job in job_case_obj.browse(cr, uid, data['ids']):
#TODO : Take other info from job
new_phonecall_id = phonecall_case_obj.create(cr, uid, {
@@ -88,7 +88,7 @@ class job2phonecall(wizard.interface):
'user_id' : form['user_id'],
'categ_id' : form['category_id'],
'description' : form['note'],
'date' : form['deadline'],
'date' : form['deadline'],
'section_id' : form['section_id'],
'description':job.description,
'partner_id':job.partner_id.id,
@@ -105,7 +105,7 @@ class job2phonecall(wizard.interface):
job_case_obj.write(cr, uid, [job.id], vals)
job_case_obj.case_cancel(cr, uid, [job.id])
phonecall_case_obj.case_open(cr, uid, [new_phonecall_id])
value = {
value = {
'name': _('Phone Call'),
'view_type': 'form',
'view_mode': 'tree,form',
@@ -129,14 +129,14 @@ class job2phonecall(wizard.interface):
}
}
job2phonecall('crm.job.reschedule_phone_call')
job2phonecall('crm.applicant.reschedule_phone_call')
class job2meeting(wizard.interface):
def _makeMeeting(self, cr, uid, data, context):
pool = pooler.get_pool(cr.dbname)
job_case_obj = pool.get('crm.job')
meeting_case_obj = pool.get('crm.meeting')
meeting_case_obj = pool.get('crm.meeting')
for job in job_case_obj.browse(cr, uid, data['ids']):
new_meeting_id = meeting_case_obj.create(cr, uid, {
'name': job.name,
@@ -147,8 +147,8 @@ class job2meeting(wizard.interface):
vals = {}
job_case_obj.write(cr, uid, [job.id], vals)
job_case_obj.case_cancel(cr, uid, [job.id])
meeting_case_obj.case_open(cr, uid, [new_meeting_id])
meeting_case_obj.case_open(cr, uid, [new_meeting_id])
data_obj = pool.get('ir.model.data')
result = data_obj._get_id(cr, uid, 'crm', 'view_crm_case_meetings_filter')
id = data_obj.read(cr, uid, result, ['res_id'])
@@ -161,7 +161,7 @@ class job2meeting(wizard.interface):
id2 = data_obj.browse(cr, uid, id2, context=context).res_id
if id3:
id3 = data_obj.browse(cr, uid, id3, context=context).res_id
return {
return {
'name': _('Meetings'),
'view_type': 'form',
'view_mode': 'calendar,form,tree',
@@ -183,7 +183,7 @@ class job2meeting(wizard.interface):
}
}
job2meeting('crm.job.meeting_set')
job2meeting('crm.applicant.meeting_set')
class partner_create(wizard.interface):
@@ -210,7 +210,7 @@ class partner_create(wizard.interface):
def _makeOrder(self, cr, uid, data, context):
pool = pooler.get_pool(cr.dbname)
mod_obj = pool.get('ir.model.data')
mod_obj = pool.get('ir.model.data')
result = mod_obj._get_id(cr, uid, 'base', 'view_res_partner_filter')
res = mod_obj.read(cr, uid, result, ['res_id'])
case_obj = pool.get('crm.job')
@@ -250,7 +250,7 @@ class partner_create(wizard.interface):
'res_id': int(partner_id),
'view_id': False,
'type': 'ir.actions.act_window',
'search_view_id': res['res_id']
'search_view_id': res['res_id']
}
return value
@@ -266,7 +266,7 @@ class partner_create(wizard.interface):
}
}
partner_create('crm.job.partner_create')
partner_create('crm.applicant.partner_create')
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: