Mail Activity Team

mail_activity_team
REPOSITORY
REPOSITORYOCA/mail
GIT
GIThttps://github.com/OCA/mail.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/mail/tree/19.0/mail_activity_team
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow, Sodexis
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow, Sodexis
COMMITTERS
COMMITTERSGitHub, Weblate, OCA-git-bot, oca-ci, Christopher Rogos
WEBSITE
WEBSITEhttps://github.com/OCA/mail
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds the possibility to assign teams to activities.

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
mail_activity_plan_template_view_form mail.activity.plan.template field Inherits mail.mail_activity_plan_template_view_form
mail_activity_plan_view_form mail.activity.plan xpath Inherits mail.mail_activity_plan_view_form
mail_activity_schedule_view_form mail.activity.schedule field Inherits mail.mail_activity_schedule_view_form
mail_activity_team_view_form mail.activity.team.view.form mail.activity.team form New
mail_activity_team_view_search mail.activity.team.view.search mail.activity.team search New
mail_activity_team_view_tree mail.activity.team.view.tree mail.activity.team list New
mail_activity_type_form_view mail.activity.type.form (in mail_activity_team) mail.activity.type field Inherits mail.mail_activity_type_view_form
mail_activity_view_form_popup mail.activity.view.form.popup mail.activity field Inherits mail.mail_activity_view_form_popup
mail_activity_view_kanban_open_target mail.activity.boards.view.kanban mail.activity xpath Inherits mail.mail_activity_view_kanban_open_target
mail_activity_view_search mail.activity.boards.view.search mail.activity xpath Inherits mail.mail_activity_view_search
mail_activity_view_tree mail.activity.view.tree mail.activity field Inherits mail.mail_activity_view_tree
view_server_action_form_template ir.actions.server field Inherits mail.view_server_action_form_template
view_users_form_activity_teams res.users.form.activity.team res.users data Inherits base.view_users_form
Models touched (8)

New fields (1)
  • activity_team_id Many2one → mail.activity.team
    string='Activity Team' args: 'mail.activity.team'
Public methods (1)
  • onchange_activity_team_id(self)
    @api.onchange('activity_team_id')

New fields (3)
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' compute='_compute_team_id' index=True readonly=False store=True
  • team_user_id Many2one
    readonly=False related='user_id' string='Team user'
  • user_id Many2one
    default=False required=False string='User'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • activity_team_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_ids' search='_search_activity_team_user_ids' string='test field'
Public methods (2)
  • activity_schedule(self, act_type_xmlid='', date_deadline=None, summary='', note='', **act_values)
    With automatic activities, the user onchange won't act so we must ensure the right group is set and no exceptions are raised due to user-team missmatch. We can hook onto `act_values` dict as it's passed to the create activity method.
  • web_search_read(self, domain, specification, offset=0, limit=None, order=None, count_limit=None)
    @api.model
    Intercept the queries from the systray widget and apply team search. This allows the frontend widget to direct the user to their team activities Late/Today/Future.

New fields (5)
  • activity_team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' compute='_compute_activity_team_id' ondelete='restrict' readonly=False store=True string='Team assigned to'
  • activity_team_required Boolean
    compute='_compute_activity_team_required' help='Indicate if this plan template must have an activity team'
  • activity_team_user_id Many2one → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_id' help='The team member that the activity will be assigned to specifically' readonly=False store=True string='Team user'
  • responsible_id Many2one
    compute='_compute_responsible_id' readonly=False store=True
  • responsible_type Selection
    ondelete={'team': 'set default'} selection_add=[('team', 'Team')]
Public methods (0)

No public methods.

New fields (2)
  • activity_team_id Many2one → mail.activity.team
    compute='_compute_activity_team_id' readonly=False store=True args: 'mail.activity.team', 'Team assigned to'
  • activity_team_user_id Many2one
    readonly=False related='activity_user_id' store=True string='Team user'
Public methods (1)
  • action_schedule_plan(self)

