Signup

auth_signup
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Thibault Delavallée, Denis Ledoux, Nicolas Lempereur, Géry Debongnie, qsm-odoo, Julien Castiaux, std-odoo, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Florian Vranckx, Julien Banken, Louis Wicket (wil), Thomas Becquevort (thbe), Dylan Kiss (dyki), Mayurrajsinh Rathod, bram1000, aktr-odoo, adsh-odoo, Martin Trigaux (mat), sami odoo, mano-odoo, Ryan Cen, elhayyany, Anton Romanova (roan), Krzysztof Magusiak (krma), mojem, Elijah Tay (elct), aans-odoo, rusp-odoo, akth-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
login_successful login_successful ir.ui.view qweb Inherits web.login_successful
res_config_settings_view_form res.config.settings.view.form.inherit.auth.signup res.config.settings xpath Inherits base_setup.res_config_settings_view_form
res_users_view_form res.users.form.inherit res.users xpath Inherits base.view_users_form
reset_password_email User Reset Password ir.ui.view qweb New
view_users_state_tree res.users.list.inherit res.users list Inherits base.view_users_tree
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • auth_signup_reset_password Boolean
    config_parameter='auth_signup.reset_password' string='Enable password reset from Login page'
  • auth_signup_template_user_id Many2one → res.users
    config_parameter='base.template_portal_user_id' string='Template user for new users created through signup' args: 'res.users'
  • auth_signup_uninvited Selection
    config_parameter='auth_signup.invitation_scope' default='b2c' selection=[('b2b', 'On invitation'), ('b2c', 'Free sign up')] string='Customer Account'
Public methods (0)

No public methods.

New fields (1)
  • signup_type Char
    copy=False groups='base.group_erp_manager' string='Signup Token Type'
Public methods (4)
  • action_signup_prepare(self)
  • signup_cancel(self)
  • signup_get_auth_param(self)
    Get a signup token related to the partner if signup is enabled. If the partner already has a user, get the login parameter.
  • signup_prepare(self, signup_type='signup')
    generate a new token for the partners with the given validity, if necessary

New fields (1)
  • state Selection
    compute='_compute_state' search='_search_state' selection=[('new', 'Invited'), ('active', 'Confirmed')] string='Status'
Public methods (8)
  • action_reset_password(self)
  • copy(self, default=None)
  • create(self, vals_list)
    @api.model_create_multi
  • reset_password(self, login)
    retrieve the user corresponding to login (login or email), and reset their password
  • send_unregistered_user_reminder(self, *, after_days=5, batch_size=100)
  • signup(self, values, token=None)
    @api.model
    signup a user, to either: - create a new user (no token), or - create a user for a partner (with token, but no user for partner), or - change the password of a user (with token, and existing user). :param values: a dictionary with field values that are written on user :param token: signup token (optional) :return: (dbname, login, password) for the signed up user
  • web_create_users(self, emails)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Thibault Delavallée, Xavier Morel, Yannick Tivisse, qsm-odoo, Odoo Online, Sébastien Theys, Brice bib Bartoletti, Tiffany Chang (tic), Gorash, Romain Estievenart, Florian Damhaut, Florian Vranckx, Julien Banken, Louis Wicket (wil), nda, Thomas Becquevort (thbe), Dylan Kiss (dyki), flvr-odoo, Chong Wang (cwg), bram1000, sami odoo, Louis (wil), Clément Cardot, Ryan Cen, elhayyany, Krzysztof Magusiak (krma), defl, Elijah Tay (elct), akth-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
alert_login_new_device Alert Login with new Device ir.ui.view qweb New
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
login_successful login_successful ir.ui.view qweb Inherits web.login_successful
res_config_settings_view_form res.config.settings.view.form.inherit.auth.signup res.config.settings xpath Inherits base_setup.res_config_settings_view_form
res_users_view_form res.users.form.inherit res.users xpath Inherits base.view_users_form
reset_password_email User Reset Password ir.ui.view qweb New
view_users_state_tree res.users.list.inherit res.users xpath Inherits base.view_users_tree
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • auth_signup_reset_password Boolean
    config_parameter='auth_signup.reset_password' string='Enable password reset from Login page'
  • auth_signup_template_user_id Many2one → res.users
    config_parameter='base.template_portal_user_id' string='Template user for new users created through signup' args: 'res.users'
  • auth_signup_uninvited Selection
    config_parameter='auth_signup.invitation_scope' default='b2c' selection=[('b2b', 'On invitation'), ('b2c', 'Free sign up')] string='Customer Account'
