This commit introduces generic activities to use in your addons. Activities are actions user have to take on a document like making a phonecall or organizing a meeting. Activities come with the mail module as they are integrated in the Chatter but are not bundled with mail.thread. New models are * mail.activity.type: used to categorize activities. Each type is a different kind of activity e.g. call, mail, meeting. An activity can be generic i.e. available for all models using activities; or specific to a model in which case res_model_id field should be used. * mail.activity: an actual activity to perform. Activities are linked to documents using res_id and res_model_id fields. Activities have a deadline that can be used in kanban view to display a status. Once done activities are unlinked and a message is posted. This message has a new activity_type_id field that indicates the activity linked to the message. This commit introduces a mail.activity mixin to use in various addons that enables the activities feature. It works like the mail.thread mixin. It defines a activity_ids one2many field toward activities using res_id and res_model_id. Various related / computed fields are also added to have a global status of activities on documents. Activities come with a new JS widget for the form view. It is integrated in the Chatter widget although it is a separate widget. It displays activities linked to the current record and allow to schedule, edit and mark done activities. Use widget="mail_activity" on activity_ids field in form view to use it. There is also a kanban widget defined. It defines a small widget to integrate in kanban vignettes. It allow to manage activities directly from the kanban view. Use widget="kanban_activity" on activitiy_ids field in kanban view to use it. Next commits will aim at integrating activities inside main Odoo addons. Thanks to R&D India for their work and testing on this task. Thanks to belgian Usabiliteam for reviewing and testing it. Thanks to @jem-odoo for the final review. May his soul lie in peace with the trumpets of paradise.
75 lines
3.1 KiB
Python
75 lines
3.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
{
|
|
'name': 'Discuss',
|
|
'version': '1.0',
|
|
'category': 'Discuss',
|
|
'sequence': 25,
|
|
'summary': 'Discussions, Mailing Lists, News',
|
|
'description': """
|
|
Business oriented Social Networking
|
|
===================================
|
|
The Social Networking module provides a unified social network abstraction layer allowing applications to display a complete
|
|
communication history on documents with a fully-integrated email and message management system.
|
|
|
|
It enables the users to read and send messages as well as emails. It also provides a feeds page combined to a subscription mechanism that allows to follow documents and to be constantly updated about recent news.
|
|
|
|
Main Features
|
|
-------------
|
|
* Clean and renewed communication history for any Odoo document that can act as a discussion topic
|
|
* Subscription mechanism to be updated about new messages on interesting documents
|
|
* Unified feeds page to see recent messages and activity on followed documents
|
|
* User communication through the feeds page
|
|
* Threaded discussion design on documents
|
|
* Relies on the global outgoing mail server - an integrated email management system - allowing to send emails with a configurable scheduler-based processing engine
|
|
* Includes an extensible generic email composition assistant, that can turn into a mass-mailing assistant and is capable of interpreting simple *placeholder expressions* that will be replaced with dynamic data when each email is actually sent.
|
|
""",
|
|
'website': 'https://www.odoo.com/page/enterprise-social-network',
|
|
'depends': ['base', 'base_setup', 'bus', 'web_tour'],
|
|
'data': [
|
|
'wizard/invite_view.xml',
|
|
'wizard/mail_compose_message_view.xml',
|
|
'views/mail_message_subtype_views.xml',
|
|
'views/mail_tracking_views.xml',
|
|
'views/mail_message_views.xml',
|
|
'views/mail_mail_views.xml',
|
|
'views/mail_followers_views.xml',
|
|
'views/mail_channel_views.xml',
|
|
'views/mail_shortcode_views.xml',
|
|
'views/mail_activity_views.xml',
|
|
'views/res_config_views.xml',
|
|
'data/mail_data.xml',
|
|
'data/mail_channel_data.xml',
|
|
'data/mail_shortcode_data.xml',
|
|
'data/mail_activity_data.xml',
|
|
'security/mail_security.xml',
|
|
'security/ir.model.access.csv',
|
|
'views/mail_alias_views.xml',
|
|
'views/res_users_views.xml',
|
|
'views/mail_templates.xml',
|
|
'wizard/email_template_preview_view.xml',
|
|
'views/mail_template_views.xml',
|
|
'views/ir_actions_views.xml',
|
|
'views/res_partner_views.xml',
|
|
],
|
|
'demo': [
|
|
'data/mail_demo.xml',
|
|
'data/mail_channel_demo.xml',
|
|
],
|
|
'installable': True,
|
|
'application': True,
|
|
'qweb': [
|
|
'static/src/xml/activity.xml',
|
|
'static/src/xml/client_action.xml',
|
|
'static/src/xml/composer.xml',
|
|
'static/src/xml/chatter.xml',
|
|
'static/src/xml/followers.xml',
|
|
'static/src/xml/systray.xml',
|
|
'static/src/xml/thread.xml',
|
|
'static/src/xml/chat_window.xml',
|
|
'static/src/xml/extended_chat_window.xml',
|
|
'static/src/xml/announcement.xml',
|
|
'static/src/xml/web_kanban_activity.xml',
|
|
],
|
|
}
|