New fields (6)
  • active Boolean
    default=True
  • count_missing_activities Integer
    compute='_compute_missing_activities' default=0 string='Missing Activities'
  • member_ids Many2many → res.users
    comodel_name='res.users' relation='mail_activity_team_users_rel' string='Team Members'
  • name Char
    required=True translate=True
  • res_model_ids Many2many → ir.model
    comodel_name='ir.model' domain=<expr> string='Used models'
  • user_id Many2one → res.users
    comodel_name='res.users' string='Team Leader'
Public methods (1)
  • assign_team_to_unassigned_activities(self)

New fields (1)
  • default_team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team'
Public methods (0)

No public methods.

New fields (1)
  • activity_team_ids Many2many → mail.activity.team
    comodel_name='mail.activity.team' relation='mail_activity_team_users_rel' string='Activity Teams'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/mail
GIT
GIThttps://github.com/OCA/mail.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/mail/tree/18.0/mail_activity_team
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow, Sodexis
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow, Sodexis
COMMITTERS
COMMITTERSStefan Rijnhart, Weblate, OCA-git-bot, oca-ci, Christopher Rogos, Marie Lejeune, Joel Estrada
WEBSITE
WEBSITEhttps://github.com/OCA/mail
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds the possibility to assign teams to activities.

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
mail_activity_plan_template_view_form mail.activity.plan.template field Inherits mail.mail_activity_plan_template_view_form
mail_activity_plan_view_form mail.activity.plan xpath Inherits mail.mail_activity_plan_view_form
mail_activity_schedule_view_form mail.activity.schedule field Inherits mail.mail_activity_schedule_view_form
mail_activity_team_view_form mail.activity.team.view.form mail.activity.team form New
mail_activity_team_view_search mail.activity.team.view.search mail.activity.team search New
mail_activity_team_view_tree mail.activity.team.view.tree mail.activity.team list New
mail_activity_type_form_view mail.activity.type.form (in mail_activity_team) mail.activity.type field Inherits mail.mail_activity_type_view_form
mail_activity_view_form_popup mail.activity.view.form.popup mail.activity field Inherits mail.mail_activity_view_form_popup
mail_activity_view_kanban_open_target mail.activity.boards.view.kanban mail.activity xpath Inherits mail.mail_activity_view_kanban_open_target
mail_activity_view_search mail.activity.boards.view.search mail.activity xpath Inherits mail.mail_activity_view_search
mail_activity_view_tree mail.activity.view.tree mail.activity field Inherits mail.mail_activity_view_tree
view_server_action_form_template ir.actions.server field Inherits mail.view_server_action_form_template
view_users_form_activity_teams res.users.form.activity.team res.users data Inherits base.view_users_form
Models touched (8)

New fields (1)
  • activity_team_id Many2one → mail.activity.team
    string='Activity Team' args: 'mail.activity.team'
Public methods (1)
  • onchange_activity_team_id(self)
    @api.onchange('activity_team_id')

New fields (3)
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' compute='_compute_team_id' index=True readonly=False store=True
  • team_user_id Many2one
    readonly=False related='user_id' string='Team user'
  • user_id Many2one
    default=False required=False string='User'
Public methods (4)
  • action_notify(self)
    Override to notify team members when notify_members is enabled.
  • action_notify_team(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)

New fields (1)
  • activity_team_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_ids' search='_search_activity_team_user_ids' string='test field'
Public methods (2)
  • activity_schedule(self, act_type_xmlid='', date_deadline=None, summary='', note='', **act_values)
    With automatic activities, the user onchange won't act so we must ensure the right group is set and no exceptions are raised due to user-team missmatch. We can hook onto `act_values` dict as it's passed to the create activity method.
  • web_search_read(self, domain, specification, offset=0, limit=None, order=None, count_limit=None)
    @api.model
    Intercept the queries from the systray widget and apply team search. This allows the frontend widget to direct the user to their team activities Late/Today/Future.

New fields (5)
  • activity_team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' compute='_compute_activity_team_id' ondelete='restrict' readonly=False store=True string='Team assigned to'
  • activity_team_required Boolean
    compute='_compute_activity_team_required' help='Indicate if this plan template must have an activity team'
  • activity_team_user_id Many2one → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_id' help='The team member that the activity will be assigned to specifically' readonly=False store=True string='Team user'
  • responsible_id Many2one
    compute='_compute_responsible_id' readonly=False store=True
  • responsible_type Selection
    ondelete={'team': 'set default'} selection_add=[('team', 'Team')]