Public methods (0)

No public methods.

New fields (1)
  • signup_type Char
    copy=False groups='base.group_erp_manager' string='Signup Token Type'
Public methods (4)
  • action_signup_prepare(self)
  • signup_cancel(self)
  • signup_get_auth_param(self)
    Get a signup token related to the partner if signup is enabled. If the partner already has a user, get the login parameter.
  • signup_prepare(self, signup_type='signup')
    generate a new token for the partners with the given validity, if necessary :param expiration: the expiration datetime of the token (string, optional)

New fields (1)
  • state Selection
    compute='_compute_state' search='_search_state' selection=[('new', 'Never Connected'), ('active', 'Confirmed')] string='Status'
Public methods (9)
  • action_reset_password(self)
  • authenticate(cls, db, credential, user_agent_env)
    @classmethod
  • copy(self, default=None)
  • create(self, vals_list)
    @api.model_create_multi
  • reset_password(self, login)
    retrieve the user corresponding to login (login or email), and reset their password
  • send_unregistered_user_reminder(self, *, after_days=5, batch_size=100)
  • signup(self, values, token=None)
    @api.model
    signup a user, to either: - create a new user (no token), or - create a user for a partner (with token, but no user for partner), or - change the password of a user (with token, and existing user). :param values: a dictionary with field values that are written on user :param token: signup token (optional) :return: (dbname, login, password) for the signed up user
  • web_create_users(self, emails)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Yannick Tivisse, qsm-odoo, Odoo Online, Jorge Pinna Puissant, Victor Feyens, std-odoo, Nasreddin Boulif (bon), Tiffany Chang (tic), Gorash, Pierre Paridans, Florian Vranckx, Walid HANNICHE (waha), Renaud Thiry, Thomas Lefebvre (thle), Gaetan Vanden Bergh (gavb), Louis Wicket (wil), nda, Thomas Becquevort (thbe), Saurabh Choraria, Dylan Kiss (dyki), flvr-odoo, Michael (mcm), bram1000, Louis (wil), Ryan Cen, elhayyany, Bastien PIERRE, Alessandro Lupo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
alert_login_new_device Alert Login with new Device ir.ui.view qweb New
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
login_successful login_successful ir.ui.view qweb Inherits web.login_successful
res_config_settings_view_form res.config.settings.view.form.inherit.auth.signup res.config.settings xpath Inherits base_setup.res_config_settings_view_form
res_users_view_form res.users.form.inherit res.users xpath Inherits base.view_users_form
reset_password_email User Reset Password ir.ui.view qweb New
view_users_state_tree res.users.tree.inherit res.users xpath Inherits base.view_users_tree
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • auth_signup_reset_password Boolean
    config_parameter='auth_signup.reset_password' string='Enable password reset from Login page'
  • auth_signup_template_user_id Many2one → res.users
    config_parameter='base.template_portal_user_id' string='Template user for new users created through signup' args: 'res.users'
  • auth_signup_uninvited Selection
    config_parameter='auth_signup.invitation_scope' default='b2c' selection=[('b2b', 'On invitation'), ('b2c', 'Free sign up')] string='Customer Account'
Public methods (0)

No public methods.

New fields (5)
  • signup_expiration Datetime
    copy=False groups='base.group_erp_manager'
  • signup_token Char
    compute='_compute_token' copy=False groups='base.group_erp_manager' inverse='_inverse_token'
  • signup_type Char
    copy=False groups='base.group_erp_manager' string='Signup Token Type'
  • signup_url Char
    compute='_compute_signup_url' string='Signup URL'
  • signup_valid Boolean
    compute='_compute_signup_valid' string='Signup Token is Valid'
Public methods (6)
  • action_signup_prepare(self)
  • init(self)
  • signup_cancel(self)
  • signup_get_auth_param(self)
    Get a signup token related to the partner if signup is enabled. If the partner already has a user, get the login parameter.
  • signup_prepare(self, signup_type='signup', expiration=False)
    generate a new token for the partners with the given validity, if necessary :param expiration: the expiration datetime of the token (string, optional)
  • signup_retrieve_info(self, token)
    @api.model
    retrieve the user info about the token :return: a dictionary with the user information: - 'db': the name of the database - 'token': the token, if token is valid - 'name': the name of the partner, if token is valid - 'login': the user login, if the user already exists - 'email': the partner email, if the user does not exist

