SlideShare a Scribd company logo
1 of 17
Download to read offline
OpenChatter Integration
Thibault Delavallée, R&D Engineer
Messaging, OpenChatter
Transversal app
Discuss with customers on
quotations
Feedback on issues
Mailing groups
Discussions on tasks
Subscribe to Newsletters
·
·
·
·
·
ThibaultDelavallée(tde@odoo.com)
Messaging, OpenChatter
Transversal features
OpenChatter
Communication history
Subscribe, Followers
Action counters
Mail gateway
Aliases
·
·
·
·
·
·
ThibaultDelavallée(tde@odoo.com)
Demo
OpenChatter / mail.thread
OpenChatter in your model:
classclass MyClass((Model):):
_inherit == 'mail.thread'
OpenChatter in your view
<div<div class="oe_chatter">>
<field<field name="message_follower_ids" widget="mail_followers"/>/>
<field<field name="message_ids" widget="mail_thread"/>/>
</div></div>
And you are done !
ThibaultDelavallée(tde@odoo.com)
OpenChatter / mail.thread
ThibaultDelavallée(tde@odoo.com)
OpenChatter / mail.thread
What did it do ? new fields, linking messaging models
_columns == {{
'message_ids':: ...... # communication history
'message_follower_ids':: ...... # followers
'message_unread':: ...... # unread messages
}}
MyClasss MailMessage((Model):):
......
classclass MailMail((Model):):
......
classclass MailFollowers((Model):):
......
ThibaultDelavallée(tde@odoo.com)
OpenChatter / mail.thread
What did it do ? new features
defdef message_post((......):):
defdef message_track((......):):
defdef message_subscribe((......):):
defdef message_process((......):):
ThibaultDelavallée(tde@odoo.com)
Subtypes
Subscription customization
Automatic logging
ThibaultDelavallée(tde@odoo.com)
Subtypes
Define subtypes in XML
<record<record id="mt_task_assigned" model="mail.message.subtype">>
<field<field name="name">>Task Assigned</field></field>
<field<field name="res_model">>project.task</field></field>
<field<field name="default" eval="False"/>/>
</record></record>
ThibaultDelavallée(tde@odoo.com)
Subtypes
Bind them to the model
_columns == {{
'user_id':: fields..many2one(('res.users',,
track_visibility=='onchange'),),
}}
_track == {{
'user_id':: {{
'project.mt_task_assigned':: lambdalambda self,, cr,, uid,, obj,, c==None::
obj..user_id andand obj..user_id..id,,
}}
}}
ThibaultDelavallée(tde@odoo.com)
NeedAction
NeedAction in your model:
classclass MyClass((Model):):
_inherit == 'ir.needaction_mixin'
Define a standard message_unread search filter
<filter<filter string="Unread Messagingges"
name="message_unread"
domain="[('message_unread','=',True)]"
help="Unread messages"/>/>
ThibaultDelavallée(tde@odoo.com)
NeedAction
Action counters
Kanban
ThibaultDelavallée(tde@odoo.com)
Email aliases
Add alias management in your model:
classclass MyClass((Model):):
_inherits == {{'mail.alias':: 'alias_id'}}
_columns == {{
'alias_id':: fields..many2one(('mail.alias',, 'Alias'),),
}}
New record -> new alias
ThibaultDelavallée(tde@odoo.com)
Aliases and Mail Gateway
alias_contact -> privacy settings
alias_force_thread_id -> redirect emails to a document's
thread or create a new document
·
·
ThibaultDelavallée(tde@odoo.com)
Summary
Modular approach: inheritance -> features
OpenChatter and Followers -> mail.thread
Needaction -> ir.needaction_mixin
Mail gateway and mail aliases -> mail.alias
Customization through subtypes, tracking
-> inheritance (python)
-> light model decoration
-> a bit of subtypes / aliases (XML)
Play with it !
·
·
·
·
·
·
·
·
·
ThibaultDelavallée(tde@odoo.com)
Thanks for your attention
Questions ? tde@openerp.com

More Related Content

What's hot

Odoo - CMS dynamic widgets
Odoo - CMS dynamic widgetsOdoo - CMS dynamic widgets
Odoo - CMS dynamic widgets
Odoo
 
Transform your Account Analysis and Drilldown using User-Defined Views in R12
Transform your Account Analysis and Drilldown using User-Defined Views in R12Transform your Account Analysis and Drilldown using User-Defined Views in R12
Transform your Account Analysis and Drilldown using User-Defined Views in R12
Prithis Das, PMP, OCS ☁️
 