Public methods (0)

No public methods.

New fields (2)
  • activity_team_id Many2one → mail.activity.team
    compute='_compute_activity_team_id' readonly=False store=True args: 'mail.activity.team', 'Team assigned to'
  • activity_team_user_id Many2one
    readonly=False related='activity_user_id' store=True string='Team user'
Public methods (1)
  • action_schedule_plan(self)

New fields (7)
  • active Boolean
    default=True
  • count_missing_activities Integer
    compute='_compute_missing_activities' default=0 string='Missing Activities'
  • member_ids Many2many → res.users
    comodel_name='res.users' relation='mail_activity_team_users_rel' string='Team Members'
  • name Char
    required=True translate=True
  • notify_members Boolean
    default=False help='When enabled, all team members will be notified when an activity is assigned to this team.'
  • res_model_ids Many2many → ir.model
    comodel_name='ir.model' domain=<expr> string='Used models'
  • user_id Many2one → res.users
    comodel_name='res.users' string='Team Leader'
Public methods (1)
  • assign_team_to_unassigned_activities(self)

New fields (1)
  • default_team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team'
Public methods (0)

No public methods.

New fields (1)
  • activity_team_ids Many2many → mail.activity.team
    comodel_name='mail.activity.team' relation='mail_activity_team_users_rel' string='Activity Teams'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/17.0/mail_activity_team
VERSION
VERSION 2.0.2
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow, Sodexis
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow, Sodexis
COMMITTERS
COMMITTERSStefan Rijnhart, Alexey Pelykh, Weblate, OCA-git-bot, oca-ci, ilo, sonhd91
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_activity_board
odoo/odoo:
    - calendar
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - onboarding
    - spreadsheet_dashboard
    - spreadsheet
    - portal
    - web_editor
    - http_routing
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds the possibility to assign teams to activities.

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
mail_activity_schedule_view_form mail.activity.schedule field Inherits mail.mail_activity_schedule_view_form
mail_activity_team_view_form mail.activity.team.view.form mail.activity.team form New
mail_activity_team_view_search mail.activity.team.view.search mail.activity.team search New
mail_activity_team_view_tree mail.activity.team.view.tree mail.activity.team tree New
mail_activity_type_form_view mail.activity.type.form (in mail_activity_team) mail.activity.type field Inherits mail.mail_activity_type_view_form
mail_activity_view_form_board mail.activity.view.form mail.activity field Inherits mail_activity_board.mail_activity_view_form_board
mail_activity_view_form_popup mail.activity.view.form.popup mail.activity field Inherits mail.mail_activity_view_form_popup
mail_activity_view_kanban mail.activity.boards.view.kanban mail.activity field Inherits mail_activity_board.mail_activity_view_kanban
mail_activity_view_search mail.activity.boards.view.search mail.activity xpath Inherits mail_activity_board.mail_activity_view_search
mail_activity_view_tree mail.activity.view.tree mail.activity field Inherits mail.mail_activity_view_tree
view_server_action_form_template ir.actions.server field Inherits mail.view_server_action_form_template
view_users_form_activity_teams res.users.form.activity.team res.users data Inherits base.view_users_form
Models touched (7)

New fields (1)
  • activity_team_id Many2one → mail.activity.team
    string='Activity Team' args: 'mail.activity.team'
Public methods (0)

No public methods.

New fields (3)
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' default=<expr> index=True
  • team_user_id Many2one
    readonly=False related='user_id' string='Team user'
  • user_id Many2one
    default=False required=False string='User'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • activity_team_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_ids' search='_search_activity_team_user_ids' string='test field'
Public methods (2)
  • activity_schedule(self, act_type_xmlid='', date_deadline=None, summary='', note='', **act_values)
    With automatic activities, the user onchange won't act so we must ensure the right group is set and no exceptions are raised due to user-team missmatch. We can hook onto `act_values` dict as it's passed to the create activity method.
  • web_search_read(self, domain, specification, offset=0, limit=None, order=None, count_limit=None)
    @api.model

