File tree Expand file tree Collapse file tree 3 files changed +12
-2
lines changed
Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Original file line number Diff line number Diff line change 1- <odoo >
1+ <odoo noupdate = " 1 " >
22 <record id =" user_manager_endpoint" model =" fastapi.endpoint" >
33 <field name =" name" >User Manager</field >
44 <field name =" app" >user_manager</field >
Original file line number Diff line number Diff line change @@ -23,7 +23,9 @@ def create_user(env, data):
2323 "phone" : data .phone ,
2424 "mobile" : data .mobile ,
2525 }
26- return env ["res.users" ].create (vals )
26+ user = env ["res.users" ].create (vals )
27+ env ["api.user.router" ]._post_process_user_creation (user , data .misc )
28+ return user
2729
2830
2931@user_router .post ("/user" )
@@ -94,6 +96,10 @@ def _create_user(self, data: UserSc) -> ResUsers:
9496 user = create_user (self .env , data )
9597 return user
9698
99+ def _post_process_user_creation (self , user , misc ):
100+ """inherit it to adapt to your needs"""
101+ pass
102+
97103 # def _get_user_values(self, data: CustomerUpdate) -> dict:
98104 # values = data.to_user_vals()
99105 # lang_id = data.lang_id
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ class UserScUpdate(StrictExtendableBaseModel, extra="ignore"):
1010 mobile : str | None = None
1111 opt_in : bool | None = None
1212 lang_id : int | None = None
13+ misc : str | None = None
1314
1415 def to_user_vals (self ) -> dict :
1516 fields = self ._get_user_update_fields ()
@@ -22,6 +23,7 @@ def _get_user_update_fields(self):
2223 "name" ,
2324 "phone" ,
2425 "mobile" ,
26+ "misc" ,
2527 ]
2628
2729
@@ -34,6 +36,7 @@ class UserSc(StrictExtendableBaseModel):
3436 name : str | None = None
3537 phone : str | None = None
3638 mobile : str | None = None
39+ misc : str | None = None
3740
3841 @classmethod
3942 def from_res_user (cls , odoo_rec ):
@@ -42,4 +45,5 @@ def from_res_user(cls, odoo_rec):
4245 name = odoo_rec .name or None ,
4346 phone = odoo_rec .phone or None ,
4447 mobile = odoo_rec .mobile or None ,
48+ misc = odoo_rec .misc or None ,
4549 )
You can’t perform that action at this time.
0 commit comments