New fields (1)
  • state Selection
    compute='_compute_state' search='_search_state' selection=[('new', 'Never Connected'), ('active', 'Confirmed')] string='Status'
Public methods (9)
  • action_reset_password(self)
  • authenticate(cls, db, login, password, user_agent_env)
    @classmethod
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • create(self, vals_list)
    @api.model_create_multi
  • reset_password(self, login)
    retrieve the user corresponding to login (login or email), and reset their password
  • send_unregistered_user_reminder(self, after_days=5)
  • signup(self, values, token=None)
    @api.model
    signup a user, to either: - create a new user (no token), or - create a user for a partner (with token, but no user for partner), or - change the password of a user (with token, and existing user). :param values: a dictionary with field values that are written on user :param token: signup token (optional) :return: (dbname, login, password) for the signed up user
  • web_create_users(self, emails)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Xavier Morel, Yannick Tivisse, qsm-odoo, Julien Castiaux, Romeo Fragomeli, Sébastien Theys, Samuel Degueldre, std-odoo, Nasreddin Boulif (bon), Tiffany Chang (tic), Romain Estievenart, Florian Charlier, Walid HANNICHE (waha), Thomas Lefebvre (thle), nda, Thomas Becquevort (thbe), Saurabh Choraria, flvr-odoo, bram1000, reka-odoo, Ryan Cen
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
login_successful login_successful ir.ui.view qweb Inherits web.login_successful
res_config_settings_view_form res.config.settings.view.form.inherit.auth.signup res.config.settings xpath Inherits base_setup.res_config_settings_view_form
res_users_view_form res.users.form.inherit res.users xpath Inherits base.view_users_form
view_users_state_tree res.users.tree.inherit res.users xpath Inherits base.view_users_tree
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • auth_signup_reset_password Boolean
    config_parameter='auth_signup.reset_password' string='Enable password reset from Login page'
  • auth_signup_template_user_id Many2one → res.users
    config_parameter='base.template_portal_user_id' string='Template user for new users created through signup' args: 'res.users'
  • auth_signup_uninvited Selection
    config_parameter='auth_signup.invitation_scope' default='b2c' selection=[('b2b', 'On invitation'), ('b2c', 'Free sign up')] string='Customer Account'
Public methods (0)

No public methods.

New fields (5)
  • signup_expiration Datetime
    copy=False groups='base.group_erp_manager'
  • signup_token Char
    compute='_compute_token' copy=False groups='base.group_erp_manager' inverse='_inverse_token'
  • signup_type Char
    copy=False groups='base.group_erp_manager' string='Signup Token Type'
  • signup_url Char
    compute='_compute_signup_url' string='Signup URL'
  • signup_valid Boolean
    compute='_compute_signup_valid' string='Signup Token is Valid'
Public methods (6)
  • action_signup_prepare(self)
  • init(self)
  • signup_cancel(self)
  • signup_get_auth_param(self)
    Get a signup token related to the partner if signup is enabled. If the partner already has a user, get the login parameter.
  • signup_prepare(self, signup_type='signup', expiration=False)
    generate a new token for the partners with the given validity, if necessary :param expiration: the expiration datetime of the token (string, optional)
  • signup_retrieve_info(self, token)
    @api.model
    retrieve the user info about the token :return: a dictionary with the user information: - 'db': the name of the database - 'token': the token, if token is valid - 'name': the name of the partner, if token is valid - 'login': the user login, if the user already exists - 'email': the partner email, if the user does not exist

New fields (1)
  • state Selection
    compute='_compute_state' search='_search_state' selection=[('new', 'Never Connected'), ('active', 'Confirmed')] string='Status'
Public methods (8)
  • action_reset_password(self)
    create signup token for each user, and send their signup url by email
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • create(self, vals_list)
    @api.model_create_multi
  • reset_password(self, login)
    retrieve the user corresponding to login (login or email), and reset their password
  • send_unregistered_user_reminder(self, after_days=5)
  • signup(self, values, token=None)
    @api.model
    signup a user, to either: - create a new user (no token), or - create a user for a partner (with token, but no user for partner), or - change the password of a user (with token, and existing user). :param values: a dictionary with field values that are written on user :param token: signup token (optional) :return: (dbname, login, password) for the signed up user
  • web_create_users(self, emails)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Xavier Morel, Jeremy Kersten, Yannick Tivisse, Romain Derie, Aurélien Warnon, Xavier-Do, Paul Morelle, Sébastien Theys, Florent de Labarre, Julien Mougenot, std-odoo, Nasreddin Boulif (bon), Tiffany Chang (tic), Nicolas Bayet, Julien Banken, Thomas Lefebvre (thle), nda, flvr-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.signup res.config.settings xpath Inherits base_setup.res_config_settings_view_form