New fields (2)
  • activity_team_id Many2one → mail.activity.team
    compute='_compute_activity_team_id' readonly=False store=True args: 'mail.activity.team', 'Team assigned to'
  • activity_team_user_id Many2one
    readonly=False related='activity_user_id' store=True string='Team user'
Public methods (0)

No public methods.

New fields (6)
  • active Boolean
    default=True
  • count_missing_activities Integer
    compute='_compute_missing_activities' default=0 string='Missing Activities'
  • member_ids Many2many → res.users
    comodel_name='res.users' relation='mail_activity_team_users_rel' string='Team Members'
  • name Char
    required=True translate=True
  • res_model_ids Many2many → ir.model
    comodel_name='ir.model' domain=<expr> string='Used models'
  • user_id Many2one → res.users
    comodel_name='res.users' string='Team Leader'
Public methods (1)
  • assign_team_to_unassigned_activities(self)

New fields (1)
  • default_team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team'
Public methods (0)

No public methods.

New fields (1)
  • activity_team_ids Many2many → mail.activity.team
    comodel_name='mail.activity.team' relation='mail_activity_team_users_rel' string='Activity Teams'
Public methods (1)
  • systray_get_activities(self)
    @api.model
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/16.0/mail_activity_team
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow, Sodexis
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow, Sodexis
COMMITTERS
COMMITTERSDenis Roussel, Nikolina Todorova, Weblate, OCA-git-bot, Raf Ven, oca-ci, Hector Vior, AlexPForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_activity_board
odoo/odoo:
    - calendar
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - spreadsheet_dashboard
    - spreadsheet
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
mail_activity_team_view_form mail.activity.team.view.form mail.activity.team form New
mail_activity_team_view_search mail.activity.team.view.search mail.activity.team search New
mail_activity_team_view_tree mail.activity.team.view.tree mail.activity.team tree New
mail_activity_type_form_view mail.activity.type.form (in mail_activity_team) mail.activity.type field Inherits mail.mail_activity_type_view_form
mail_activity_view_form_board mail.activity.view.form mail.activity field Inherits mail_activity_board.mail_activity_view_form_board
mail_activity_view_form_popup mail.activity.view.form.popup mail.activity field Inherits mail.mail_activity_view_form_popup
mail_activity_view_kanban mail.activity.boards.view.kanban mail.activity field Inherits mail_activity_board.mail_activity_view_kanban
mail_activity_view_search mail.activity.boards.view.search mail.activity xpath Inherits mail_activity_board.mail_activity_view_search
mail_activity_view_tree mail.activity.view.tree mail.activity field Inherits mail.mail_activity_view_tree
view_server_action_form_template ir.actions.server field Inherits mail.view_server_action_form_template
view_users_form_activity_teams res.users.form.activity.team res.users data Inherits base.view_users_form
Models touched (6)

New fields (1)
  • activity_team_id Many2one → mail.activity.team
    string='Activity Team' args: 'mail.activity.team'
Public methods (1)
  • onchange_activity_team_id(self)
    @api.onchange('activity_team_id')

New fields (3)
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' default=<expr> index=True
  • team_user_id Many2one
    readonly=False related='user_id' string='Team user'
  • user_id Many2one
    required=False string='User'
Public methods (0)

No public methods.

New fields (1)
  • activity_team_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_ids' search='_search_activity_team_user_ids' string='test field'
Public methods (1)
  • activity_schedule(self, act_type_xmlid='', date_deadline=None, summary='', note='', **act_values)
    With automatic activities, the user onchange won't act so we must ensure the right group is set and no exceptions are raised due to user-team missmatch. We can hook onto `act_values` dict as it's passed to the create activity method.

New fields (6)
  • active Boolean
    default=True
  • count_missing_activities Integer
    compute='_compute_missing_activities' default=0 string='Missing Activities'
  • member_ids Many2many → res.users
    comodel_name='res.users' relation='mail_activity_team_users_rel' string='Team Members'
  • name Char
    required=True translate=True
  • res_model_ids Many2many → ir.model
    comodel_name='ir.model' domain=<expr> string='Used models'
  • user_id Many2one → res.users
    comodel_name='res.users' string='Team Leader'