OpenERP Technical Memento
OpenERP Technical MementoOpenERP Technical Memento
OpenERP Technical Memento
Odoo
 

What's hot (20)

An in Depth Journey into Odoo's ORM
An in Depth Journey into Odoo's ORMAn in Depth Journey into Odoo's ORM
An in Depth Journey into Odoo's ORM
 
External dependencies ,pre init hook &amp; post init hook in odoo
External dependencies ,pre init hook &amp; post init hook in odooExternal dependencies ,pre init hook &amp; post init hook in odoo
External dependencies ,pre init hook &amp; post init hook in odoo
 
Oracle Forms Tutorial
Oracle Forms TutorialOracle Forms Tutorial
Oracle Forms Tutorial
 
The Odoo JS Framework
The Odoo JS FrameworkThe Odoo JS Framework
The Odoo JS Framework
 
Odoo External API
Odoo External APIOdoo External API
Odoo External API
 
Odoo - CMS dynamic widgets
Odoo - CMS dynamic widgetsOdoo - CMS dynamic widgets
Odoo - CMS dynamic widgets
 
Actions and menus in odoo 16
Actions and menus in odoo 16Actions and menus in odoo 16
Actions and menus in odoo 16
 
날로 먹는 Django admin 활용
날로 먹는 Django admin 활용날로 먹는 Django admin 활용
날로 먹는 Django admin 활용
 
Set Default Values to Fields in Odoo 15
Set Default Values to Fields in Odoo 15Set Default Values to Fields in Odoo 15
Set Default Values to Fields in Odoo 15
 
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
 
Oracle learning management
Oracle learning managementOracle learning management
Oracle learning management
 
Javascript - Array - Creating Array
Javascript - Array - Creating ArrayJavascript - Array - Creating Array
Javascript - Array - Creating Array
 
Tips On Trick Odoo Add-On.pptx
Tips On Trick Odoo Add-On.pptxTips On Trick Odoo Add-On.pptx
Tips On Trick Odoo Add-On.pptx
 
Transform your Account Analysis and Drilldown using User-Defined Views in R12
Transform your Account Analysis and Drilldown using User-Defined Views in R12Transform your Account Analysis and Drilldown using User-Defined Views in R12
Transform your Account Analysis and Drilldown using User-Defined Views in R12
 
Oracle EBS R12 Payroll user manual
Oracle EBS R12 Payroll user manualOracle EBS R12 Payroll user manual
Oracle EBS R12 Payroll user manual
 
Oracle Apps - Forms
Oracle Apps - FormsOracle Apps - Forms
Oracle Apps - Forms
 
Oracle Inventory Restrict user from update item attribute personalization
Oracle Inventory Restrict user from update item attribute personalizationOracle Inventory Restrict user from update item attribute personalization
Oracle Inventory Restrict user from update item attribute personalization
 
Oracle Forms : Multiple Forms
Oracle Forms : Multiple FormsOracle Forms : Multiple Forms
Oracle Forms : Multiple Forms
 
Bi email-alert-notification - Fusion Alert
Bi email-alert-notification - Fusion AlertBi email-alert-notification - Fusion Alert
Bi email-alert-notification - Fusion Alert
 
OpenERP Technical Memento
OpenERP Technical MementoOpenERP Technical Memento
OpenERP Technical Memento
 

Viewers also liked

OpenERP - OpenChatter & mail integration
OpenERP - OpenChatter & mail integrationOpenERP - OpenChatter & mail integration
OpenERP - OpenChatter & mail integration
Odoo
 
Odoo as your Enterprise Social Network
Odoo as your Enterprise Social NetworkOdoo as your Enterprise Social Network
Odoo as your Enterprise Social Network
Odoo
 
Odoo - Lead generation and conversion
Odoo - Lead generation and conversionOdoo - Lead generation and conversion
Odoo - Lead generation and conversion
Odoo
 
Odoo - Drive engagement with gamification
Odoo - Drive engagement with gamificationOdoo - Drive engagement with gamification
Odoo - Drive engagement with gamification
Odoo
 
Using the pip package manager for Odoo
Using the pip package manager for OdooUsing the pip package manager for Odoo
Using the pip package manager for Odoo
Odoo
 
Solution for Laboratory and Quality Management
Solution for Laboratory and Quality ManagementSolution for Laboratory and Quality Management
Solution for Laboratory and Quality Management
Odoo
 
Odoo disaster recovery with barman
Odoo disaster recovery with barmanOdoo disaster recovery with barman
Odoo disaster recovery with barman
Odoo
 
The new way to promote your modules in the Apps platform and Odoo website
The new way to promote your modules in the Apps platform and Odoo websiteThe new way to promote your modules in the Apps platform and Odoo website
The new way to promote your modules in the Apps platform and Odoo website
Odoo
 
How to integrate your design in Odoo v8 CMS
How to integrate your design in Odoo v8 CMSHow to integrate your design in Odoo v8 CMS
How to integrate your design in Odoo v8 CMS
Odoo
 
Odoo - Recruiting and managing highly skilled talents
Odoo - Recruiting and managing highly skilled talentsOdoo - Recruiting and managing highly skilled talents
Odoo - Recruiting and managing highly skilled talents
Odoo
 
Odoo Accounting Roadmap
Odoo Accounting RoadmapOdoo Accounting Roadmap
Odoo Accounting Roadmap
Odoo
 
Odoo - How to create awesome websites and e-commerce
Odoo - How to create awesome websites and e-commerceOdoo - How to create awesome websites and e-commerce
Odoo - How to create awesome websites and e-commerce
Odoo
 
Odoo - Easily Reconcile your Invoices & Payments with the Brand New Bank Stat...
Odoo - Easily Reconcile your Invoices & Payments with the Brand New Bank Stat...Odoo - Easily Reconcile your Invoices & Payments with the Brand New Bank Stat...
Odoo - Easily Reconcile your Invoices & Payments with the Brand New Bank Stat...
Odoo
 
Discover Odoo POS in v8: your shop ready to use in 20 min
Discover Odoo POS in v8: your shop ready to use in 20 minDiscover Odoo POS in v8: your shop ready to use in 20 min
Discover Odoo POS in v8: your shop ready to use in 20 min
Odoo
 
The new Odoo warehouse management system
The new Odoo warehouse management systemThe new Odoo warehouse management system
The new Odoo warehouse management system
Odoo
 

Viewers also liked (20)

OpenERP - OpenChatter & mail integration
OpenERP - OpenChatter & mail integrationOpenERP - OpenChatter & mail integration
OpenERP - OpenChatter & mail integration
 
Odoo as your Enterprise Social Network
Odoo as your Enterprise Social NetworkOdoo as your Enterprise Social Network
Odoo as your Enterprise Social Network
 
Odoo - Lead generation and conversion
Odoo - Lead generation and conversionOdoo - Lead generation and conversion
Odoo - Lead generation and conversion
 
Odoo - Drive engagement with gamification
Odoo - Drive engagement with gamificationOdoo - Drive engagement with gamification
Odoo - Drive engagement with gamification
 
Using the pip package manager for Odoo
Using the pip package manager for OdooUsing the pip package manager for Odoo
Using the pip package manager for Odoo
 
Solution for Laboratory and Quality Management
Solution for Laboratory and Quality ManagementSolution for Laboratory and Quality Management
Solution for Laboratory and Quality Management
 
Odoo Warehouse Management
Odoo Warehouse ManagementOdoo Warehouse Management
Odoo Warehouse Management
 
Odoo - Smart buttons
Odoo - Smart buttonsOdoo - Smart buttons
Odoo - Smart buttons
 
How to manage a service company with Odoo
How to manage a service company with OdooHow to manage a service company with Odoo
How to manage a service company with Odoo
 
Odoo - Service management with Odoo
Odoo - Service management with OdooOdoo - Service management with Odoo
Odoo - Service management with Odoo
 
Odoo - CMS performances optimization
Odoo - CMS performances optimizationOdoo - CMS performances optimization
Odoo - CMS performances optimization
 
Odoo disaster recovery with barman
Odoo disaster recovery with barmanOdoo disaster recovery with barman
Odoo disaster recovery with barman
 
The new way to promote your modules in the Apps platform and Odoo website
The new way to promote your modules in the Apps platform and Odoo websiteThe new way to promote your modules in the Apps platform and Odoo website
The new way to promote your modules in the Apps platform and Odoo website
 
How to integrate your design in Odoo v8 CMS
How to integrate your design in Odoo v8 CMSHow to integrate your design in Odoo v8 CMS
How to integrate your design in Odoo v8 CMS
 
Odoo - Recruiting and managing highly skilled talents
Odoo - Recruiting and managing highly skilled talentsOdoo - Recruiting and managing highly skilled talents
Odoo - Recruiting and managing highly skilled talents
 
Odoo Accounting Roadmap
Odoo Accounting RoadmapOdoo Accounting Roadmap
Odoo Accounting Roadmap
 
Odoo - How to create awesome websites and e-commerce
Odoo - How to create awesome websites and e-commerceOdoo - How to create awesome websites and e-commerce
Odoo - How to create awesome websites and e-commerce
 
Odoo - Easily Reconcile your Invoices & Payments with the Brand New Bank Stat...
Odoo - Easily Reconcile your Invoices & Payments with the Brand New Bank Stat...Odoo - Easily Reconcile your Invoices & Payments with the Brand New Bank Stat...
Odoo - Easily Reconcile your Invoices & Payments with the Brand New Bank Stat...
 
Discover Odoo POS in v8: your shop ready to use in 20 min
Discover Odoo POS in v8: your shop ready to use in 20 minDiscover Odoo POS in v8: your shop ready to use in 20 min
Discover Odoo POS in v8: your shop ready to use in 20 min
 
The new Odoo warehouse management system
The new Odoo warehouse management systemThe new Odoo warehouse management system
The new Odoo warehouse management system
 

Similar to Odoo - Open chatter integration

KronoDesk - On-Premise Help Desk Solution for Regulated Industries
KronoDesk - On-Premise Help Desk Solution for Regulated IndustriesKronoDesk - On-Premise Help Desk Solution for Regulated Industries
KronoDesk - On-Premise Help Desk Solution for Regulated Industries
Inflectra
 

Similar to Odoo - Open chatter integration (20)

GoogleWave presentation from Opensource Days 2010
GoogleWave presentation from Opensource Days 2010GoogleWave presentation from Opensource Days 2010
GoogleWave presentation from Opensource Days 2010
 
Tech campmemphis slides_post_session
Tech campmemphis slides_post_sessionTech campmemphis slides_post_session
Tech campmemphis slides_post_session
 
Corporate+Presentation V4.0
Corporate+Presentation V4.0Corporate+Presentation V4.0
Corporate+Presentation V4.0
 
Corporate+presentation v4.0
Corporate+presentation v4.0Corporate+presentation v4.0
Corporate+presentation v4.0
 
Classification for Everyone
Classification for EveryoneClassification for Everyone
Classification for Everyone
 
Multi-tenancy with Rails
Multi-tenancy with RailsMulti-tenancy with Rails
Multi-tenancy with Rails
 
Communication and Testing: Why You Have Been Wrong All Along!
Communication and Testing: Why You Have Been Wrong All Along!Communication and Testing: Why You Have Been Wrong All Along!
Communication and Testing: Why You Have Been Wrong All Along!
 
HTML5
HTML5 HTML5
HTML5
 
AngularJS: What's the Big Deal?
AngularJS: What's the Big Deal?AngularJS: What's the Big Deal?
AngularJS: What's the Big Deal?
 
Our research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software EngineeringOur research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software Engineering
 
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source ProjectsCollaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
 
An introduction to the OVHcloud Partner Program
 An introduction to the OVHcloud Partner Program An introduction to the OVHcloud Partner Program
An introduction to the OVHcloud Partner Program
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical Debt
 
KronoDesk - On-Premise Help Desk Solution for Regulated Industries
KronoDesk - On-Premise Help Desk Solution for Regulated IndustriesKronoDesk - On-Premise Help Desk Solution for Regulated Industries
KronoDesk - On-Premise Help Desk Solution for Regulated Industries
 
KronoDesk Overview Presentation (2021)
KronoDesk Overview Presentation (2021)KronoDesk Overview Presentation (2021)
KronoDesk Overview Presentation (2021)
 
The Best Talend Training From myTectra in Bangalore
The Best Talend Training From myTectra in BangaloreThe Best Talend Training From myTectra in Bangalore
The Best Talend Training From myTectra in Bangalore
 
Desk.Com
Desk.ComDesk.Com
Desk.Com
 
Sugar con 2010
Sugar con 2010Sugar con 2010
Sugar con 2010
 
KronoDesk Overview Presentation (2019)
KronoDesk Overview Presentation (2019)KronoDesk Overview Presentation (2019)
KronoDesk Overview Presentation (2019)
 
Overcoming scalability issues in your prometheus ecosystem
Overcoming scalability issues in your prometheus ecosystemOvercoming scalability issues in your prometheus ecosystem
Overcoming scalability issues in your prometheus ecosystem
 

More from Odoo

More from Odoo (20)

Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!
 
Odoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-ViewerOdoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-Viewer
 
Keynote - Vision & Strategy
Keynote - Vision & StrategyKeynote - Vision & Strategy
Keynote - Vision & Strategy
 
Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14
 
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting CapabilityExtending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
 
