File tree Expand file tree Collapse file tree 4 files changed +40
-14
lines changed
Expand file tree Collapse file tree 4 files changed +40
-14
lines changed Original file line number Diff line number Diff line change 44 "name" : "Website Whatsapp" ,
55 "summary" : "Whatsapp integration" ,
66 "category" : "Website" ,
7- "version" : "16 .0.1.0.1 " ,
7+ "version" : "18 .0.1.0.0 " ,
88 "website" : "https://github.com/OCA/website" ,
99 "author" : "Studio73, Odoo Community Association (OCA)" ,
1010 "maintainers" : ["ioans73" ],
Original file line number Diff line number Diff line change 1+ from . import test_res_config_settings
Original file line number Diff line number Diff line change 1+ # Copyright 2025 Studio73 - Eugenio Micó <[email protected] > 2+ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3+
4+ from odoo .addons .base .tests .common import BaseCommon
5+
6+
7+ class TestResConfigSettings (BaseCommon ):
8+ @classmethod
9+ def setUpClass (cls ):
10+ super ().setUpClass ()
11+ cls .website = cls .env ["website" ].create ({"name" : "Test Website" })
12+ cls .config = cls .env ["res.config.settings" ].create (
13+ {
14+ "website_id" : cls .website .id ,
15+ }
16+ )
17+
18+ def test_compute_whatsapp_enabled (self ):
19+ self .assertFalse (self .config .whatsapp_enabled )
20+ self .config .website_id .update ({"whatsapp_number" : "123456789" })
21+ self .config .invalidate_recordset ()
22+ self .assertTrue (self .config .whatsapp_enabled )
23+ self .website .update ({"whatsapp_number" : False })
24+ self .config .invalidate_recordset ()
25+ self .assertFalse (self .config .whatsapp_enabled )
26+
27+ def test_inverse_whatsapp_enabled (self ):
28+ self .website .invalidate_recordset ()
29+ self .config .invalidate_recordset ()
30+ self .config .whatsapp_enabled = False
31+ self .assertFalse (self .website .whatsapp_number )
Original file line number Diff line number Diff line change 44 <field name =" model" >res.config.settings</field >
55 <field name =" inherit_id" ref =" website.res_config_settings_view_form" />
66 <field name =" arch" type =" xml" >
7- <xpath expr =" //div[@id='website_email_marketing']" position =" inside" >
8- <div
9- class =" col-12 col-lg-6 o_setting_box"
10- id =" website_whatsapp_setting"
11- >
12- <div class =" o_setting_left_pane" >
7+ <xpath expr =" //block[@id='website_email_marketing']" position =" inside" >
8+ <setting class =" col-12 col-lg-6" id =" website_whatsapp_setting" >
9+ <div >
1310 <field name =" whatsapp_enabled" />
1411 </div >
15- <div class = " o_setting_right_pane " >
12+ <div >
1613 <label for =" whatsapp_enabled" />
1714 <span
1815 class =" fa fa-lg fa-globe"
1916 title =" Values set here are website-specific."
2017 groups =" website.group_multi_website"
2118 />
22- <div
23- class =" content-group"
24- attrs =" {'invisible': [('whatsapp_enabled', '=', False)]}"
25- >
19+ <div class =" content-group" invisible =" not whatsapp_enabled" >
2620 <div class =" text-muted" >
2721 You must add the mobile number with the country prefix
2822 </div >
3327 />
3428 <field
3529 name =" whatsapp_number"
36- attrs = " {'required': [(' whatsapp_enabled', '=', True)]} "
30+ required = " whatsapp_enabled"
3731 />
3832 </div >
3933 <div class =" row" >
5246 </div >
5347 </div >
5448 </div >
55- </div >
49+ </setting >
5650 </xpath >
5751 </field >
5852 </record >
You can’t perform that action at this time.
0 commit comments