Public methods (1)
  • assign_team_to_unassigned_activities(self)

New fields (1)
  • default_team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team'
Public methods (0)

No public methods.

New fields (1)
  • activity_team_ids Many2many → mail.activity.team
    comodel_name='mail.activity.team' relation='mail_activity_team_users_rel' string='Activity Teams'
Public methods (1)
  • systray_get_activities(self)
    @api.model
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/15.0/mail_activity_team
VERSION
VERSION 2.1.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow, Sodexis
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow, Sodexis
COMMITTERS
COMMITTERSEnric Tobella, Ivàn Todorovich, OCA Transbot, Miquel Raïch, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, dsolanki, Bernat Puig Font, Joan Mateu Jordi
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_activity_board
odoo/odoo:
    - calendar
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - board
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
mail_activity_team_view_form mail.activity.team.view.form mail.activity.team form New
mail_activity_team_view_search mail.activity.team.view.search mail.activity.team search New
mail_activity_team_view_tree mail.activity.team.view.tree mail.activity.team tree New
mail_activity_type_form_view mail.activity.type.form (in mail_activity_team) mail.activity.type field Inherits mail.mail_activity_type_view_form
mail_activity_view_form_board mail.activity.view.form mail.activity field Inherits mail_activity_board.mail_activity_view_form_board
mail_activity_view_form_popup mail.activity.view.form.popup mail.activity field Inherits mail.mail_activity_view_form_popup
mail_activity_view_kanban mail.activity.boards.view.kanban mail.activity field Inherits mail_activity_board.mail_activity_view_kanban
mail_activity_view_search mail.activity.boards.view.search mail.activity xpath Inherits mail_activity_board.mail_activity_view_search
mail_activity_view_tree mail.activity.view.tree mail.activity field Inherits mail.mail_activity_view_tree
view_server_action_form_template ir.actions.server field Inherits mail.view_server_action_form_template
view_users_form_activity_teams res.users.form.activity.team res.users data Inherits base.view_users_form
Models touched (6)

New fields (1)
  • activity_team_id Many2one → mail.activity.team
    string='Activity Team' args: 'mail.activity.team'
Public methods (0)

No public methods.

New fields (3)
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' default=<expr>
  • team_user_id Many2one
    readonly=False related='user_id' string='Team user'
  • user_id Many2one
    required=False string='User'
Public methods (0)

No public methods.

New fields (1)
  • activity_team_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_ids' search='_search_activity_team_user_ids' string='test field'
Public methods (1)
  • activity_schedule(self, act_type_xmlid='', date_deadline=None, summary='', note='', **act_values)
    With automatic activities, the user onchange won't act so we must ensure the right group is set and no exceptions are raised due to user-team missmatch. We can hook onto `act_values` dict as it's passed to the create activity method.

New fields (6)
  • active Boolean
    default=True
  • count_missing_activities Integer
    compute='_compute_missing_activities' default=0 string='Missing Activities'
  • member_ids Many2many → res.users
    comodel_name='res.users' relation='mail_activity_team_users_rel' string='Team Members'
  • name Char
    required=True translate=True
  • res_model_ids Many2many → ir.model
    comodel_name='ir.model' domain=<expr> string='Used models'
  • user_id Many2one → res.users
    comodel_name='res.users' string='Team Leader'
Public methods (1)
  • assign_team_to_unassigned_activities(self)

New fields (1)
  • default_team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team'
Public methods (0)

No public methods.

New fields (1)
  • activity_team_ids Many2many → mail.activity.team
    comodel_name='mail.activity.team' relation='mail_activity_team_users_rel' string='Activity Teams'
