Show all invoice addresses to internal users
This commit is contained in:
parent
a3533ed651
commit
4718a01bb0
1 changed files with 10 additions and 3 deletions
|
@ -130,11 +130,18 @@ def get_invoice_addresses(user):
|
|||
odoo_users = CLIENT.search_read(
|
||||
model="res.users",
|
||||
domain=[("login", "=", email), ("active", "=", True)],
|
||||
fields=["id"],
|
||||
fields=["id", "share"],
|
||||
limit=1,
|
||||
)
|
||||
if odoo_users and (uid := odoo_users[0].get("id")):
|
||||
or_conditions.append(("create_uid", "=", uid))
|
||||
|
||||
if odoo_users:
|
||||
odoo_user = odoo_users[0]
|
||||
if odoo_user.get("share") is False:
|
||||
# An Odoo internal user (share=False) should see all invoice addresses.
|
||||
or_conditions = []
|
||||
elif uid := odoo_user.get("id"):
|
||||
# For portal users or users not in Odoo, apply standard filters.
|
||||
or_conditions.append(("create_uid", "=", uid))
|
||||
|
||||
odoo_contacts = CLIENT.search_read(
|
||||
model="res.partner",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue