11# Copyright 2018 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
2+ # Copyright 2020 Kolushov Alexandr <https://it-projects.info/team/KolushovAlexandr>
23# License MIT (https://opensource.org/licenses/MIT).
3- from odoo import fields , models
4+ from odoo import api , fields , models
45
56
67class WebWebsiteConfigSettings (models .TransientModel ):
@@ -12,3 +13,29 @@ class WebWebsiteConfigSettings(models.TransientModel):
1213 help = "Show Website Switcher in backend" ,
1314 implied_group = "web_website.group_multi_website" ,
1415 )
16+
17+ @api .multi
18+ def open_template_user (self ):
19+ IrConfigParameter = self .env ['ir.config_parameter' ].sudo ()
20+ IrProperty = self .env ['ir.property' ].sudo ()
21+ ResUsers = self .env ['res.users' ].sudo ()
22+
23+ # search for all properties for that case
24+ param_id = IrConfigParameter .search ([
25+ ('key' , '=' , 'auth_signup.template_user_id' )
26+ ], limit = 1 )
27+ field = self .env ["ir.model.fields" ].search ([
28+ ("model" , "=" , 'ir.config_parameter' ),
29+ ("name" , "=" , "value" )
30+ ], limit = 1 )
31+ prop_ids = IrProperty .search ([
32+ ('fields_id' , '=' , field .id ),
33+ ('res_id' , '=' , '{},{}' .format (IrConfigParameter ._name , param_id .id )),
34+ ])
35+
36+ website_id = ResUsers .browse (self ._context ['uid' ]).backend_website_id
37+ # Is it needed?? if param_id.value in prop_ids.filtered(lambda p: not p.website_id).mapped('value_text') and ...
38+ if website_id not in prop_ids .mapped ('website_id' ):
39+ # Template user was not created/set for current website
40+ website_id .create_new_template_user_id ()
41+ return super (WebWebsiteConfigSettings , self ).open_template_user ()
0 commit comments