Managing Multi-channel Selling with Odoo
Managing Multi-channel Selling with OdooManaging Multi-channel Selling with Odoo
Managing Multi-channel Selling with Odoo
 
Product Configurator: Advanced Use Case
Product Configurator: Advanced Use CaseProduct Configurator: Advanced Use Case
Product Configurator: Advanced Use Case
 
Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?
 
Rock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced OperationsRock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced Operations
 
Transition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organizationTransition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organization
 
Synchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the CrisisSynchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the Crisis
 
Running a University with Odoo
Running a University with OdooRunning a University with Odoo
Running a University with Odoo
 
Down Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in OdooDown Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in Odoo
 
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach foodOdoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
 
Migration from Salesforce to Odoo
Migration from Salesforce to OdooMigration from Salesforce to Odoo
Migration from Salesforce to Odoo
 
Preventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine LearningPreventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine Learning
 
Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification
 
Instant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping LabelInstant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping Label
 
How Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 FoldHow Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 Fold
 
From Shopify to Odoo
From Shopify to OdooFrom Shopify to Odoo
From Shopify to Odoo
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Odoo - Open chatter integration

  • 2. Messaging, OpenChatter Transversal app Discuss with customers on quotations Feedback on issues Mailing groups Discussions on tasks Subscribe to Newsletters · · · · · ThibaultDelavallée(tde@odoo.com)
  • 3. Messaging, OpenChatter Transversal features OpenChatter Communication history Subscribe, Followers Action counters Mail gateway Aliases · · · · · · ThibaultDelavallée(tde@odoo.com)
  • 5. OpenChatter / mail.thread OpenChatter in your model: classclass MyClass((Model):): _inherit == 'mail.thread' OpenChatter in your view <div<div class="oe_chatter">> <field<field name="message_follower_ids" widget="mail_followers"/>/> <field<field name="message_ids" widget="mail_thread"/>/> </div></div> And you are done ! ThibaultDelavallée(tde@odoo.com)
  • 7. OpenChatter / mail.thread What did it do ? new fields, linking messaging models _columns == {{ 'message_ids':: ...... # communication history 'message_follower_ids':: ...... # followers 'message_unread':: ...... # unread messages }} MyClasss MailMessage((Model):): ...... classclass MailMail((Model):): ...... classclass MailFollowers((Model):): ...... ThibaultDelavallée(tde@odoo.com)
  • 8. OpenChatter / mail.thread What did it do ? new features defdef message_post((......):): defdef message_track((......):): defdef message_subscribe((......):): defdef message_process((......):): ThibaultDelavallée(tde@odoo.com)
  • 10. Subtypes Define subtypes in XML <record<record id="mt_task_assigned" model="mail.message.subtype">> <field<field name="name">>Task Assigned</field></field> <field<field name="res_model">>project.task</field></field> <field<field name="default" eval="False"/>/> </record></record> ThibaultDelavallée(tde@odoo.com)
  • 11. Subtypes Bind them to the model _columns == {{ 'user_id':: fields..many2one(('res.users',, track_visibility=='onchange'),), }} _track == {{ 'user_id':: {{ 'project.mt_task_assigned':: lambdalambda self,, cr,, uid,, obj,, c==None:: obj..user_id andand obj..user_id..id,, }} }} ThibaultDelavallée(tde@odoo.com)
  • 12. NeedAction NeedAction in your model: classclass MyClass((Model):): _inherit == 'ir.needaction_mixin' Define a standard message_unread search filter <filter<filter string="Unread Messagingges" name="message_unread" domain="[('message_unread','=',True)]" help="Unread messages"/>/> ThibaultDelavallée(tde@odoo.com)
  • 14. Email aliases Add alias management in your model: classclass MyClass((Model):): _inherits == {{'mail.alias':: 'alias_id'}} _columns == {{ 'alias_id':: fields..many2one(('mail.alias',, 'Alias'),), }} New record -> new alias ThibaultDelavallée(tde@odoo.com)
  • 15. Aliases and Mail Gateway alias_contact -> privacy settings alias_force_thread_id -> redirect emails to a document's thread or create a new document · · ThibaultDelavallée(tde@odoo.com)
  • 16. Summary Modular approach: inheritance -> features OpenChatter and Followers -> mail.thread Needaction -> ir.needaction_mixin Mail gateway and mail aliases -> mail.alias Customization through subtypes, tracking -> inheritance (python) -> light model decoration -> a bit of subtypes / aliases (XML) Play with it ! · · · · · · · · · ThibaultDelavallée(tde@odoo.com)
  • 17. Thanks for your attention Questions ? tde@openerp.com