{"record":{"id":"02b36643231f8981","repo":"odoo/odoo","slug":"signup-no-login-given-for-new-user","errorCode":null,"errorMessage":"Signup: no login given for new user","messagePattern":"Signup: no login given for new user","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"addons/auth_signup/models/res_users.py","lineNumber":118,"sourceCode":"                self._get_email_domain(values['email']), limit=1):\n            raise UserError(_(\"Another user is already registered using this email address.\"))\n        return self._create_user_from_template(values)\n\n    def _notify_inviter(self):\n        for user in self:\n            # notify invite user that new user is connected\n            user.create_uid._bus_send(\n                \"res.users/connection\", {\"username\": user.name, \"partnerId\": user.partner_id.id}\n            )\n\n    def _create_user_from_template(self, values):\n        template_user_id = literal_eval(self.env['ir.config_parameter'].sudo().get_param('base.template_portal_user_id', 'False'))\n        template_user = self.browse(template_user_id)\n        if not template_user.exists():\n            raise ValueError(_('Signup: invalid template user'))\n\n        if not values.get('login'):\n            raise ValueError(_('Signup: no login given for new user'))\n        if not values.get('partner_id') and not values.get('name'):\n            raise ValueError(_('Signup: no name or partner given for new user'))\n\n        # create a copy of the template user (attached to a specific partner_id if given)\n        values['active'] = True\n        try:\n            with self.env.cr.savepoint():\n                return template_user.with_context(no_reset_password=True).copy(values)\n        except Exception as e:\n            # copy may failed if asked login is not available.\n            raise SignupError(str(e))\n\n    def reset_password(self, login):\n        \"\"\" retrieve the user corresponding to login (login or email),\n            and reset their password\n        \"\"\"\n        users = self.search(self._get_login_domain(login))\n        if not users:","sourceCodeStart":100,"sourceCodeEnd":136,"githubUrl":"https://github.com/odoo/odoo/blob/1e661df964b1b264c9cef3ab28430d4785be3fda/addons/auth_signup/models/res_users.py#L100-L136","documentation":"Error \"Signup: no login given for new user\" thrown in odoo/odoo.","triggerScenarios":"Thrown at addons/auth_signup/models/res_users.py:118 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide a login (email) for the new user before signing up."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1e661df964b1b264c9cef3ab28430d4785be3fda","analyzedAt":"2026-08-15T05:22:16.142Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}