Public methods (1)
  • systray_get_activities(self)
    @api.model
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/14.0/mail_activity_team
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow, Sodexis
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow, Sodexis
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, Miquel Raïch, Víctor Martínez, AaronHForgeFlow, oca-travis, Weblate, OCA-git-bot, oca-ci, Atchuthan Ubendran
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_activity_board
odoo/odoo:
    - calendar
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - board
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
assets_backend mail assets ir.ui.view qweb Inherits web.assets_backend
mail_activity_team_view_form mail.activity.team.view.form mail.activity.team form New
mail_activity_team_view_search mail.activity.team.view.search mail.activity.team search New
mail_activity_team_view_tree mail.activity.team.view.tree mail.activity.team tree New
mail_activity_type_form_view mail.activity.type.form (in mail_activity_team) mail.activity.type field Inherits mail.mail_activity_type_view_form
mail_activity_view_form_board mail.activity.view.form mail.activity field Inherits mail_activity_board.mail_activity_view_form_board
mail_activity_view_form_popup mail.activity.view.form.popup mail.activity field Inherits mail.mail_activity_view_form_popup
mail_activity_view_kanban mail.activity.boards.view.kanban mail.activity field Inherits mail_activity_board.mail_activity_view_kanban
mail_activity_view_search mail.activity.boards.view.search mail.activity xpath Inherits mail_activity_board.mail_activity_view_search
mail_activity_view_tree mail.activity.view.tree mail.activity field Inherits mail.mail_activity_view_tree
view_users_form_activity_teams res.users.form.activity.team res.users data Inherits base.view_users_form
Models touched (5)

New fields (3)
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' default=<expr>
  • team_user_id Many2one
    readonly=False related='user_id'
  • user_id Many2one
    required=False
Public methods (0)

No public methods.

New fields (1)
  • activity_team_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_ids' search='_search_activity_team_user_ids' string='test field'
Public methods (1)
  • activity_schedule(self, act_type_xmlid='', date_deadline=None, summary='', note='', **act_values)
    With automatic activities, the user onchange won't act so we must ensure the right group is set and no exceptions are raised due to user-team missmatch. We can hook onto `act_values` dict as it's passed to the create activity method.

New fields (6)
  • active Boolean
    default=True string='Active'
  • count_missing_activities Integer
    compute='_compute_missing_activities' default=0 string='Missing Activities'
  • member_ids Many2many → res.users
    comodel_name='res.users' relation='mail_activity_team_users_rel' string='Team Members'
  • name Char
    required=True string='Name' translate=True
  • res_model_ids Many2many → ir.model
    comodel_name='ir.model' domain=<expr> string='Used models'
  • user_id Many2one → res.users
    comodel_name='res.users' string='Team Leader'
Public methods (1)
  • assign_team_to_unassigned_activities(self)

New fields (1)
  • default_team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team'
Public methods (0)

No public methods.

New fields (1)
  • activity_team_ids Many2many → mail.activity.team
    comodel_name='mail.activity.team' relation='mail_activity_team_users_rel' string='Activity Teams'
Public methods (1)
  • systray_get_activities(self)
    @api.model
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/13.0/mail_activity_team
VERSION
VERSION 1.3.2
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSJairo Llopis, mreficent, Enric Tobella, david, OCA Transbot, AaronHForgeFlow, oca-travis, Weblate, OCA-git-bot, oca-ci, Thomas Fossoul, Alba Riera, Olga Marco, Pedro Gonzalez
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_activity_board
odoo/odoo:
    - calendar
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - board
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
assets_backend mail assets ir.ui.view qweb Inherits web.assets_backend
mail_activity_team_view_form mail.activity.team.view.form mail.activity.team form New
mail_activity_team_view_search mail.activity.team.view.search mail.activity.team search New
mail_activity_team_view_tree mail.activity.team.view.tree mail.activity.team tree New
mail_activity_type_form_view mail.activity.type.form (in mail_activity_team) mail.activity.type field Inherits mail.mail_activity_type_view_form
mail_activity_view_form_board mail.activity.view.form mail.activity field Inherits mail_activity_board.mail_activity_view_form_board
mail_activity_view_form_popup mail.activity.view.form.popup mail.activity field Inherits mail.mail_activity_view_form_popup
mail_activity_view_kanban mail.activity.boards.view.kanban mail.activity field Inherits mail_activity_board.mail_activity_view_kanban
mail_activity_view_search mail.activity.boards.view.search mail.activity xpath Inherits mail_activity_board.mail_activity_view_search
mail_activity_view_tree mail.activity.view.tree mail.activity field Inherits mail.mail_activity_view_tree
view_users_form_activity_teams res.users.form.activity.team res.users data Inherits base.view_users_form
Models touched (5)