res_users_view_form res.users.form.inherit res.users xpath Inherits base.view_users_form
view_users_state_tree res.users.tree.inherit res.users xpath Inherits base.view_users_tree
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • auth_signup_reset_password Boolean
    config_parameter='auth_signup.reset_password' string='Enable password reset from Login page'
  • auth_signup_template_user_id Many2one → res.users
    config_parameter='base.template_portal_user_id' string='Template user for new users created through signup' args: 'res.users'
  • auth_signup_uninvited Selection
    config_parameter='auth_signup.invitation_scope' default='b2b' string='Customer Account' args: [('b2b', 'On invitation'), ('b2c', 'Free sign up')]
Public methods (1)
  • open_template_user(self)

New fields (5)
  • signup_expiration Datetime
    copy=False groups='base.group_erp_manager'
  • signup_token Char
    compute='_compute_token' copy=False groups='base.group_erp_manager' inverse='_inverse_token'
  • signup_type Char
    copy=False groups='base.group_erp_manager' string='Signup Token Type'
  • signup_url Char
    compute='_compute_signup_url' string='Signup URL'
  • signup_valid Boolean
    compute='_compute_signup_valid' string='Signup Token is Valid'
Public methods (6)
  • action_signup_prepare(self)
  • init(self)
  • signup_cancel(self)
  • signup_get_auth_param(self)
    Get a signup token related to the partner if signup is enabled. If the partner already has a user, get the login parameter.
  • signup_prepare(self, signup_type='signup', expiration=False)
    generate a new token for the partners with the given validity, if necessary :param expiration: the expiration datetime of the token (string, optional)
  • signup_retrieve_info(self, token)
    @api.model
    retrieve the user info about the token :return: a dictionary with the user information: - 'db': the name of the database - 'token': the token, if token is valid - 'name': the name of the partner, if token is valid - 'login': the user login, if the user already exists - 'email': the partner email, if the user does not exist

New fields (1)
  • state Selection
    compute='_compute_state' search='_search_state' selection=[('new', 'Never Connected'), ('active', 'Confirmed')] string='Status'
Public methods (7)
  • action_reset_password(self)
    create signup token for each user, and send their signup url by email
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • create(self, vals_list)
    @api.model_create_multi
  • reset_password(self, login)
    retrieve the user corresponding to login (login or email), and reset their password
  • send_unregistered_user_reminder(self, after_days=5)
  • signup(self, values, token=None)
    @api.model
    signup a user, to either: - create a new user (no token), or - create a user for a partner (with token, but no user for partner), or - change the password of a user (with token, and existing user). :param values: a dictionary with field values that are written on user :param token: signup token (optional) :return: (dbname, login, password) for the signed up user
  • web_create_users(self, emails)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Xavier Morel, Goffin Simon, Nicolas Martinelli, Yannick Tivisse, qsm-odoo, Xavier-Do, Victor Feyens, Paul Morelle, Sébastien Theys, Jason Van Malder, std-odoo, Kevin Baptiste, Thomas Lefebvre (thle), nda, flvr-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
assets_frontend Auth Assets ir.ui.view qweb Inherits web.assets_frontend
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.signup res.config.settings xpath Inherits base_setup.res_config_settings_view_form
res_users_view_form res.users.form.inherit res.users xpath Inherits base.view_users_form
view_users_state_tree res.users.tree.inherit res.users xpath Inherits base.view_users_tree
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • auth_signup_reset_password Boolean
    config_parameter='auth_signup.reset_password' string='Enable password reset from Login page'
  • auth_signup_template_user_id Many2one → res.users
    config_parameter='base.template_portal_user_id' string='Template user for new users created through signup' args: 'res.users'
  • auth_signup_uninvited Selection
    config_parameter='auth_signup.invitation_scope' default='b2b' string='Customer Account' args: [('b2b', 'On invitation'), ('b2c', 'Free sign up')]
