Purpose of this commit is to standardize portal user behavior and creation. As all portal required features (user, group, support) have moved to base let us move the template user used to create portal users to base. 'Portal User Template' is therefore moved from auth_signup to base module. Various config parameters are updated due to the change in xml id. This commit is related to task ID 31399 .
26 lines
1.2 KiB
Python
26 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from ast import literal_eval
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class ResConfigSettings(models.TransientModel):
|
|
_inherit = 'res.config.settings'
|
|
|
|
auth_signup_reset_password = fields.Boolean(string='Enable password reset from Login page', config_parameter='auth_signup.reset_password')
|
|
auth_signup_uninvited = fields.Selection([
|
|
('b2b', 'On invitation (B2B)'),
|
|
('b2c', 'Free sign up (B2C)'),
|
|
], string='Customer Account', default='b2b', config_parameter='auth_signup.invitation_scope')
|
|
auth_signup_template_user_id = fields.Many2one('res.users', string='Template user for new users created through signup',
|
|
config_parameter='base.template_portal_user_id')
|
|
|
|
@api.multi
|
|
def open_template_user(self):
|
|
action = self.env.ref('base.action_res_users').read()[0]
|
|
action['res_id'] = literal_eval(self.env['ir.config_parameter'].sudo().get_param('base.template_portal_user_id', 'False'))
|
|
action['views'] = [[self.env.ref('base.view_users_form').id, 'form']]
|
|
return action
|