New fields (2)
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' default=<expr>
  • user_id Many2one
    required=False
Public methods (0)

No public methods.

New fields (1)
  • activity_team_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_ids' search='_search_activity_team_user_ids'
Public methods (1)
  • activity_schedule(self, act_type_xmlid='', date_deadline=None, summary='', note='', **act_values)
    With automatic activities, the user onchange won't act so we must ensure the right group is set and no exceptions are raised due to user-team missmatch. We can hook onto `act_values` dict as it's passed to the create activity method.

New fields (6)
  • active Boolean
    default=True string='Active'
  • count_missing_activities Integer
    compute='_compute_missing_activities' default=0 string='Missing Activities'
  • member_ids Many2many → res.users
    comodel_name='res.users' relation='mail_activity_team_users_rel' string='Team Members'
  • name Char
    required=True string='Name' translate=True
  • res_model_ids Many2many → ir.model
    comodel_name='ir.model' domain=<expr> string='Used models'
  • user_id Many2one → res.users
    comodel_name='res.users' string='Team Leader'
Public methods (1)
  • assign_team_to_unassigned_activities(self)

New fields (1)
  • default_team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team'
Public methods (0)

No public methods.

New fields (1)
  • activity_team_ids Many2many → mail.activity.team
    comodel_name='mail.activity.team' relation='mail_activity_team_users_rel' string='Activity Teams'
Public methods (1)
  • systray_get_activities(self)
    @api.model
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/12.0/mail_activity_team
VERSION
VERSION 1.2.3
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, david, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Adrià Gil Sorribes, Jaime Arroyo
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_activity_board
odoo/odoo:
    - calendar
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - board
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
assets_backend mail assets ir.ui.view qweb Inherits web.assets_backend
mail_activity_team_view_form mail.activity.team.view.form mail.activity.team form New
mail_activity_team_view_search mail.activity.team.view.search mail.activity.team search New
mail_activity_team_view_tree mail.activity.team.view.tree mail.activity.team tree New
mail_activity_view_form_board mail.activity.view.form mail.activity field Inherits mail_activity_board.mail_activity_view_form_board
mail_activity_view_form_popup mail.activity.view.form.popup mail.activity field Inherits mail.mail_activity_view_form_popup
mail_activity_view_kanban mail.activity.boards.view.kanban mail.activity field Inherits mail_activity_board.mail_activity_view_kanban
mail_activity_view_search mail.activity.boards.view.search mail.activity xpath Inherits mail_activity_board.mail_activity_view_search
mail_activity_view_tree mail.activity.view.tree mail.activity field Inherits mail.mail_activity_view_tree
view_calendar_event_form calendar.event.form (in mail_activity_team) calendar.event field Inherits calendar.view_calendar_event_form
view_calendar_event_search calendar.event.search calendar.event field Inherits calendar.view_calendar_event_search
view_users_form_activity_teams res.users.form.activity.team res.users data Inherits base.view_users_form
Models touched (5)

New fields (2)
  • privacy Selection
    selection_add=[('team', 'Only team')]
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' default=<expr>
Public methods (1)
  • read(self, fields=None, load='_classic_read')
    @api.multi

New fields (2)
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' default=<expr>
  • user_id Many2one
    required=False
Public methods (1)
  • action_create_calendar_event(self)
    @api.multi

New fields (1)
  • activity_team_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_ids' search='_search_activity_team_user_ids' string='test field'
Public methods (1)
  • activity_schedule(self, act_type_xmlid='', date_deadline=None, summary='', note='', **act_values)
    With automatic activities, the user onchange won't act so we must ensure the right group is set and no exceptions are raised due to user-team missmatch. We can hook onto `act_values` dict as it's passed to the create activity method.