Public methods (1)
  • open_template_user(self)

New fields (5)
  • signup_expiration Datetime
    copy=False groups='base.group_erp_manager'
  • signup_token Char
    compute='_compute_token' copy=False groups='base.group_erp_manager' inverse='_inverse_token'
  • signup_type Char
    copy=False groups='base.group_erp_manager' string='Signup Token Type'
  • signup_url Char
    compute='_compute_signup_url' string='Signup URL'
  • signup_valid Boolean
    compute='_compute_signup_valid' string='Signup Token is Valid'
Public methods (6)
  • action_signup_prepare(self)
  • init(self)
  • signup_cancel(self)
  • signup_get_auth_param(self)
    Get a signup token related to the partner if signup is enabled. If the partner already has a user, get the login parameter.
  • signup_prepare(self, signup_type='signup', expiration=False)
    generate a new token for the partners with the given validity, if necessary :param expiration: the expiration datetime of the token (string, optional)
  • signup_retrieve_info(self, token)
    @api.model
    retrieve the user info about the token :return: a dictionary with the user information: - 'db': the name of the database - 'token': the token, if token is valid - 'name': the name of the partner, if token is valid - 'login': the user login, if the user already exists - 'email': the partner email, if the user does not exist

New fields (1)
  • state Selection
    compute='_compute_state' search='_search_state' selection=[('new', 'Never Connected'), ('active', 'Confirmed')] string='Status'
Public methods (7)
  • action_reset_password(self)
    create signup token for each user, and send their signup url by email
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • create(self, vals_list)
    @api.model_create_multi
  • reset_password(self, login)
    retrieve the user corresponding to login (login or email), and reset their password
  • send_unregistered_user_reminder(self, after_days=5)
  • signup(self, values, token=None)
    @api.model
    signup a user, to either: - create a new user (no token), or - create a user for a partner (with token, but no user for partner), or - change the password of a user (with token, and existing user). :param values: a dictionary with field values that are written on user :param token: signup token (optional) :return: (dbname, login, password) for the signed up user
  • web_create_users(self, emails)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Xavier Morel, Goffin Simon, Mohammed Shekha, Nicolas Martinelli, Damien Bouvy, Barad Mahendra, Yannick Tivisse, qsm-odoo, Odoo Online, Romain Derie, Jorge Pinna Puissant, Adrian Torres, Xavier-Do, Paul Morelle, Sébastien Theys, std-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
assets_frontend Auth Assets ir.ui.view qweb Inherits web.assets_frontend
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.signup res.config.settings xpath Inherits base_setup.res_config_settings_view_form
res_users_view_form res.users.form.inherit res.users xpath Inherits base.view_users_form
view_users_state_tree res.users.tree.inherit res.users xpath Inherits base.view_users_tree
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • auth_signup_reset_password Boolean
    config_parameter='auth_signup.reset_password' string='Enable password reset from Login page'
  • auth_signup_template_user_id Many2one → res.users
    config_parameter='base.template_portal_user_id' string='Template user for new users created through signup' args: 'res.users'
  • auth_signup_uninvited Selection
    config_parameter='auth_signup.invitation_scope' default='b2b' string='Customer Account' args: [('b2b', 'On invitation'), ('b2c', 'Free sign up')]
Public methods (1)
  • open_template_user(self)

New fields (5)
  • signup_expiration Datetime
    copy=False groups='base.group_erp_manager'
  • signup_token Char
    copy=False groups='base.group_erp_manager'
  • signup_type Char
    copy=False groups='base.group_erp_manager' string='Signup Token Type'
  • signup_url Char
    compute='_compute_signup_url' string='Signup URL'
  • signup_valid Boolean
    compute='_compute_signup_valid' string='Signup Token is Valid'
Public methods (5)
  • action_signup_prepare(self)
  • signup_cancel(self)
  • signup_get_auth_param(self)
    Get a signup token related to the partner if signup is enabled. If the partner already has a user, get the login parameter.
  • signup_prepare(self, signup_type='signup', expiration=False)
    generate a new token for the partners with the given validity, if necessary :param expiration: the expiration datetime of the token (string, optional)
  • signup_retrieve_info(self, token)
    @api.model
    retrieve the user info about the token :return: a dictionary with the user information: - 'db': the name of the database - 'token': the token, if token is valid - 'name': the name of the partner, if token is valid - 'login': the user login, if the user already exists - 'email': the partner email, if the user does not exist

