| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/19.0/portal |
| VERSION | |
| VERSION | 0.1.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Thibault Delavallée, Josse Colpaert, David Monjoie, Xavier Morel, Nicolas Martinelli, Géry Debongnie, Aaron Bohy, Jeremy Kersten, qsm-odoo, Alexandre Kühn, Julien Castiaux, Victor Feyens, Sébastien Theys, std-odoo, Achraf (abz), Prakash Prajapati, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, William Braeckman, Kishan Gajjar, Benoit Socias, Miquel Raïch, Didier (did), Florian Vranckx, luvi, Alexandre D. Díaz, Thomas Lefebvre (thle), alsh-odoo, Louis Wicket (wil), tsm-odoo, Robin Lejeune (role), Dylan Kiss (dyki), Valeriya(vchu), Mayurrajsinh Rathod, bram1000, Zelong Lin, Walid (wasa), stefanorigano (SRI), aktr-odoo, Youssef Bashandy, Maryam Kia, Louis (loti), Serge Bayet (seba), kcv-odoo, Alex Kühn, Chrysanthe (chgo), Junqi Wu, mano-odoo, thle-odoo, Xavier Luyckx (xlu), Ryan Cen, gteboul, Manushi Shah, Rahil Ghanchi, Sébastien (blse), paan-odoo, sben-odoo, Bastien PIERRE, Anton Romanova (roan), Sherif Gabr, pish-odoo, Krzysztof Magusiak (krma), Hadi El Yakhni, Elier Ayala Bernal, Gurpreet Singh, pajo, defl, Giorgio Tocco (gito), Alessandro Lupo, adip-odoo, Nisarg (nipl), Lionel Piraux (lipi), Kevin Gerard (kege), mibav-odoo, Mazen, Romain (roto), Atovange, Julien (jdeh), ibo-odoo, raja prasad, Francesco Calicchio (frca), qucol-odoo, Haja Ram |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:51:46 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base - html_editor - bus - http_routing - base_setup - web_tour - auth_signup |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds required base code for a fully integrated customer portal. It contains the base controller class and base templates. Business addons will add their specific templates and controllers to extend the customer portal. This module contains most code coming from odoo v10 website_portal. Purpose of this module is to allow the display of a customer portal without having a dependency towards website editing and customization capabilities. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
footer_language_selector |
Footer Language Selector | ir.ui.view | qweb | Inherits portal.frontend_layout |
frontend_layout |
Main Frontend Layout | ir.ui.view | qweb | Inherits web.frontend_layout |
language_selector |
Language Selector | ir.ui.view | qweb | New |
message_document_unfollowed |
message_document_unfollowed | ir.ui.view | qweb | Inherits mail.message_document_unfollowed |
message_thread |
message_thread | ir.ui.view | qweb | New |
my_account_link |
Link to frontend portal | ir.ui.view | qweb | Inherits portal.user_dropdown |
pager |
Pager | ir.ui.view | qweb | New |
placeholder_user_sign_in |
User Sign In Placeholder | ir.ui.view | qweb | New |
portal.address_card |
Address Card | ir.ui.view | qweb | New |
portal.address_footer |
portal.address_footer | ir.ui.view | qweb | New |
portal.address_form_fields |
Address Details | ir.ui.view | qweb | New |
portal.address_list |
portal.address_list | ir.ui.view | qweb | New |
portal.address_management |
Address Management | ir.ui.view | qweb | New |
portal.my_addresses |
portal.my_addresses | ir.ui.view | qweb | New |
portal.portal_my_details |
Contact Details | ir.ui.view | qweb | New |
portal.signature_form |
Ask Signature | ir.ui.view | qweb | New |
portal.user_sign_in_redirect |
User Sign In redirect | ir.ui.view | qweb | Inherits portal.user_sign_in |
portal_back_in_edit_mode |
Back to edit mode | ir.ui.view | qweb | New |
portal_breadcrumbs |
Portal Breadcrumbs | ir.ui.view | qweb | New |
portal_contact |
Contact | ir.ui.view | qweb | New |
portal_docs_entry |
My Portal Docs Entry | ir.ui.view | qweb | New |
portal_docs_entry_layout |
Use Pictograms | ir.ui.view | qweb | Inherits portal.portal_docs_entry |
portal_layout |
Portal Layout | ir.ui.view | qweb | New |
portal_my_contact |
portal_my_contact | ir.ui.view | qweb | New |
portal_my_home |
My Portal | ir.ui.view | qweb | New |
portal_my_security |
portal_my_security | ir.ui.view | qweb | New |
portal_record_sidebar |
My Portal Record Sidebar | ir.ui.view | qweb | New |
portal_searchbar |
Portal Search Bar | ir.ui.view | qweb | New |
portal_share_template |
portal_share_template | ir.ui.view | qweb | New |
portal_share_wizard |
portal.share.wizard | portal.share | form | New |
portal_sidebar |
Sidebar | ir.ui.view | qweb | New |
portal_table |
My Portal Table | ir.ui.view | qweb | New |
record_pager |
Portal Record Pager | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.portal | res.config.settings | xpath | Inherits base_setup.res_config_settings_view_form |
side_content |
side_content | ir.ui.view | qweb | New |
user_dropdown |
Portal User Dropdown | ir.ui.view | qweb | New |
user_sign_in |
User Sign In | ir.ui.view | qweb | Inherits portal.placeholder_user_sign_in |
wizard_view |
Grant portal access | portal.wizard | form | New |
No new fields.
Public methods (1)get_frontend_session_info(self)
No new fields.
Public methods (0)No public methods.
customize_show
Boolean
default=False
args: 'Show As Optional Inherit'
No public methods.
No new fields.
Public methods (1)portal_message_format(self, options=None)
website_message_ids
One2many → mail.message
bypass_search_access=True
domain=<expr>
help='Website communication history'
string='Website Messages'
args: 'mail.message', 'res_id'
No public methods.
access_token
Char
copy=False
args: 'Security Token'
access_url
Char
compute='_compute_access_url'
help='Customer Portal URL'
args: 'Portal Access URL'
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
action_share(self)
get_portal_url(self, suffix=None, report_type=None, download=None, query_string=None, anchor=None)
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
note
Text
help='Add extra content to display in the email'
partner_ids
Many2many → res.partner
required=True
string='Recipients'
args: 'res.partner'
res_id
Integer
required=True
args: 'Related Document ID'
res_model
Char
required=True
args: 'Related Document Model'
resource_ref
Reference
compute='_compute_resource_ref'
args: '_selection_target_model', 'Related Document'
share_link
Char
compute='_compute_share_link'
string='Link'
action_send_mail(self)
default_get(self, fields)
partner_ids
Many2many → res.partner
default=_default_partner_ids
string='Partners'
args: 'res.partner'
user_ids
One2many → portal.wizard.user
compute='_compute_user_ids'
readonly=False
store=True
string='Users'
args: 'portal.wizard.user', 'wizard_id'
welcome_message
Text
help='This text is included in the email sent to new users of the portal.'
args: 'Invitation Message'
action_open_wizard(self)
email
Char
email_state
Selection
compute='_compute_email_state'
default='ok'
string='Status'
args: [('ok', 'Valid'), ('ko', 'Invalid'), ('exist', 'Already Registered')]
is_internal
Boolean
compute='_compute_group_details'
args: 'Is Internal'
is_portal
Boolean
compute='_compute_group_details'
args: 'Is Portal'
login_date
Datetime
related='user_id.login_date'
string='Latest Authentication'
partner_id
Many2one → res.partner
ondelete='cascade'
readonly=True
required=True
string='Contact'
args: 'res.partner'
user_id
Many2one → res.users
compute='_compute_user_id'
compute_sudo=True
string='User'
args: 'res.users'
wizard_id
Many2one → portal.wizard
ondelete='cascade'
required=True
string='Wizard'
args: 'portal.wizard'
action_grant_access(self)
action_invite_again(self)
action_refresh_modal(self)
action_revoke_access(self)
portal_allow_api_keys
Boolean
compute='_compute_portal_allow_api_keys'
inverse='_inverse_portal_allow_api_keys'
string='Customer API Keys'
get_values(self)
No new fields.
Public methods (1)can_edit_vat(self)
No new fields.
Public methods (1)check_access_make_key(self)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
footer_language_selector |
Footer Language Selector | ir.ui.view | qweb | Inherits portal.frontend_layout |
frontend_layout |
Main Frontend Layout | ir.ui.view | qweb | Inherits web.frontend_layout |
language_selector |
Language Selector | ir.ui.view | qweb | New |
message_document_unfollowed |
message_document_unfollowed | ir.ui.view | qweb | Inherits mail.message_document_unfollowed |
message_thread |
message_thread | ir.ui.view | qweb | New |
my_account_link |
Link to frontend portal | ir.ui.view | qweb | Inherits portal.user_dropdown |
pager |
Pager | ir.ui.view | qweb | New |
placeholder_user_sign_in |
User Sign In Placeholder | ir.ui.view | qweb | New |
portal.signature_form |
Ask Signature | ir.ui.view | qweb | New |
portal.user_sign_in_redirect |
User Sign In redirect | ir.ui.view | qweb | Inherits portal.user_sign_in |
portal_back_in_edit_mode |
Back to edit mode | ir.ui.view | qweb | New |
portal_breadcrumbs |
Portal Breadcrumbs | ir.ui.view | qweb | New |
portal_contact |
Contact | ir.ui.view | qweb | New |
portal_docs_entry |
My Portal Docs Entry | ir.ui.view | qweb | New |
portal_docs_entry_layout |
Use Pictograms | ir.ui.view | qweb | Inherits portal.portal_docs_entry |
portal_layout |
Portal Layout | ir.ui.view | qweb | New |
portal_my_contact |
portal_my_contact | ir.ui.view | qweb | New |
portal_my_details |
portal_my_details | ir.ui.view | qweb | New |
portal_my_details_fields |
portal_my_details_fields | ir.ui.view | qweb | New |
portal_my_home |
My Portal | ir.ui.view | qweb | New |
portal_my_security |
portal_my_security | ir.ui.view | qweb | New |
portal_record_sidebar |
My Portal Record Sidebar | ir.ui.view | qweb | New |
portal_searchbar |
Portal Search Bar | ir.ui.view | qweb | New |
portal_share_template |
portal_share_template | ir.ui.view | qweb | New |
portal_share_wizard |
portal.share.wizard | portal.share | form | New |
portal_sidebar |
Sidebar | ir.ui.view | qweb | New |
portal_table |
My Portal Table | ir.ui.view | qweb | New |
record_pager |
Portal Record Pager | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.portal | res.config.settings | xpath | Inherits base_setup.res_config_settings_view_form |
side_content |
side_content | ir.ui.view | qweb | New |
user_dropdown |
Portal User Dropdown | ir.ui.view | qweb | New |
user_sign_in |
User Sign In | ir.ui.view | qweb | Inherits portal.placeholder_user_sign_in |
wizard_view |
Grant portal access | portal.wizard | form | New |
No new fields.
Public methods (1)get_frontend_session_info(self)
No new fields.
Public methods (0)No public methods.
customize_show
Boolean
default=False
args: 'Show As Optional Inherit'
No public methods.
No new fields.
Public methods (1)portal_message_format(self, options=None)
website_message_ids
One2many → mail.message
auto_join=True
domain=<expr>
help='Website communication history'
string='Website Messages'
args: 'mail.message', 'res_id'
No public methods.
access_token
Char
copy=False
args: 'Security Token'
access_url
Char
compute='_compute_access_url'
help='Customer Portal URL'
args: 'Portal Access URL'
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
action_share(self)
get_portal_url(self, suffix=None, report_type=None, download=None, query_string=None, anchor=None)
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
note
Text
help='Add extra content to display in the email'
partner_ids
Many2many → res.partner
required=True
string='Recipients'
args: 'res.partner'
res_id
Integer
required=True
args: 'Related Document ID'
res_model
Char
required=True
args: 'Related Document Model'
resource_ref
Reference
compute='_compute_resource_ref'
args: '_selection_target_model', 'Related Document'
share_link
Char
compute='_compute_share_link'
string='Link'
action_send_mail(self)
default_get(self, fields)
partner_ids
Many2many → res.partner
default=_default_partner_ids
string='Partners'
args: 'res.partner'
user_ids
One2many → portal.wizard.user
compute='_compute_user_ids'
readonly=False
store=True
string='Users'
args: 'portal.wizard.user', 'wizard_id'
welcome_message
Text
help='This text is included in the email sent to new users of the portal.'
args: 'Invitation Message'
action_open_wizard(self)
email
Char
email_state
Selection
compute='_compute_email_state'
default='ok'
string='Status'
args: [('ok', 'Valid'), ('ko', 'Invalid'), ('exist', 'Already Registered')]
is_internal
Boolean
compute='_compute_group_details'
args: 'Is Internal'
is_portal
Boolean
compute='_compute_group_details'
args: 'Is Portal'
login_date
Datetime
related='user_id.login_date'
string='Latest Authentication'
partner_id
Many2one → res.partner
ondelete='cascade'
readonly=True
required=True
string='Contact'
args: 'res.partner'
user_id
Many2one → res.users
compute='_compute_user_id'
compute_sudo=True
string='User'
args: 'res.users'
wizard_id
Many2one → portal.wizard
ondelete='cascade'
required=True
string='Wizard'
args: 'portal.wizard'
action_grant_access(self)
action_invite_again(self)
action_refresh_modal(self)
action_revoke_access(self)
portal_allow_api_keys
Boolean
compute='_compute_portal_allow_api_keys'
inverse='_inverse_portal_allow_api_keys'
string='Customer API Keys'
get_values(self)
No new fields.
Public methods (1)can_edit_vat(self)
No new fields.
Public methods (1)check_access_make_key(self)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
footer_language_selector |
Footer Language Selector | ir.ui.view | qweb | Inherits portal.frontend_layout |
frontend_layout |
Main Frontend Layout | ir.ui.view | qweb | Inherits web.frontend_layout |
language_selector |
Language Selector | ir.ui.view | qweb | New |
message_document_unfollowed |
message_document_unfollowed | ir.ui.view | qweb | Inherits mail.message_document_unfollowed |
message_thread |
message_thread | ir.ui.view | qweb | New |
my_account_link |
Link to frontend portal | ir.ui.view | qweb | Inherits portal.user_dropdown |
pager |
Pager | ir.ui.view | qweb | New |
placeholder_user_sign_in |
User Sign In Placeholder | ir.ui.view | qweb | New |
portal.signature_form |
Ask Signature | ir.ui.view | qweb | New |
portal.user_sign_in_redirect |
User Sign In redirect | ir.ui.view | qweb | Inherits portal.user_sign_in |
portal_back_in_edit_mode |
Back to edit mode | ir.ui.view | qweb | New |
portal_breadcrumbs |
Portal Breadcrumbs | ir.ui.view | qweb | New |
portal_contact |
Contact | ir.ui.view | qweb | New |
portal_docs_entry |
My Portal Docs Entry | ir.ui.view | qweb | New |
portal_layout |
Portal Layout | ir.ui.view | qweb | New |
portal_my_details |
portal_my_details | ir.ui.view | qweb | New |
portal_my_details_fields |
portal_my_details_fields | ir.ui.view | qweb | New |
portal_my_home |
My Portal | ir.ui.view | qweb | New |
portal_my_security |
portal_my_security | ir.ui.view | qweb | New |
portal_record_layout |
Portal single record layout | ir.ui.view | qweb | New |
portal_record_sidebar |
My Portal Record Sidebar | ir.ui.view | qweb | New |
portal_searchbar |
Portal Search Bar | ir.ui.view | qweb | New |
portal_share_template |
portal_share_template | ir.ui.view | qweb | New |
portal_share_wizard |
portal.share.wizard | portal.share | form | New |
portal_sidebar |
Sidebar | ir.ui.view | qweb | New |
portal_table |
My Portal Table | ir.ui.view | qweb | New |
record_pager |
Portal Record Pager | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.portal | res.config.settings | xpath | Inherits base_setup.res_config_settings_view_form |
side_content |
side_content | ir.ui.view | qweb | New |
user_dropdown |
Portal User Dropdown | ir.ui.view | qweb | New |
user_sign_in |
User Sign In | ir.ui.view | qweb | Inherits portal.placeholder_user_sign_in |
wizard_view |
Grant portal access | portal.wizard | form | New |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
customize_show
Boolean
default=False
args: 'Show As Optional Inherit'
No public methods.
No new fields.
Public methods (1)portal_message_format(self, options=None)
website_message_ids
One2many → mail.message
auto_join=True
domain=<expr>
help='Website communication history'
string='Website Messages'
args: 'mail.message', 'res_id'
No public methods.
access_token
Char
copy=False
args: 'Security Token'
access_url
Char
compute='_compute_access_url'
help='Customer Portal URL'
args: 'Portal Access URL'
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
action_share(self)
get_portal_url(self, suffix=None, report_type=None, download=None, query_string=None, anchor=None)
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
note
Text
help='Add extra content to display in the email'
partner_ids
Many2many → res.partner
required=True
string='Recipients'
args: 'res.partner'
res_id
Integer
required=True
args: 'Related Document ID'
res_model
Char
required=True
args: 'Related Document Model'
resource_ref
Reference
compute='_compute_resource_ref'
args: '_selection_target_model', 'Related Document'
share_link
Char
compute='_compute_share_link'
string='Link'
action_send_mail(self)
default_get(self, fields)
partner_ids
Many2many → res.partner
default=_default_partner_ids
string='Partners'
args: 'res.partner'
user_ids
One2many → portal.wizard.user
compute='_compute_user_ids'
readonly=False
store=True
string='Users'
args: 'portal.wizard.user', 'wizard_id'
welcome_message
Text
help='This text is included in the email sent to new users of the portal.'
args: 'Invitation Message'
action_open_wizard(self)
email
Char
email_state
Selection
compute='_compute_email_state'
default='ok'
string='Status'
args: [('ok', 'Valid'), ('ko', 'Invalid'), ('exist', 'Already Registered')]
is_internal
Boolean
compute='_compute_group_details'
args: 'Is Internal'
is_portal
Boolean
compute='_compute_group_details'
args: 'Is Portal'
login_date
Datetime
related='user_id.login_date'
string='Latest Authentication'
partner_id
Many2one → res.partner
ondelete='cascade'
readonly=True
required=True
string='Contact'
args: 'res.partner'
user_id
Many2one → res.users
compute='_compute_user_id'
compute_sudo=True
string='User'
args: 'res.users'
wizard_id
Many2one → portal.wizard
ondelete='cascade'
required=True
string='Wizard'
args: 'portal.wizard'
action_grant_access(self)
action_invite_again(self)
action_refresh_modal(self)
action_revoke_access(self)
portal_allow_api_keys
Boolean
compute='_compute_portal_allow_api_keys'
inverse='_inverse_portal_allow_api_keys'
string='Customer API Keys'
get_values(self)
No new fields.
Public methods (1)can_edit_vat(self)
No new fields.
Public methods (1)check_access_make_key(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/16.0/portal |
| VERSION | |
| VERSION | 0.1.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Denis Ledoux, GitHub, Damien Bouvy, Yannick Tivisse, qsm-odoo, Romain Derie, Jorge Pinna Puissant, Julien Castiaux, Romeo Fragomeli, Victor Feyens, Sébastien Theys, alt-odoo, std-odoo, Nasreddin Boulif (bon), Tiffany Chang (tic), Gorash, William Braeckman, Romain Estievenart, Benjamin Vray, Xavier BOL (xbo), Hubert Van de Walle (huvw), Nicolas (vin), mafo-odoo, Krzysztof Magusiak, Florian Vranckx, Florian Charlier, Patrick Hoste, Antoine Vandevenne (anv), Fabio Barbero, João Marques, Vincent Larcin, bve-odoo, David, nda, Pierre-Yves Dufays, Louis (loco), Levi Siuzdak (sile), bram1000, Xavier Bol (xbo), Brieuc-brd, Leonardo Pavan Rocha, Noe Antoine, Walid (wasa), stefanorigano (SRI), Ethan Vincent, Maryam Kia, Jérémy Hennecart (jeh), Eteil Djoumatchoua(etdj) etdj@odoo.com, Martin Trigaux (mat), dise, Junqi Wu |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:55 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base - web_editor - bus - http_routing - base_setup - web_tour - auth_signup |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds required base code for a fully integrated customer portal. It contains the base controller class and base templates. Business addons will add their specific templates and controllers to extend the customer portal. This module contains most code coming from odoo v10 website_portal. Purpose of this module is to allow the display of a customer portal without having a dependency towards website editing and customization capabilities. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
footer_language_selector |
Footer Language Selector | ir.ui.view | qweb | Inherits portal.frontend_layout |
frontend_layout |
Main Frontend Layout | ir.ui.view | qweb | Inherits web.frontend_layout |
language_selector |
Language Selector | ir.ui.view | qweb | New |
message_thread |
message_thread | ir.ui.view | qweb | New |
my_account_link |
Link to frontend portal | ir.ui.view | qweb | Inherits portal.user_dropdown |
pager |
Pager | ir.ui.view | qweb | New |
placeholder_user_sign_in |
User Sign In Placeholder | ir.ui.view | qweb | New |
portal.signature_form |
Ask Signature | ir.ui.view | qweb | New |
portal_back_in_edit_mode |
Back to edit mode | ir.ui.view | qweb | New |
portal_breadcrumbs |
Portal Breadcrumbs | ir.ui.view | qweb | New |
portal_contact |
Contact | ir.ui.view | qweb | New |
portal_docs_entry |
My Portal Docs Entry | ir.ui.view | qweb | New |
portal_layout |
Portal Layout | ir.ui.view | qweb | New |
portal_my_details |
portal_my_details | ir.ui.view | qweb | New |
portal_my_details_fields |
portal_my_details_fields | ir.ui.view | qweb | New |
portal_my_home |
My Portal | ir.ui.view | qweb | New |
portal_my_security |
portal_my_security | ir.ui.view | qweb | New |
portal_record_layout |
Portal single record layout | ir.ui.view | qweb | New |
portal_record_sidebar |
My Portal Record Sidebar | ir.ui.view | qweb | New |
portal_searchbar |
Portal Search Bar | ir.ui.view | qweb | New |
portal_share_template |
portal_share_template | ir.ui.view | qweb | New |
portal_share_wizard |
portal.share.wizard | portal.share | form | New |
portal_sidebar |
Sidebar | ir.ui.view | qweb | New |
portal_table |
My Portal Table | ir.ui.view | qweb | New |
record_pager |
Portal Record Pager | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.portal | res.config.settings | xpath | Inherits base_setup.res_config_settings_view_form |
user_dropdown |
Portal User Dropdown | ir.ui.view | qweb | New |
user_sign_in |
User Sign In | ir.ui.view | qweb | Inherits portal.placeholder_user_sign_in |
wizard_view |
Grant portal access | portal.wizard | form | New |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
customize_show
Boolean
default=False
args: 'Show As Optional Inherit'
No public methods.
No new fields.
Public methods (1)portal_message_format(self)
website_message_ids
One2many → mail.message
auto_join=True
domain=<expr>
help='Website communication history'
string='Website Messages'
args: 'mail.message', 'res_id'
No public methods.
access_token
Char
copy=False
args: 'Security Token'
access_url
Char
compute='_compute_access_url'
help='Customer Portal URL'
args: 'Portal Access URL'
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
action_share(self)
get_portal_url(self, suffix=None, report_type=None, download=None, query_string=None, anchor=None)
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
note
Text
help='Add extra content to display in the email'
partner_ids
Many2many → res.partner
required=True
string='Recipients'
args: 'res.partner'
res_id
Integer
required=True
args: 'Related Document ID'
res_model
Char
required=True
args: 'Related Document Model'
resource_ref
Reference
compute='_compute_resource_ref'
args: '_selection_target_model', 'Related Document'
share_link
Char
compute='_compute_share_link'
string='Link'
action_send_mail(self)
default_get(self, fields)
partner_ids
Many2many → res.partner
default=_default_partner_ids
string='Partners'
args: 'res.partner'
user_ids
One2many → portal.wizard.user
compute='_compute_user_ids'
readonly=False
store=True
string='Users'
args: 'portal.wizard.user', 'wizard_id'
welcome_message
Text
help='This text is included in the email sent to new users of the portal.'
args: 'Invitation Message'
action_open_wizard(self)
email
Char
email_state
Selection
compute='_compute_email_state'
default='ok'
string='Status'
args: [('ok', 'Valid'), ('ko', 'Invalid'), ('exist', 'Already Registered')]
is_internal
Boolean
compute='_compute_group_details'
args: 'Is Internal'
is_portal
Boolean
compute='_compute_group_details'
args: 'Is Portal'
login_date
Datetime
related='user_id.login_date'
string='Latest Authentication'
partner_id
Many2one → res.partner
ondelete='cascade'
readonly=True
required=True
string='Contact'
args: 'res.partner'
user_id
Many2one → res.users
compute='_compute_user_id'
compute_sudo=True
string='User'
args: 'res.users'
wizard_id
Many2one → portal.wizard
ondelete='cascade'
required=True
string='Wizard'
args: 'portal.wizard'
action_grant_access(self)
action_invite_again(self)
action_refresh_modal(self)
action_revoke_access(self)
portal_allow_api_keys
Boolean
compute='_compute_portal_allow_api_keys'
inverse='_inverse_portal_allow_api_keys'
string='Customer API Keys'
get_values(self)
No new fields.
Public methods (1)can_edit_vat(self)
No new fields.
Public methods (1)check_access_make_key(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/15.0/portal |
| VERSION | |
| VERSION | 0.1.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Xavier Morel, Mohammed Shekha, Jeremy Kersten, Barad Mahendra, qsm-odoo, Nicolas Seinlet, Romain Derie, Adrian Torres, wan, Xavier-Do, Andrea Grazioso (agr-odoo), Sébastien Theys, david, Nasreddin (bon), alt-odoo, Julien Mougenot, std-odoo, David Beguin, Adrien Widart, Ivan Yelizariev, Nasreddin Boulif (bon), nie, Tiffany Chang (tic), Younn Olivier, Kevin Baptiste, Xavier BOL (xbo), Hubert Van de Walle (huvw), mafo-odoo, Patrick Hoste, Nicolas Bayet, Antoine Vandevenne (anv), Laurent Stukkens (LTU), João Marques, Julien Banken, Vincent Larcin, bve-odoo, David, nda, Siddarth Gajjar, Simon Genin (ges), Levi Siuzdak (sile), flvr-odoo, Cedric Prieels (cpr), bram1000, Xavier Bol (xbo), Leonardo Pavan Rocha, dise |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:25:30 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base - web_editor - http_routing - base_setup - bus - web_tour - auth_signup |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds required base code for a fully integrated customer portal. It contains the base controller class and base templates. Business addons will add their specific templates and controllers to extend the customer portal. This module contains most code coming from odoo v10 website_portal. Purpose of this module is to allow the display of a customer portal without having a dependency towards website editing and customization capabilities. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
footer_language_selector |
Footer Language Selector | ir.ui.view | qweb | Inherits portal.frontend_layout |
frontend_layout |
Main Frontend Layout | ir.ui.view | qweb | Inherits web.frontend_layout |
language_selector |
Language Selector | ir.ui.view | qweb | New |
message_thread |
message_thread | ir.ui.view | qweb | New |
my_account_link |
Link to frontend portal | ir.ui.view | qweb | Inherits portal.user_dropdown |
pager |
Pager | ir.ui.view | qweb | New |
placeholder_user_sign_in |
User Sign In Placeholder | ir.ui.view | qweb | New |
portal.signature_form |
Ask Signature | ir.ui.view | qweb | New |
portal_back_in_edit_mode |
Back to edit mode | ir.ui.view | qweb | New |
portal_breadcrumbs |
Portal Breadcrumbs | ir.ui.view | qweb | New |
portal_contact |
Contact | ir.ui.view | qweb | New |
portal_docs_entry |
My Portal Docs Entry | ir.ui.view | qweb | New |
portal_layout |
Portal Layout | ir.ui.view | qweb | New |
portal_my_details |
portal_my_details | ir.ui.view | qweb | New |
portal_my_home |
My Portal | ir.ui.view | qweb | New |
portal_my_security |
portal_my_security | ir.ui.view | qweb | New |
portal_record_layout |
Portal single record layout | ir.ui.view | qweb | New |
portal_record_sidebar |
My Portal Record Sidebar | ir.ui.view | qweb | New |
portal_searchbar |
Portal Search Bar | ir.ui.view | qweb | New |
portal_share_template |
portal_share_template | ir.ui.view | qweb | New |
portal_share_wizard |
portal.share.wizard | portal.share | form | New |
portal_sidebar |
Sidebar | ir.ui.view | qweb | New |
portal_table |
My Portal Table | ir.ui.view | qweb | New |
record_pager |
Portal Record Pager | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.portal | res.config.settings | xpath | Inherits base.res_config_settings_view_form |
user_dropdown |
Portal User Dropdown | ir.ui.view | qweb | New |
user_sign_in |
User Sign In | ir.ui.view | qweb | Inherits portal.placeholder_user_sign_in |
wizard_view |
Grant portal access | portal.wizard | form | New |
No new fields.
Public methods (0)No public methods.
customize_show
Boolean
default=False
args: 'Show As Optional Inherit'
No public methods.
No new fields.
Public methods (1)portal_message_format(self)
website_message_ids
One2many → mail.message
auto_join=True
domain=<expr>
help='Website communication history'
string='Website Messages'
args: 'mail.message', 'res_id'
No public methods.
access_token
Char
copy=False
args: 'Security Token'
access_url
Char
compute='_compute_access_url'
help='Customer Portal URL'
args: 'Portal Access URL'
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
action_share(self)
get_access_action(self, access_uid=None)
get_portal_url(self, suffix=None, report_type=None, download=None, query_string=None, anchor=None)
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
note
Text
help='Add extra content to display in the email'
partner_ids
Many2many → res.partner
required=True
string='Recipients'
args: 'res.partner'
res_id
Integer
required=True
args: 'Related Document ID'
res_model
Char
required=True
args: 'Related Document Model'
resource_ref
Reference
compute='_compute_resource_ref'
args: '_selection_target_model', 'Related Document'
share_link
Char
compute='_compute_share_link'
string='Link'
action_send_mail(self)
default_get(self, fields)
partner_ids
Many2many → res.partner
default=_default_partner_ids
string='Partners'
args: 'res.partner'
user_ids
One2many → portal.wizard.user
compute='_compute_user_ids'
readonly=False
store=True
string='Users'
args: 'portal.wizard.user', 'wizard_id'
welcome_message
Text
help='This text is included in the email sent to new users of the portal.'
args: 'Invitation Message'
action_open_wizard(self)
email
Char
is_internal
Boolean
compute='_compute_group_details'
args: 'Is Internal'
is_portal
Boolean
compute='_compute_group_details'
args: 'Is Portal'
login_date
Datetime
related='user_id.login_date'
string='Latest Authentication'
partner_id
Many2one → res.partner
ondelete='cascade'
readonly=True
required=True
string='Contact'
args: 'res.partner'
user_id
Many2one → res.users
compute='_compute_user_id'
compute_sudo=True
string='User'
args: 'res.users'
wizard_id
Many2one → portal.wizard
ondelete='cascade'
required=True
string='Wizard'
args: 'portal.wizard'
action_grant_access(self)
action_invite_again(self)
action_revoke_access(self)
portal_allow_api_keys
Boolean
compute='_compute_portal_allow_api_keys'
inverse='_inverse_portal_allow_api_keys'
string='Customer API Keys'
get_values(self)
No new fields.
Public methods (1)can_edit_vat(self)
No new fields.
Public methods (1)check_access_make_key(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/14.0/portal |
| VERSION | |
| VERSION | 0.1.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Xavier Morel, Nicolas Lempereur, Aaron Bohy, Jeremy Kersten, GitHub, Barad Mahendra, Yannick Tivisse, qsm-odoo, Romain Derie, Adrien Dieudonne, wan, Xavier-Do, jerome hanke (jhk), Victor Feyens, Andrea Grazioso (agr-odoo), Sébastien Theys, david, Nasreddin (bon), alt-odoo, Julien Mougenot, fw-bot, std-odoo, David Beguin, Adrien Widart, Ivan Yelizariev, Nasreddin Boulif (bon), nie, Tiffany Chang (tic), Younn Olivier, Kevin Baptiste, Benjamin Vray, Xavier BOL (xbo), tranngocson1996, mafo-odoo, Patrick Hoste, Vincent Larcin, bve-odoo, nda, Levi Siuzdak (sile), Pierre Collinet (pic), Ravi Singh, Xavier Bol (xbo) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:14:31 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base - web_editor - http_routing - base_setup - bus - web_tour - auth_signup |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds required base code for a fully integrated customer portal. It contains the base controller class and base templates. Business addons will add their specific templates and controllers to extend the customer portal. This module contains most code coming from odoo v10 website_portal. Purpose of this module is to allow the display of a customer portal without having a dependency towards website editing and customization capabilities. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
_assets_frontend_helpers |
_assets_frontend_helpers | ir.ui.view | qweb | Inherits web_editor._assets_frontend_helpers |
_assets_primary_variables |
_assets_primary_variables | ir.ui.view | qweb | Inherits web._assets_primary_variables |
assets_frontend |
Portal Assets | ir.ui.view | qweb | Inherits web_editor.assets_frontend |
assets_tests |
Portal Assets Tests | ir.ui.view | qweb | Inherits web.assets_tests |
footer_language_selector |
Footer Language Selector | ir.ui.view | qweb | Inherits portal.frontend_layout |
frontend_layout |
Main Frontend Layout | ir.ui.view | qweb | Inherits web.frontend_layout |
language_selector |
Language Selector | ir.ui.view | qweb | New |
message_thread |
message_thread | ir.ui.view | qweb | New |
my_account_link |
Link to frontend portal | ir.ui.view | qweb | Inherits portal.user_dropdown |
pager |
Pager | ir.ui.view | qweb | New |
placeholder_user_sign_in |
User Sign In Placeholder | ir.ui.view | qweb | New |
portal.signature_form |
Ask Signature | ir.ui.view | qweb | New |
portal_back_in_edit_mode |
Back to edit mode | ir.ui.view | qweb | New |
portal_breadcrumbs |
Portal Breadcrumbs | ir.ui.view | qweb | New |
portal_contact |
Contact | ir.ui.view | qweb | New |
portal_docs_entry |
My Portal Docs Entry | ir.ui.view | qweb | New |
portal_layout |
Portal Layout | ir.ui.view | qweb | New |
portal_my_details |
portal_my_details | ir.ui.view | qweb | New |
portal_my_home |
My Portal | ir.ui.view | qweb | New |
portal_my_security |
portal_my_security | ir.ui.view | qweb | New |
portal_record_layout |
Portal single record layout | ir.ui.view | qweb | New |
portal_record_sidebar |
My Portal Record Sidebar | ir.ui.view | qweb | New |
portal_searchbar |
Portal Search Bar | ir.ui.view | qweb | New |
portal_share_template |
portal_share_template | ir.ui.view | qweb | New |
portal_share_wizard |
portal.share.wizard | portal.share | form | New |
portal_sidebar |
Sidebar | ir.ui.view | qweb | New |
portal_table |
My Portal Table | ir.ui.view | qweb | New |
record_pager |
Portal Record Pager | ir.ui.view | qweb | New |
user_dropdown |
Portal User Dropdown | ir.ui.view | qweb | New |
user_sign_in |
User Sign In | ir.ui.view | qweb | Inherits portal.placeholder_user_sign_in |
wizard_view |
Grant Portal Access | portal.wizard | form | New |
No new fields.
Public methods (0)No public methods.
customize_show
Boolean
default=False
args: 'Show As Optional Inherit'
No public methods.
No new fields.
Public methods (1)portal_message_format(self)
website_message_ids
One2many → mail.message
auto_join=True
domain=<expr>
help='Website communication history'
string='Website Messages'
args: 'mail.message', 'res_id'
No public methods.
access_token
Char
copy=False
args: 'Security Token'
access_url
Char
compute='_compute_access_url'
help='Customer Portal URL'
args: 'Portal Access URL'
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
action_share(self)
get_access_action(self, access_uid=None)
get_portal_url(self, suffix=None, report_type=None, download=None, query_string=None, anchor=None)
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
note
Text
help='Add extra content to display in the email'
partner_ids
Many2many → res.partner
required=True
string='Recipients'
args: 'res.partner'
res_id
Integer
required=True
args: 'Related Document ID'
res_model
Char
required=True
args: 'Related Document Model'
share_link
Char
compute='_compute_share_link'
string='Link'
action_send_mail(self)
default_get(self, fields)
user_ids
One2many → portal.wizard.user
default=_default_user_ids
string='Users'
args: 'portal.wizard.user', 'wizard_id'
welcome_message
Text
help='This text is included in the email sent to new users of the portal.'
args: 'Invitation Message'
action_apply(self)
email
Char
in_portal
Boolean
partner_id
Many2one → res.partner
ondelete='cascade'
readonly=True
required=True
string='Contact'
args: 'res.partner'
user_id
Many2one → res.users
string='Login User'
args: 'res.users'
wizard_id
Many2one → portal.wizard
ondelete='cascade'
required=True
string='Wizard'
args: 'portal.wizard'
action_apply(self)
get_error_messages(self)
No new fields.
Public methods (1)can_edit_vat(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/13.0/portal |
| VERSION | |
| VERSION | 0.1.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Xavier Morel, Goffin Simon, Nicolas Lempereur, Aaron Bohy, Jeremy Kersten, Lucas Perais (lpe), Barad Mahendra, Yannick Tivisse, qsm-odoo, Odoo Online, Romain Derie, jem-odoo, Adrien Dieudonne, RomainLibert, Adrian Torres, Aurélien Warnon, Xavier-Do, jerome hanke (jhk), Victor Feyens, Andrea Grazioso (agr-odoo), Sébastien Theys, david, Nasreddin (bon), Vincent Schippefilt, fw-bot, Lucas Lefèvre, Nasreddin Boulif (bon), nie, fja-odoo, jbm-odoo, Arnaud Joset, Romain Estievenart, Benjamin Vray, Geoffroy Larue, mafo-odoo |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:06:44 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base - web_editor - http_routing - base_setup - bus - web_tour - auth_signup |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds required base code for a fully integrated customer portal. It contains the base controller class and base templates. Business addons will add their specific templates and controllers to extend the customer portal. This module contains most code coming from odoo v10 website_portal. Purpose of this module is to allow the display of a customer portal without having a dependency towards website edition and customization capabilities. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
_assets_frontend_helpers |
_assets_frontend_helpers | ir.ui.view | qweb | Inherits web_editor._assets_frontend_helpers |
_assets_primary_variables |
_assets_primary_variables | ir.ui.view | qweb | Inherits web._assets_primary_variables |
assets_frontend |
Portal Assets | ir.ui.view | qweb | Inherits web_editor.assets_frontend |
assets_tests |
Portal Assets Tests | ir.ui.view | qweb | Inherits web.assets_tests |
frontend_layout |
Main Frontend Layout | ir.ui.view | qweb | Inherits web.frontend_layout |
message_thread |
message_thread | ir.ui.view | qweb | New |
my_account_link |
Link to frontend portal | ir.ui.view | qweb | Inherits portal.frontend_layout |
pager |
Pager | ir.ui.view | qweb | New |
portal.signature_form |
Ask Signature | ir.ui.view | qweb | New |
portal_404 |
portal_404 | ir.ui.view | qweb | Inherits http_routing.404 |
portal_archive_groups |
Portal Archive Groups | ir.ui.view | qweb | New |
portal_back_in_edit_mode |
Back to edit mode | ir.ui.view | qweb | New |
portal_breadcrumbs |
Portal Breadcrumbs | ir.ui.view | qweb | New |
portal_contact |
Contact | ir.ui.view | qweb | New |
portal_docs_entry |
My Portal Docs Entry | ir.ui.view | qweb | New |
portal_layout |
Portal Layout | ir.ui.view | qweb | New |
portal_my_details |
portal_my_details | ir.ui.view | qweb | New |
portal_my_home |
My Portal | ir.ui.view | qweb | New |
portal_record_layout |
Portal single record layout | ir.ui.view | qweb | New |
portal_record_sidebar |
My Portal Record Sidebar | ir.ui.view | qweb | New |
portal_searchbar |
Portal Search Bar | ir.ui.view | qweb | New |
portal_share_template |
portal_share_template | ir.ui.view | qweb | New |
portal_share_wizard |
portal.share.wizard | portal.share | form | New |
portal_show_sign_in |
Show Sign In | ir.ui.view | qweb | Inherits portal.frontend_layout |
portal_sidebar |
Sidebar | ir.ui.view | qweb | New |
portal_table |
My Portal Table | ir.ui.view | qweb | New |
record_pager |
Portal Record Pager | ir.ui.view | qweb | New |
wizard_view |
Grant Portal Access | portal.wizard | form | New |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)portal_message_format(self)
website_message_ids
One2many → mail.message
auto_join=True
domain=<expr>
help='Website communication history'
string='Website Messages'
args: 'mail.message', 'res_id'
No public methods.
access_token
Char
copy=False
args: 'Security Token'
access_url
Char
compute='_compute_access_url'
help='Customer Portal URL'
args: 'Portal Access URL'
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
action_share(self)
get_access_action(self, access_uid=None)
get_portal_url(self, suffix=None, report_type=None, download=None, query_string=None, anchor=None)
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
note
Text
help='Add extra content to display in the email'
partner_ids
Many2many → res.partner
required=True
string='Recipients'
args: 'res.partner'
res_id
Integer
required=True
args: 'Related Document ID'
res_model
Char
required=True
args: 'Related Document Model'
share_link
Char
compute='_compute_share_link'
string='Link'
action_send_mail(self)
default_get(self, fields)
user_ids
One2many → portal.wizard.user
default=_default_user_ids
string='Users'
args: 'portal.wizard.user', 'wizard_id'
welcome_message
Text
help='This text is included in the email sent to new users of the portal.'
args: 'Invitation Message'
action_apply(self)
email
Char
in_portal
Boolean
partner_id
Many2one → res.partner
ondelete='cascade'
readonly=True
required=True
string='Contact'
args: 'res.partner'
user_id
Many2one → res.users
string='Login User'
args: 'res.users'
wizard_id
Many2one → portal.wizard
ondelete='cascade'
required=True
string='Wizard'
args: 'portal.wizard'
action_apply(self)
get_error_messages(self)
No new fields.
Public methods (1)can_edit_vat(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/12.0/portal |
| VERSION | |
| VERSION | 0.1.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Xavier Morel, Goffin Simon, Nicolas Martinelli, Aaron Bohy, Pedro M. Baeza, ged-odoo, Jeremy Kersten, GitHub, Lucas Perais (lpe), Yannick Tivisse, qsm-odoo, Romain Derie, Christophe Monniez, Jorge Pinna Puissant, Jairo Llopis, Toufik Ben Jaa, XavierDo, Julien Castiaux, Xavier-Do, jerome hanke (jhk), Sébastien Theys, David Beguin, nie, Benjamin Vray |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:57:02 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - http_routing - web - base - base_setup - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds required base code for a fully integrated customer portal. It contains the base controller class and base templates. Business addons will add their specific templates and controllers to extend the customer portal. This module contains most code coming from odoo v10 website_portal. Purpose of this module is to allow the display of a customer portal without having a dependency towards website edition and customization capabilities. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
_assets_frontend_helpers |
_assets_frontend_helpers | ir.ui.view | qweb | Inherits web._assets_frontend_helpers |
_assets_primary_variables |
_assets_primary_variables | ir.ui.view | qweb | Inherits web._assets_primary_variables |
assets_common |
Portal Common Assets | ir.ui.view | qweb | Inherits web.assets_common |
assets_frontend |
Portal Assets | ir.ui.view | qweb | Inherits web.assets_frontend |
frontend_layout |
Main Frontend Layout | ir.ui.view | qweb | New |
message_thread |
message_thread | ir.ui.view | qweb | New |
my_account_link |
Link to frontend portal | ir.ui.view | qweb | Inherits portal.frontend_layout |
pager |
Pager | ir.ui.view | qweb | New |
portal_archive_groups |
Portal Archive Groups | ir.ui.view | qweb | New |
portal_back_in_edit_mode |
Back to edit mode | ir.ui.view | qweb | New |
portal_breadcrumbs |
Portal Breadcrumbs | ir.ui.view | qweb | New |
portal_contact |
Contact | ir.ui.view | qweb | New |
portal_docs_entry |
My Portal Docs Entry | ir.ui.view | qweb | New |
portal_layout |
Portal Layout | ir.ui.view | qweb | New |
portal_my_details |
portal_my_details | ir.ui.view | qweb | New |
portal_my_home |
My Portal | ir.ui.view | qweb | New |
portal_record_layout |
Portal single record layout | ir.ui.view | qweb | New |
portal_record_sidebar |
My Portal Record Sidebar | ir.ui.view | qweb | New |
portal_searchbar |
Portal Search Bar | ir.ui.view | qweb | New |
portal_share_template |
portal_share_template | ir.ui.view | qweb | New |
portal_share_wizard |
portal.share.wizard | portal.share | form | New |
portal_show_sign_in |
Show Sign In | ir.ui.view | qweb | Inherits portal.frontend_layout |
portal_sidebar |
Sidebar | ir.ui.view | qweb | New |
portal_signature |
Ask Signature | ir.ui.view | qweb | New |
portal_table |
My Portal Table | ir.ui.view | qweb | New |
record_pager |
Portal Record Pager | ir.ui.view | qweb | New |
wizard_view |
Grant Portal Access | portal.wizard | form | New |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)portal_message_format(self)
website_message_ids
One2many → mail.message
auto_join=True
domain=<expr>
help='Website communication history'
string='Website Messages'
args: 'mail.message', 'res_id'
No public methods.
access_token
Char
copy=False
args: 'Security Token'
access_url
Char
compute='_compute_access_url'
help='Customer Portal URL'
args: 'Portal Access URL'
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
action_share(self)
get_access_action(self, access_uid=None)
get_base_url(self)
get_portal_url(self, suffix=None, report_type=None, download=None, query_string=None, anchor=None)
access_warning
Text
compute='_compute_access_warning'
args: 'Access warning'
note
Text
help='Add extra content to display in the email'
partner_ids
Many2many → res.partner
required=True
string='Recipients'
args: 'res.partner'
res_id
Integer
required=True
args: 'Related Document ID'
res_model
Char
required=True
args: 'Related Document Model'
share_link
Char
compute='_compute_share_link'
string='Link'
action_send_mail(self)
default_get(self, fields)
user_ids
One2many → portal.wizard.user
default=_default_user_ids
string='Users'
args: 'portal.wizard.user', 'wizard_id'
welcome_message
Text
help='This text is included in the email sent to new users of the portal.'
args: 'Invitation Message'
action_apply(self)
email
Char
in_portal
Boolean
partner_id
Many2one → res.partner
ondelete='cascade'
readonly=True
required=True
string='Contact'
args: 'res.partner'
user_id
Many2one → res.users
string='Login User'
args: 'res.users'
wizard_id
Many2one → portal.wizard
ondelete='cascade'
required=True
string='Wizard'
args: 'portal.wizard'
action_apply(self)
get_error_messages(self)
No new fields.
Public methods (1)can_edit_vat(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/11.0/portal |
| VERSION | |
| VERSION | 0.1.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Fabien Meghazi, Christophe Simonis, Xavier Morel, Goffin Simon, Nicolas Martinelli, Nicolas Lempereur, Jérome Maes, Géry Debongnie, Jeremy Kersten, Lucas Perais (lpe), qsm-odoo, Odoo Online, jem-odoo, rde, fda-odoo, XavierDo, Adrien Dieudonné, Alex Tuyls |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:53:44 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - http_routing - web - base - base_setup - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds required base code for a fully integrated customer portal. It contains the base controller class and base templates. Business addons will add their specific templates and controllers to extend the customer portal. This module contains most code coming from odoo v10 website_portal. Purpose of this module is to allow the display of a customer portal without having a dependency towards website edition and customization capabilities. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_common |
Portal Common Assets | ir.ui.view | qweb | Inherits web.assets_common |
assets_frontend |
Portal Assets | ir.ui.view | qweb | Inherits web.assets_frontend |
frontend_layout |
Main Frontend Layout | ir.ui.view | qweb | New |
message_thread |
message_thread | ir.ui.view | qweb | New |
my_account_link |
Link to frontend portal | ir.ui.view | qweb | Inherits portal.frontend_layout |
pager |
Pager | ir.ui.view | qweb | New |
portal_archive_groups |
Portal Archive Groups | ir.ui.view | qweb | New |
portal_contact |
Contact | ir.ui.view | qweb | New |
portal_layout |
Portal Layout | ir.ui.view | qweb | New |
portal_my_details |
portal_my_details | ir.ui.view | qweb | New |
portal_my_home |
My Portal | ir.ui.view | qweb | New |
portal_searchbar |
Portal Search Bar | ir.ui.view | qweb | New |
portal_show_sign_in |
Show Sign In | ir.ui.view | qweb | Inherits portal.frontend_layout |
portal_signature |
Ask Signature | ir.ui.view | qweb | New |
record_pager |
Portal Record Pager | ir.ui.view | qweb | New |
wizard_view |
Portal Access Management | portal.wizard | form | New |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)portal_message_format(self)
website_message_ids
One2many → mail.message
auto_join=True
domain=<expr>
help='Website communication history'
string='Website Messages'
args: 'mail.message', 'res_id'
No public methods.
portal_url
Char
compute='_compute_portal_url'
help='Customer Portal URL'
args: 'Portal Access URL'
get_share_url(self)
portal_id
Many2one → res.groups
default=_default_portal
domain=[('is_portal', '=', True)]
help='The portal that users can be added in or removed from.'
required=True
string='Portal'
args: 'res.groups'
user_ids
One2many → portal.wizard.user
string='Users'
args: 'portal.wizard.user', 'wizard_id'
welcome_message
Text
help='This text is included in the email sent to new users of the portal.'
args: 'Invitation Message'
action_apply(self)
onchange_portal_id(self)
email
Char
in_portal
Boolean
partner_id
Many2one → res.partner
ondelete='cascade'
readonly=True
required=True
string='Contact'
args: 'res.partner'
user_id
Many2one → res.users
string='Login User'
args: 'res.users'
wizard_id
Many2one → portal.wizard
ondelete='cascade'
required=True
string='Wizard'
args: 'portal.wizard'
action_apply(self)
get_error_messages(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/10.0/portal |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Denis Ledoux, Fabien Meghazi, Christophe Simonis, Jérome Maes, Julien Legros, qdp-odoo, Jeremy Kersten, Yannick Tivisse, Toufik Ben Jaa |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:50:49 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - auth_signup - base_setup - web_kanban - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Customize access to your Odoo database to external users by creating portals.
================================================================================
A portal defines a specific user menu and access rights for its members. This
menu can be seen by portal members, public users and any other user that
have the access to technical features (e.g. the administrator).
Also, each portal member is linked to a specific partner.
The module also associates user groups to the portal users (adding a group in
the portal automatically adds it to the portal users, etc). That feature is
very handy when used in combination with the module 'share'.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
group_form_view |
Portal Form | res.groups | field | Inherits base.view_groups_form |
group_search_view |
Group Search | res.groups | field | Inherits base.view_groups_search |
wizard_view |
Portal Access Management | portal.wizard | form | New |
portal_id
Many2one → res.groups
default=_default_portal
domain=[('is_portal', '=', True)]
help='The portal that users can be added in or removed from.'
required=True
string='Portal'
args: 'res.groups'
user_ids
One2many → portal.wizard.user
string='Users'
args: 'portal.wizard.user', 'wizard_id'
welcome_message
Text
help='This text is included in the email sent to new users of the portal.'
args: 'Invitation Message'
action_apply(self)
onchange_portal_id(self)
email
Char
in_portal
Boolean
partner_id
Many2one → res.partner
ondelete='cascade'
readonly=True
required=True
string='Contact'
args: 'res.partner'
user_id
Many2one → res.users
string='Login User'
args: 'res.users'
wizard_id
Many2one → portal.wizard
ondelete='cascade'
required=True
string='Wizard'
args: 'portal.wizard'
action_apply(self)
get_error_messages(self)
is_portal
Boolean
help='If checked, this group is usable as a portal.'
args: 'Portal'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/9.0/portal |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Goffin Simon, Nicolas Martinelli, Nicolas Lempereur, Richard Mathot, Aaron Bohy, Damien Bouvy, Yannick Tivisse, odoo-tac |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:48:31 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - auth_signup - base_setup - web_kanban - web - bus |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Customize access to your OpenERP database to external users by creating portals.
================================================================================
A portal defines a specific user menu and access rights for its members. This
menu can be seen by portal members, public users and any other user that
have the access to technical features (e.g. the administrator).
Also, each portal member is linked to a specific partner.
The module also associates user groups to the portal users (adding a group in
the portal automatically adds it to the portal users, etc). That feature is
very handy when used in combination with the module 'share'.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
group_form_view |
Portal Form | res.groups | field | Inherits base.view_groups_form |
group_search_view |
Group Search | res.groups | field | Inherits base.view_groups_search |
wizard_view |
Portal Access Management | portal.wizard | form | New |
No models found for this module.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/8.0/portal |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Portal |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | OpenERP SA |
| MAINTAINERS | |
| MAINTAINERS | OpenERP SA |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Atul Patel (OpenERP), Odoo Translation Bot, Turkesh Patel (Open ERP), Christophe Matthieu, ajay javiya (OpenERP), Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Vo Minh Thu, Launchpad Translations on behalf of openerp, Quentin (OpenERP), Denis Ledoux, Fabien Meghazi, ggh-openerp, Christophe Simonis, Xavier Morel, Kersten Jeremy, Amit Bhavsar (Open ERP), xmo-odoo, Amit Vora, Richard Mathot, jke-openerp, bth-openerp, Kuldeep Joshi, ima-openerp, GitHub, Chirag Dodiya (OpenERP), nafex |
| WEBSITE | |
| WEBSITE | https://www.odoo.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:45:40 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - share - base_setup - web_kanban - web - auth_signup - email_template |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Customize access to your OpenERP database to external users by creating portals.
================================================================================
A portal defines a specific user menu and access rights for its members. This
menu can be seen by portal members, public users and any other user that
have the access to technical features (e.g. the administrator).
Also, each portal member is linked to a specific partner.
The module also associates user groups to the portal users (adding a group in
the portal automatically adds it to the portal users, etc). That feature is
very handy when used in combination with the module 'share'.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
portal assets | ir.ui.view | qweb | Inherits web.assets_backend |
group_form_view |
Portal Form | res.groups | field | Inherits base.view_groups_form |
group_search_view |
Group Search | res.groups | field | Inherits base.view_groups_search |
share_step1_form_portal |
share.step1.form.portal | share.wizard | xpath | Inherits share.share_step1_form |
share_step2_form_portal |
share.step2.form.portal | share.wizard | xpath | Inherits share.share_step2_form |
wizard_user_tree_view |
Portal Users | portal.wizard.user | tree | New |
wizard_view |
Portal Access Management | portal.wizard | form | New |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)check_access_rule(self, cr, uid, ids, operation, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)copy_share_group_access_and_delete(self, cr, wizard_data, share_group_id, context=None)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/7.0/portal |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Portal |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | OpenERP SA |
| MAINTAINERS | |
| MAINTAINERS | OpenERP SA |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Twinkle Christian (OpenERP), Cecile Tonglet, Rucha (Open ERP), Atul Patel (OpenERP), Randhir Mayatra (OpenERP), Odoo Translation Bot, Christophe Matthieu, Pinakin Nayi (OpenERP), Harry (OpenERP), Antonin Bourguignon, ajay javiya (OpenERP), Martin Trigaux, Ajay Chauhan (OpenERP), Foram Katharotiya (OpenERP), Purnendu Singh (OpenERP), Fabien Pinckaers, Antony Lesuisse, Bharat Devnani (OpenERP), Olivier Dony, Twinkle (OpenERP), Thibault Delavallée, Vo Minh Thu, Arnaud Pineux, pso (OpenERP), Sbh (Openerp), Launchpad Translations on behalf of openerp, vta vta@openerp.com, Quentin (OpenERP), Kuldeep Joshi (OpenERP), Denis Ledoux, ara@tinyerp.com, Mayur Maheshwari (OpenERP), Jigar Amin - OpenERP, Sanjay Gohel (Open ERP), help, Christophe Simonis, Khushboo Bhatt (Open ERP), Amit (OpenERP), MVA |
| WEBSITE | |
| WEBSITE | http://www.openerp.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:43:11 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - share - base_setup - web_kanban - web - auth_signup - email_template |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Customize access to your OpenERP database to external users by creating portals.
================================================================================
A portal defines a specific user menu and access rights for its members. This
menu can ben seen by portal members, anonymous users and any other user that
have the access to technical features (e.g. the administrator).
Also, each portal member is linked to a specific partner.
The module also associates user groups to the portal users (adding a group in
the portal automatically adds it to the portal users, etc). That feature is
very handy when used in combination with the module 'share'.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
acquirer_form |
portal.payment.acquirer | form | New | |
acquirer_list |
portal.payment.acquirer | tree | New | |
acquirer_search |
portal.payment.acquirer | search | New | |
group_form_view |
Portal Form | res.groups | field | Inherits base.view_groups_form |
group_search_view |
Group Search | res.groups | field | Inherits base.view_groups_search |
share_step1_form_portal |
share.step1.form.portal | share.wizard | xpath | Inherits share.share_step1_form |
share_step2_form_portal |
share.step2.form.portal | share.wizard | xpath | Inherits share.share_step2_form |
wizard_user_tree_view |
Portal Users | portal.wizard.user | tree | New |
wizard_view |
Portal Access Management | portal.wizard | form | New |
No new fields.
Public methods (1)check_access_rule(self, cr, uid, ids, operation, context=None)
No new fields.
Public methods (2)render(self, cr, uid, id, object, reference, currency, amount, context=None, **kwargs)
render_payment_block(self, cr, uid, object, reference, currency, amount, context=None, **kwargs)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)copy_share_group_access_and_delete(self, cr, wizard_data, share_group_id, context=None)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/6.1/portal |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Portal |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | OpenERP SA |
| MAINTAINERS | |
| MAINTAINERS | OpenERP SA |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Stephane Wirtel, Numerigraphe - Lionel Sausin, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Launchpad Translations on behalf of openerp, Quentin (OpenERP), Kuldeep Joshi (OpenERP), olt@tinyerp.com, Christophe Simonis, Carlos Vásquez, Israel Fermin Montilla, Kirti Savalia (OpenERP) |
| WEBSITE | |
| WEBSITE | http://www.openerp.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:41:35 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - share - base_tools |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module defines 'portals' to customize the access to your OpenERP database
for external users.
A portal defines customized user menu and access rights for a group of users
(the ones associated to that portal). It also associates user groups to the
portal users (adding a group in the portal automatically adds it to the portal
users, etc). That feature is very handy when used in combination with the
module 'share'.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
portal_form_view |
Portal Form | res.portal | page | Inherits base.view_groups_form |
portal_list_view |
Portal List | res.portal | tree | New |
share_step1_form_portal |
share.step1.form.portal | share.wizard | xpath | Inherits share.share_step1_form |
share_step2_form_portal |
share.step2.form.portal | share.wizard | xpath | Inherits share.share_step2_form |
view_users_form |
res.portal.users.form | res.users | field | Inherits base.view_users_form |
wizard_user_form_view |
Portal User | res.portal.wizard.user | form | New |
wizard_user_tree_view |
Portal Users | res.portal.wizard.user | tree | New |
wizard_view |
Add Portal Access | res.portal.wizard | form | New |
No models found for this module.