New fields (6)
  • active Boolean
    default=True string='Active'
  • count_missing_activities Integer
    compute='_compute_missing_activities' default=0 string='Missing Activities'
  • member_ids Many2many → res.users
    comodel_name='res.users' relation='mail_activity_team_users_rel' string='Team Members'
  • name Char
    required=True string='Name' translate=True
  • res_model_ids Many2many → ir.model
    comodel_name='ir.model' domain=<expr> string='Used models'
  • user_id Many2one → res.users
    comodel_name='res.users' string='Team Leader'
Public methods (1)
  • assign_team_to_unassigned_activities(self)

New fields (1)
  • activity_team_ids Many2many → mail.activity.team
    comodel_name='mail.activity.team' relation='mail_activity_team_users_rel' string='Activity Teams'
Public methods (1)
  • systray_get_activities(self)
    @api.model
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/11.0/mail_activity_team
VERSION
VERSION 2.3.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSHolger Brunn, Jordi Ballester Alomar, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, Günter Selbert
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_activity_board
odoo/odoo:
    - calendar
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - board
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
assets_backend mail assets ir.ui.view qweb Inherits web.assets_backend
mail_activity_team_view_form mail.activity.team.view.form mail.activity.team form New
mail_activity_team_view_search mail.activity.team.view.search mail.activity.team search New
mail_activity_team_view_tree mail.activity.team.view.tree mail.activity.team tree New
mail_activity_view_form_board mail.activity.view.form mail.activity field Inherits mail_activity_board.mail_activity_view_form_board
mail_activity_view_form_popup mail.activity.view.form.popup mail.activity field Inherits mail.mail_activity_view_form_popup
mail_activity_view_kanban mail.activity.boards.view.kanban mail.activity field Inherits mail_activity_board.mail_activity_view_kanban
mail_activity_view_search mail.activity.boards.view.search mail.activity xpath Inherits mail_activity_board.mail_activity_view_search
mail_activity_view_tree mail.activity.view.tree mail.activity field Inherits mail.mail_activity_view_tree
view_calendar_event_form calendar.event.form (in mail_activity_team) calendar.event field Inherits calendar.view_calendar_event_form
view_calendar_event_search calendar.event.search calendar.event field Inherits calendar.view_calendar_event_search
view_users_form_activity_teams res.users.form.activity.team res.users data Inherits base.view_users_form
Models touched (6)

New fields (2)
  • privacy Selection
    selection_add=[('team', 'Only team')]
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' default=<expr>
Public methods (1)
  • read(self, fields=None, load='_classic_read')
    @api.multi

New fields (2)
  • team_id Many2one → mail.activity.team
    comodel_name='mail.activity.team' default=<expr>
  • user_id Many2one
    required=False
Public methods (3)
  • action_create_calendar_event(self)
    @api.multi
  • create(self, vals)
    @api.model
  • write(self, values)
    @api.multi

New fields (1)
  • activity_team_user_ids Many2many → res.users
    comodel_name='res.users' compute='_compute_activity_team_user_ids' search='_search_activity_team_user_ids' string='Responsible Members'
Public methods (0)

No public methods.

New fields (6)
  • active Boolean
    default=True string='Active'
  • count_missing_activities Integer
    compute='_compute_missing_activities' default=0 string='Missing Activities'
  • member_ids Many2many → res.users
    comodel_name='res.users' relation='mail_activity_team_users_rel' string='Team Members'
  • name Char
    required=True string='Name' translate=True
  • res_model_ids Many2many → ir.model
    comodel_name='ir.model' domain=<expr> string='Used models'
  • user_id Many2one → res.users
    comodel_name='res.users' string='Team Leader'
Public methods (1)
  • assign_team_to_unassigned_activities(self)

New fields (0)

No new fields.

Public methods (1)
  • message_subscribe(self, partner_ids=None, channel_ids=None, subtype_ids=None, force=True)
    @api.multi
    filter none

New fields (1)
  • activity_team_ids Many2many → mail.activity.team
    comodel_name='mail.activity.team' relation='mail_activity_team_users_rel' string='Activity Teams'
Public methods (1)
  • activity_user_count(self, user_id=False)
    @api.model