New fields (1)
  • state Selection
    compute='_compute_state' search='_search_state' selection=[('new', 'Never Connected'), ('active', 'Confirmed')] string='Status'
Public methods (7)
  • action_reset_password(self)
    create signup token for each user, and send their signup url by email
  • copy(self, default=None)
    @api.returns('self', <expr>)
  • create(self, values)
    @api.model
  • reset_password(self, login)
    retrieve the user corresponding to login (login or email), and reset their password
  • send_unregistered_user_reminder(self, after_days=5)
  • signup(self, values, token=None)
    @api.model
    signup a user, to either: - create a new user (no token), or - create a user for a partner (with token, but no user for partner), or - change the password of a user (with token, and existing user). :param values: a dictionary with field values that are written on user :param token: signup token (optional) :return: (dbname, login, password) for the signed up user
  • web_create_users(self, emails)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Goffin Simon, qdp-odoo, Jeremy Kersten, GitHub, Lucas Perais (lpe), Yannick Tivisse, qsm-odoo, RomainLibert, Christophe Monniez, Toufik Ben Jaa, Xavier-Do, Paul Morelle, Sébastien Theys
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
assets_frontend Auth Assets ir.ui.view qweb Inherits web.assets_frontend
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.signup res.config.settings xpath Inherits base_setup.res_config_settings_view_form
res_users_view_form res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • auth_signup_reset_password Boolean
    config_parameter='auth_signup.reset_password' string='Enable password reset from Login page'
  • auth_signup_template_user_id Many2one → res.users
    config_parameter='base.template_portal_user_id' string='Template user for new users created through signup' args: 'res.users'
  • auth_signup_uninvited Selection
    config_parameter='auth_signup.invitation_scope' default='b2b' string='Customer Account' args: [('b2b', 'On invitation'), ('b2c', 'Free sign up')]
Public methods (1)
  • open_template_user(self)
    @api.multi

New fields (5)
  • signup_expiration Datetime
    copy=False groups='base.group_erp_manager'
  • signup_token Char
    copy=False groups='base.group_erp_manager'
  • signup_type Char
    copy=False groups='base.group_erp_manager' string='Signup Token Type'
  • signup_url Char
    compute='_compute_signup_url' string='Signup URL'
  • signup_valid Boolean
    compute='_compute_signup_valid' string='Signup Token is Valid'
Public methods (5)
  • action_signup_prepare(self)
    @api.multi
  • signup_cancel(self)
    @api.multi
  • signup_get_auth_param(self)
    Get a signup token related to the partner if signup is enabled. If the partner already has a user, get the login parameter.
  • signup_prepare(self, signup_type='signup', expiration=False)
    @api.multi
    generate a new token for the partners with the given validity, if necessary :param expiration: the expiration datetime of the token (string, optional)
  • signup_retrieve_info(self, token)
    @api.model
    retrieve the user info about the token :return: a dictionary with the user information: - 'db': the name of the database - 'token': the token, if token is valid - 'name': the name of the partner, if token is valid - 'login': the user login, if the user already exists - 'email': the partner email, if the user does not exist

New fields (1)
  • state Selection
    compute='_compute_state' search='_search_state' selection=[('new', 'Never Connected'), ('active', 'Confirmed')] string='Status'
Public methods (6)
  • action_reset_password(self)
    @api.multi
    create signup token for each user, and send their signup url by email
  • copy(self, default=None)
    @api.multi@api.returns('self', <expr>)
  • create(self, values)
    @api.model
  • reset_password(self, login)
    retrieve the user corresponding to login (login or email), and reset their password
  • signup(self, values, token=None)
    @api.model
    signup a user, to either: - create a new user (no token), or - create a user for a partner (with token, but no user for partner), or - change the password of a user (with token, and existing user). :param values: a dictionary with field values that are written on user :param token: signup token (optional) :return: (dbname, login, password) for the signed up user
  • web_dashboard_create_users(self, emails)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Xavier Morel, Nicolas Martinelli, Jeremy Kersten, GitHub, Yannick Tivisse, Odoo Online, Moens Alexandre
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
assets_frontend Auth Assets ir.ui.view qweb Inherits web.assets_frontend
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.signup res.config.settings xpath Inherits base_setup.res_config_settings_view_form
res_users_form_view res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • unlink(self)

