Browse Source
Restore the object crm.phonecall that was dropped in v9 community
Restore the object crm.phonecall that was dropped in v9 community
Proper name_get for callerid for applicants Small bugfixes/enhancementspull/88/head
Alexis de Lattre
9 years ago
17 changed files with 500 additions and 36 deletions
-
12asterisk_click2dial/res_users_view.xml
-
6asterisk_click2dial/scripts/set_name_agi.py
-
18base_phone/static/src/js/phone_widget.js
-
1base_phone/wizard/number_not_found_view.xml
-
9crm_phone/__openerp__.py
-
152crm_phone/crm_phone.py
-
59crm_phone/demo/crm_phonecall.xml
-
3crm_phone/security/ir.model.access.csv
-
28crm_phone/security/phonecall_security.xml
-
16crm_phone/view/crm_lead.xml
-
160crm_phone/view/crm_phonecall.xml
-
30crm_phone/view/res_partner.xml
-
0crm_phone/view/res_users.xml
-
19crm_phone/wizard/create_crm_phonecall.py
-
6crm_phone/wizard/number_not_found_view.xml
-
1hr_phone/security/ir.model.access.csv
-
16hr_recruitment_phone/hr_recruitment_phone.py
@ -0,0 +1,59 @@ |
|||
<?xml version="1.0"?> |
|||
<odoo> |
|||
<data noupdate="1"> |
|||
|
|||
|
|||
<record id="crm_phonecall1" model="crm.phonecall"> |
|||
<field name="date" eval="time.strftime('%Y-%m-01 11:42:12')"/> |
|||
<field name="partner_id" ref="base.res_partner_1"/> |
|||
<field name="user_id" ref="base.user_root"/> |
|||
<field name="name">Presentation of new product line</field> |
|||
<field name="state">done</field> |
|||
<field name="partner_phone">+33442127812</field> |
|||
<field name="direction">outbound</field> |
|||
</record> |
|||
|
|||
<record id="crm_phonecall2" model="crm.phonecall"> |
|||
<field name="date" eval="time.strftime('%Y-%m-28 09:12:42')"/> |
|||
<field name="partner_id" ref="base.res_partner_2"/> |
|||
<field name="user_id" ref="base.user_demo"/> |
|||
<field name="name">Close the deal</field> |
|||
<field name="state">open</field> |
|||
<field name="partner_phone">+33543137913</field> |
|||
<field name="direction">outbound</field> |
|||
</record> |
|||
|
|||
<record id="crm_phonecall3" model="crm.phonecall"> |
|||
<field name="date" eval="time.strftime('%Y-%m-27 09:45:42')"/> |
|||
<field name="partner_id" ref="base.res_partner_address_3"/> |
|||
<field name="user_id" ref="base.user_demo"/> |
|||
<field name="name">Lobby about our offer</field> |
|||
<field name="state">open</field> |
|||
<field name="partner_phone">+33543137914</field> |
|||
<field name="direction">outbound</field> |
|||
</record> |
|||
|
|||
<record id="crm_phonecall4" model="crm.phonecall"> |
|||
<field name="date" eval="time.strftime('%Y-%m-26 09:45:42')"/> |
|||
<field name="opportunity_id" ref="crm.crm_case_2"/> |
|||
<field name="user_id" ref="base.user_root"/> |
|||
<field name="name">Remote Demo of the software</field> |
|||
<field name="state">open</field> |
|||
<field name="partner_phone">+33789320421</field> |
|||
<field name="direction">outbound</field> |
|||
</record> |
|||
|
|||
<record id="crm_phonecall5" model="crm.phonecall"> |
|||
<field name="date" eval="time.strftime('%Y-%m-02 09:45:42')"/> |
|||
<field name="opportunity_id" ref="crm.crm_case_1"/> |
|||
<field name="user_id" ref="base.user_demo"/> |
|||
<field name="name">Asked training program</field> |
|||
<field name="state">done</field> |
|||
<field name="partner_phone">+33389320442</field> |
|||
<field name="direction">inbound</field> |
|||
</record> |
|||
|
|||
|
|||
|
|||
</data> |
|||
</odoo> |
@ -1,2 +1,5 @@ |
|||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink |
|||
callerid_crm_lead_read,Read access on crm.lead,crm.model_crm_lead,base_phone.group_callerid,1,0,0,0 |
|||
access_crm_phonecall_partner_manager,Full access on crm.phonecall to Contact mgr,model_crm_phonecall,base.group_partner_manager,1,1,1,1 |
|||
access_crm_phonecall_sale_manager,Full access on crm.phonecall to Sale mgr,model_crm_phonecall,base.group_sale_manager,1,1,1,1 |
|||
access_crm_phonecall_sale_user,Read/Write/Create access on crm.phonecall to Sale users,model_crm_phonecall,base.group_sale_salesman,1,1,1,0 |
@ -0,0 +1,28 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<data noupdate="1"> |
|||
|
|||
|
|||
<record id="my_crm_phonecall_rule" model="ir.rule"> |
|||
<field name="name">Personal Phone Calls</field> |
|||
<field name="model_id" ref="model_crm_phonecall"/> |
|||
<field name="groups" eval="[(4, ref('base.group_sale_salesman'))]"/> |
|||
<field name="domain_force">['|', ('user_id', '=', False), ('user_id', '=', user.id)]</field> |
|||
</record> |
|||
|
|||
<record id="all_crm_phonecall_rule" model="ir.rule"> |
|||
<field name="name">All Phone Calls</field> |
|||
<field name="model_id" ref="model_crm_phonecall"/> |
|||
<field name="groups" eval="[(4, ref('base.group_sale_salesman_all_leads'))]"/> |
|||
<field name="domain_force">[(1, '=', 1)]</field> |
|||
</record> |
|||
|
|||
<record id="multi_company_crm_phonecall_rule" model="ir.rule"> |
|||
<field name="name">Multi-company Phone Calls</field> |
|||
<field name="model_id" ref="model_crm_phonecall"/> |
|||
<field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])]</field> |
|||
</record> |
|||
|
|||
|
|||
</data> |
|||
</odoo> |
@ -0,0 +1,160 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- |
|||
© 2014-2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>) |
|||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
--> |
|||
|
|||
<odoo> |
|||
<data> |
|||
|
|||
|
|||
<record id="crm_phonecall_form" model="ir.ui.view"> |
|||
<field name="name">crm.phonecall.form</field> |
|||
<field name="model">crm.phonecall</field> |
|||
<field name="arch" type="xml"> |
|||
<form string="Phone Call"> |
|||
<header> |
|||
<field name="state" widget="statusbar" clickable="True"/> |
|||
</header> |
|||
<sheet> |
|||
<div class="oe_button_box" name="button_box"> |
|||
<button class="oe_stat_button" type="object" |
|||
name="schedule_another_call" icon="fa-phone" |
|||
string="Schedule Another Call"/> |
|||
</div> |
|||
<div class="oe_title"> |
|||
<div class="oe_edit_only"> |
|||
<label for="name"/> |
|||
</div> |
|||
<h1><field name="name"/></h1> |
|||
</div> |
|||
<group name="main"> |
|||
<group name="left"> |
|||
<field name="date"/> |
|||
<field name="user_id"/> |
|||
<field name="partner_id"/> |
|||
<field name="partner_phone" widget="phone"/> |
|||
<field name="partner_mobile" widget="phone"/> |
|||
<field name="opportunity_id"/> |
|||
</group> |
|||
<group name="right"> |
|||
<field name="direction"/> |
|||
<field name="team_id" groups="base.group_multi_salesteams"/> |
|||
<field name="company_id" groups="base.group_multi_company"/> |
|||
<field name="priority" widget="priority"/> |
|||
</group> |
|||
</group> |
|||
<group name="description" string="Description"> |
|||
<field name="description" nolabel="1" |
|||
placeholder="Summary of the phone call..."/> |
|||
</group> |
|||
</sheet> |
|||
<div class="oe_chatter"> |
|||
<field name="message_follower_ids" widget="mail_followers"/> |
|||
<field name="message_ids" widget="mail_thread"/> |
|||
</div> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="crm_phonecall_tree" model="ir.ui.view"> |
|||
<field name="name">crm.phonecall.tree</field> |
|||
<field name="model">crm.phonecall</field> |
|||
<field name="arch" type="xml"> |
|||
<tree string="Phone Calls" editable="top"> |
|||
<field name="date"/> |
|||
<field name="name"/> |
|||
<field name="partner_id"/> |
|||
<field name="opportunity_id"/> |
|||
<field name="user_id"/> |
|||
<field name="team_id" groups="base.group_multi_salesteams"/> |
|||
<field name="direction"/> |
|||
<field name="state"/> |
|||
<button name="schedule_another_call" type="object" |
|||
string="Schedule Another Call" icon="terp-call-start"/> |
|||
</tree> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="crm_phonecall_calendar" model="ir.ui.view"> |
|||
<field name="name">crm.phonecall.calendar</field> |
|||
<field name="model">crm.phonecall</field> |
|||
<field name="arch" type="xml"> |
|||
<calendar string="Phone Calls" date_start="date" color="user_id"> |
|||
<field name="name"/> |
|||
<field name="partner_id"/> |
|||
</calendar> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="crm_phonecall_search" model="ir.ui.view"> |
|||
<field name="name">crm.phonecall.search</field> |
|||
<field name="model">crm.phonecall</field> |
|||
<field name="arch" type="xml"> |
|||
<search string="Search Phone Calls"> |
|||
<field name="name" string="Phonecalls"/> |
|||
<field name="date"/> |
|||
<field name="user_id"/> |
|||
<field name="partner_id" operator="child_of"/> |
|||
<field name="opportunity_id"/> |
|||
<field name="team_id" groups="base.group_multi_salesteams"/> |
|||
<filter string="My Phonecalls" domain="[('user_id', '=', uid)]"/> |
|||
<filter string="My Team" domain="[('section_id.user_id', '=', uid)]"/> |
|||
<filter string="Unassigned" domain="[('user_id', '=', False)]"/> |
|||
<separator/> |
|||
<filter string="To Do" name="open" domain="[('state', '=', 'open')]"/> |
|||
<filter string="Held" name="done" domain="[('state', '=', 'done')]"/> |
|||
<separator/> |
|||
<filter string="Inbound" domain="[('direction', '=', 'inbound')]"/> |
|||
<filter string="Outbound" domain="[('direction', '=', 'outbound')]"/> |
|||
<group string="Group By" name="groupby"> |
|||
<filter name="partner_groupby" string="Partner" |
|||
context="{'group_by': 'partner_id'}"/> |
|||
<filter name="user_groupby" string="Responsible" |
|||
context="{'group_by': 'user_id'}"/> |
|||
<filter name="team_groupby" string="Team" |
|||
context="{'group_by': 'team_id'}" |
|||
groups="base.group_multi_salesteams"/> |
|||
<filter name="date_groupby" string="Month" |
|||
context="{'group_by': 'date'}"/> |
|||
<filter name="state_groupby" string="State" |
|||
context="{'group_by': 'state'}"/> |
|||
<filter name="direction" string="Direction" |
|||
context="{'group_by': 'direction'}"/> |
|||
</group> |
|||
</search> |
|||
</field> |
|||
</record> |
|||
|
|||
<menuitem id="crm_phonecall_menu" name="Phone Calls" |
|||
parent="base.menu_base_partner" sequence="7" groups="base.group_sale_salesman"/> |
|||
|
|||
<record id="crm_phonecall_action" model="ir.actions.act_window"> |
|||
<field name="name">Phone Calls</field> |
|||
<field name="res_model">crm.phonecall</field> |
|||
<field name="view_mode">tree,calendar,form</field> |
|||
</record> |
|||
|
|||
<record id="crm_phonecall_action_done" model="ir.actions.act_window"> |
|||
<field name="name">Logged Calls</field> |
|||
<field name="res_model">crm.phonecall</field> |
|||
<field name="view_mode">tree,calendar,form</field> |
|||
<field name="context">{'search_default_done': 1, 'default_state': 'done'}</field> |
|||
</record> |
|||
|
|||
<menuitem id="crm_phonecall_menu_done" action="crm_phonecall_action_done" |
|||
parent="crm_phonecall_menu" sequence="10"/> |
|||
|
|||
<record id="crm_phonecall_action_open" model="ir.actions.act_window"> |
|||
<field name="name">Scheduled Calls</field> |
|||
<field name="res_model">crm.phonecall</field> |
|||
<field name="view_mode">tree,calendar,form</field> |
|||
<field name="context">{'search_default_open': 1, 'default_state': 'open'}</field> |
|||
</record> |
|||
|
|||
<menuitem id="crm_phonecall_menu_open" action="crm_phonecall_action_open" |
|||
parent="crm_phonecall_menu" sequence="20"/> |
|||
|
|||
|
|||
</data> |
|||
</odoo> |
@ -0,0 +1,30 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- |
|||
© 2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>) |
|||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
--> |
|||
|
|||
<odoo> |
|||
<data> |
|||
|
|||
|
|||
<record id="view_partner_form" model="ir.ui.view"> |
|||
<field name="name">phonecall.res.partner.form</field> |
|||
<field name="model">res.partner</field> |
|||
<field name="inherit_id" ref="base.view_partner_form"/> |
|||
<field name="groups_id" eval="[(4, ref('base.group_sale_salesman')), (4, ref('base.group_partner_manager'))]"/> |
|||
<field name="arch" type="xml"> |
|||
<div name="button_box" position="inside"> |
|||
<button class="oe_inline oe_stat_button" type="action" |
|||
name="%(crm_phone.crm_phonecall_action)d" |
|||
icon="fa-phone" |
|||
context="{'search_default_partner_id': active_id}"> |
|||
<field string="Calls" name="phonecall_count" widget="statinfo"/> |
|||
</button> |
|||
</div> |
|||
</field> |
|||
</record> |
|||
|
|||
|
|||
</data> |
|||
</odoo> |
@ -1,2 +1,3 @@ |
|||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink |
|||
callerid_hr_employee_read,Read access on hr.employee,hr.model_hr_employee,base_phone.group_callerid,1,0,0,0 |
|||
callerid_resource_resource_read,Read access on resource.resource,resource.model_resource_resource,base_phone.group_callerid,1,0,0,0 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue