documentation/wowl_markdown_doc/services/user.md

46 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

# User service
| Technical name | Dependencies |
| -------------- | ------------ |
| `user` | |
## Overview
The `user` service is a very simple service, that aims to just keep track of a
few important values related to the current user. It simply provides an object
with a few keys:
- `allowed_companies ({[id: number] : {id: number, name: string} })`: the list of companies that can be
accessed by the user. Each element is a pair `id, name`
- `context (object)`: the user main context (see below for a description)
- `current_company ({id: number, name: string})`: the currently active company. It is a
pair `[id, name]`.
- `dateFormat`: preferred format when formatting "dates"
- `decimalPoint`: decimal separator
- `direction`: "rtl" ("right to left") or "lrt" ("left to right")
- `grouping`: ?
- `isAdmin (boolean)`: if true, the user is an administrator of the current
odoo database
- `lang (string)`: a short description of the user language (such as `en_us`)
- `multiLang`: if true, this means that several languages are installed on the database
- `partnerId (number)`: the id for the partner (`res.partner` record) associated to the user
- `thousandsSep`: thousands separator
- `timeFormat`: preferred format when formatting "hours"
- `tz (string)`: the user configured timezone (such as `Europe/Brussels`)
- `userId (number)`: the user id (for the `res.user` model)
- `userName (string)`: the user name (string that can be displayed)
## User Context
The user context is an object that tracks a few important value. This context is
mostly useful when talking to the server (it is added to every request).
Here is complete description of its content:
- `allowed_company_ids (number[])`: the list of all ids for all available
companies
- `lang (string)`: a short description of the user language (same as above)
- `tz (string)`: the user configured timezone (same as above)
- `uid (number)`: the current user id (as a `res.partner` record). Same as the
`userId` value above