New fields (3)
  • auth_signup_reset_password Boolean
    string='Enable password reset from Login page'
  • auth_signup_template_user_id Many2one → res.users
    string='Template user for new users created through signup' args: 'res.users'
  • auth_signup_uninvited Selection
    string='Customer Account' args: [('b2b', 'On invitation (B2B)'), ('b2c', 'Free sign up (B2C)')]
Public methods (3)
  • get_values(self)
    @api.model
  • open_template_user(self)
    @api.multi
  • set_values(self)
    @api.multi

New fields (5)
  • signup_expiration Datetime
    copy=False groups='base.group_erp_manager'
  • signup_token Char
    copy=False groups='base.group_erp_manager'
  • signup_type Char
    copy=False groups='base.group_erp_manager' string='Signup Token Type'
  • signup_url Char
    compute='_compute_signup_url' string='Signup URL'
  • signup_valid Boolean
    compute='_compute_signup_valid' string='Signup Token is Valid'
Public methods (5)
  • action_signup_prepare(self)
    @api.multi
  • signup_cancel(self)
    @api.multi
  • signup_get_auth_param(self)
    Get a signup token related to the partner if signup is enabled. If the partner already has a user, get the login parameter.
  • signup_prepare(self, signup_type='signup', expiration=False)
    @api.multi
    generate a new token for the partners with the given validity, if necessary :param expiration: the expiration datetime of the token (string, optional)
  • signup_retrieve_info(self, token)
    @api.model
    retrieve the user info about the token :return: a dictionary with the user information: - 'db': the name of the database - 'token': the token, if token is valid - 'name': the name of the partner, if token is valid - 'login': the user login, if the user already exists - 'email': the partner email, if the user does not exist

New fields (1)
  • state Selection
    compute='_compute_state' selection=[('new', 'Never Connected'), ('active', 'Confirmed')] string='Status'
Public methods (5)
  • action_reset_password(self)
    @api.multi
    create signup token for each user, and send their signup url by email
  • copy(self, default=None)
    @api.multi
  • create(self, values)
    @api.model
  • reset_password(self, login)
    retrieve the user corresponding to login (login or email), and reset their password
  • signup(self, values, token=None)
    @api.model
    signup a user, to either: - create a new user (no token), or - create a user for a partner (with token, but no user for partner), or - change the password of a user (with token, and existing user). :param values: a dictionary with field values that are written on user :param token: signup token (optional) :return: (dbname, login, password) for the signed up user
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Goffin Simon, Nicolas Martinelli, Jérome Maes, Julien Legros, Richard Mathot, qdp-odoo, qsm-odoo, len-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web_kanban
    - web
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
res_users_form_view res.users.form.inherit res.users xpath Inherits base.view_users_form
view_general_configuration base.config.settings.inherit.signup base.config.settings xpath Inherits base_setup.view_general_configuration
Models touched (2)

New fields (3)
  • auth_signup_reset_password Boolean
    help='This allows users to trigger a password reset from the Login page.' string='Enable password reset from Login page'
  • auth_signup_template_user_id Many2one → res.users
    string='Template user for new users created through signup' args: 'res.users'
  • auth_signup_uninvited Boolean
    help='If unchecked, only invited users may sign up.' string='Allow external users to sign up'
Public methods (2)
  • get_default_auth_signup_template_user_id(self, fields)
    @api.model
  • set_auth_signup_template_user_id(self)
    @api.multi

New fields (5)
  • signup_expiration Datetime
    copy=False groups='base.group_erp_manager'
  • signup_token Char
    copy=False groups='base.group_erp_manager'
  • signup_type Char
    copy=False groups='base.group_erp_manager' string='Signup Token Type'
  • signup_url Char
    compute='_compute_signup_url' string='Signup URL'
  • signup_valid Boolean
    compute='_compute_signup_valid' string='Signup Token is Valid'
