odoo/odoo · error · ValueError
Signup: no login given for new user
Error message
Signup: no login given for new user
What it means
Error "Signup: no login given for new user" thrown in odoo/odoo.
Source
Thrown at addons/auth_signup/models/res_users.py:118
self._get_email_domain(values['email']), limit=1):
raise UserError(_("Another user is already registered using this email address."))
return self._create_user_from_template(values)
def _notify_inviter(self):
for user in self:
# notify invite user that new user is connected
user.create_uid._bus_send(
"res.users/connection", {"username": user.name, "partnerId": user.partner_id.id}
)
def _create_user_from_template(self, values):
template_user_id = literal_eval(self.env['ir.config_parameter'].sudo().get_param('base.template_portal_user_id', 'False'))
template_user = self.browse(template_user_id)
if not template_user.exists():
raise ValueError(_('Signup: invalid template user'))
if not values.get('login'):
raise ValueError(_('Signup: no login given for new user'))
if not values.get('partner_id') and not values.get('name'):
raise ValueError(_('Signup: no name or partner given for new user'))
# create a copy of the template user (attached to a specific partner_id if given)
values['active'] = True
try:
with self.env.cr.savepoint():
return template_user.with_context(no_reset_password=True).copy(values)
except Exception as e:
# copy may failed if asked login is not available.
raise SignupError(str(e))
def reset_password(self, login):
""" retrieve the user corresponding to login (login or email),
and reset their password
"""
users = self.search(self._get_login_domain(login))
if not users:View on GitHub (pinned to 1e661df964)
Solutions
- Provide a login (email) for the new user before signing up.
When it happens
Trigger: Thrown at addons/auth_signup/models/res_users.py:118 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of odoo/odoo@1e661df964 (2026-08-15).
Data as JSON: /api/errors/02b36643231f8981.
Report an issue: GitHub.