Skip to content

Commit 3742d19

Browse files
committed
add _post_process_user_creation method
1 parent 53780fe commit 3742d19

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

fastapi_user_manager/data/endpoint.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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>

fastapi_user_manager/routers/user.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff 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

fastapi_user_manager/schemas/schemas.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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
)

0 commit comments

Comments
 (0)