Public methods (4)
  • action_signup_prepare(self)
    @api.multi
  • signup_cancel(self)
    @api.multi
  • signup_prepare(self, signup_type='signup', expiration=False)
    @api.multi
    generate a new token for the partners with the given validity, if necessary :param expiration: the expiration datetime of the token (string, optional)
  • signup_retrieve_info(self, token)
    @api.model
    retrieve the user info about the token :return: a dictionary with the user information: - 'db': the name of the database - 'token': the token, if token is valid - 'name': the name of the partner, if token is valid - 'login': the user login, if the user already exists - 'email': the partner email, if the user does not exist
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Antony Lesuisse, Olivier Dony, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Richard Mathot, Géry Debongnie, Damien Bouvy, Julien De Coster, Yannick Tivisse, qsm-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web_kanban
    - web
    - mail
    - bus
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
res_users_form_view user.form.state res.users xpath Inherits base.view_users_form
view_general_configuration base.config.settings.signup base.config.settings xpath Inherits base_setup.view_general_configuration
Models touched (1)

New fields (0)

No new fields.

Public methods (2)
  • get_default_auth_signup_template_user_id(self, cr, uid, fields, context=None)
  • set_auth_signup_template_user_id(self, cr, uid, ids, context=None)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYAuthentication
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSRaphael Collet, Randhir Mayatra (OpenERP), Odoo Translation Bot, Christophe Matthieu, Antonin Bourguignon, 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, niv-openerp, Christophe Simonis, Xavier Morel, Goffin Simon, Richard Mathot, al@openerp.com
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web_kanban
    - web
    - email_template
    - mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
auth_signup.fields Auth Signup/ResetPassword form fields ir.ui.view qweb New
auth_signup.login Sign up - Reset Password ir.ui.view qweb Inherits web.login
auth_signup.reset_password Reset password ir.ui.view qweb New
auth_signup.signup Sign up login ir.ui.view qweb New
res_users_form_view user.form.state res.users xpath Inherits base.view_users_form
view_general_configuration base.config.settings.signup base.config.settings xpath Inherits base_setup.view_general_configuration
Models touched (1)

New fields (0)

No new fields.

Public methods (2)
  • get_default_auth_signup_template_user_id(self, cr, uid, fields, context=None)
  • set_auth_signup_template_user_id(self, cr, uid, ids, context=None)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/7.0/auth_signup
VERSION
VERSION 1.0
CATEGORY
CATEGORYAuthentication
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSRaphael Collet, Stephane Wirtel, Odoo Translation Bot, Harry (OpenERP), Antonin Bourguignon, ajay javiya (OpenERP), Martin Trigaux, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Vo Minh Thu, pso (OpenERP), Launchpad Translations on behalf of openerp, vta vta@openerp.com, Denis Ledoux, Mayur Maheshwari (OpenERP), help, Fabien Meghazi, niv-openerp, Christophe Simonis, dle@openerp.com
WEBSITE
WEBSITEhttp://www.openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:43:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_setup
    - base
    - web_kanban
    - web
    - email_template
    - mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to sign up and reset their password
===============================================
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_users_form_view user.form.state res.users xpath Inherits base.view_users_form
signup_form_view signup.signup.form signup.signup form New
view_general_configuration base.config.settings.signup base.config.settings xpath Inherits base_setup.view_general_configuration
Models touched (3)

New fields (0)

No new fields.

Public methods (2)
  • get_default_auth_signup_template_user_id(self, cr, uid, fields, context=None)
  • set_auth_signup_template_user_id(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (3)
  • action_signup_prepare(self, cr, uid, ids, context=None)
  • signup_prepare(self, cr, uid, ids, signup_type='signup', expiration=False, context=None)
    generate a new token for the partners with the given validity, if necessary :param expiration: the expiration datetime of the token (string, optional)
  • signup_retrieve_info(self, cr, uid, token, context=None)
    retrieve the user info about the token :return: a dictionary with the user information: - 'db': the name of the database - 'token': the token, if token is valid - 'name': the name of the partner, if token is valid - 'login': the user login, if the user already exists - 'email': the partner email, if the user does not exist

New fields (0)

No new fields.

Public methods (5)
  • action_reset_password(self, cr, uid, ids, context=None)
    create signup token for each user, and send their signup url by email
  • copy(self, cr, uid, id, default=None, context=None)
  • create(self, cr, uid, values, context=None)
  • reset_password(self, cr, uid, login, context=None)
    retrieve the user corresponding to login (login or email), and reset their password
  • signup(self, cr, uid, values, token=None, context=None)
    signup a user, to either: - create a new user (no token), or - create a user for a partner (with token, but no user for partner), or - change the password of a user (with token, and existing user). :param values: a dictionary with field values that are written on user :param token: signup token (optional) :return: (dbname, login, password) for the signed up user