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

  1. 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.