{ "company.company": { "fields": { "currency": { "file": "company/company.py", "module": "company", "relation": "currency.currency", "required": true, "settable": true, "type": "Many2One" }, "employees": { "file": "company/company.py", "module": "company", "relation": "company.employee", "required": null, "settable": true, "type": "One2Many" }, "footer": { "file": "company/company.py", "module": "company", "relation": null, "required": null, "settable": true, "type": "Text" }, "header": { "file": "company/company.py", "module": "company", "relation": null, "required": null, "settable": true, "type": "Text" }, "logo": { "file": "company/company.py", "module": "company", "relation": null, "required": null, "settable": true, "type": "Binary" }, "logo_cache": { "file": "company/company.py", "module": "company", "relation": "company.company.logo.cache", "required": null, "settable": true, "type": "One2Many" }, "party": { "file": "company/company.py", "module": "company", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "tax_identifiers": { "file": "company/company.py", "module": "company", "relation": "company.company.tax_identifier", "required": null, "settable": true, "type": "One2Many" }, "timezone": { "file": "company/company.py", "module": "company", "relation": null, "required": null, "settable": true, "type": "Selection" } }, "persisted": true }, "company.company.config": { "fields": {}, "persisted": false }, "company.company.config.start": { "fields": {}, "persisted": false }, "company.company.logo.cache": { "fields": { "company": { "file": "company/company.py", "module": "company", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "height": { "file": "company/company.py", "module": "company", "relation": null, "required": true, "settable": true, "type": "Integer" }, "image": { "file": "company/company.py", "module": "company", "relation": null, "required": true, "settable": true, "type": "Binary" }, "width": { "file": "company/company.py", "module": "company", "relation": null, "required": true, "settable": true, "type": "Integer" } }, "persisted": true }, "company.company.tax_identifier": { "fields": { "company": { "file": "company/company.py", "module": "company", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "company_party": { "file": "company/company.py", "module": "company", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "country": { "file": "company/company.py", "module": "company", "relation": "country.country", "required": null, "settable": true, "type": "Many2One" }, "organization": { "file": "company/company.py", "module": "company", "relation": "country.organization", "required": null, "settable": true, "type": "Many2One" }, "tax_identifier": { "file": "company/company.py", "module": "company", "relation": "party.identifier", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "company.employee": { "fields": { "active": { "file": "company/company.py", "module": "company", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "company": { "file": "company/company.py", "module": "company", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "end_date": { "file": "company/company.py", "module": "company", "relation": null, "required": null, "settable": true, "type": "Date" }, "party": { "file": "company/company.py", "module": "company", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "start_date": { "file": "company/company.py", "module": "company", "relation": null, "required": null, "settable": true, "type": "Date" }, "subordinates": { "file": "company/company.py", "module": "company", "relation": "company.employee", "required": null, "settable": true, "type": "One2Many" }, "supervisor": { "file": "company/company.py", "module": "company", "relation": "company.employee", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "country.country": { "fields": { "code": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Char" }, "code3": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Char" }, "code_numeric": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Char" }, "flag": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "members": { "file": "country/country.py", "module": "country", "relation": "country.organization.member", "required": null, "settable": true, "type": "One2Many" }, "name": { "file": "country/country.py", "module": "country", "relation": null, "required": true, "settable": true, "type": "Char" }, "organizations": { "file": "country/country.py", "module": "country", "relation": "country.organization.member", "required": null, "settable": true, "type": "Many2Many" }, "region": { "file": "country/country.py", "module": "country", "relation": "country.region", "required": null, "settable": true, "type": "Many2One" }, "subdivisions": { "file": "country/country.py", "module": "country", "relation": "country.subdivision", "required": null, "settable": true, "type": "One2Many" } }, "persisted": true }, "country.organization": { "fields": { "code": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Char" }, "countries": { "file": "country/country.py", "module": "country", "relation": "country.organization.member", "required": null, "settable": true, "type": "Many2Many" }, "members": { "file": "country/country.py", "module": "country", "relation": "country.organization.member", "required": null, "settable": true, "type": "One2Many" }, "name": { "file": "country/country.py", "module": "country", "relation": null, "required": true, "settable": true, "type": "Char" } }, "persisted": true }, "country.organization.member": { "fields": { "active": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "country": { "file": "country/country.py", "module": "country", "relation": "country.country", "required": true, "settable": true, "type": "Many2One" }, "from_date": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Date" }, "organization": { "file": "country/country.py", "module": "country", "relation": "country.organization", "required": true, "settable": true, "type": "Many2One" }, "to_date": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Date" } }, "persisted": true }, "country.postal_code": { "fields": { "city": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Char" }, "country": { "file": "country/country.py", "module": "country", "relation": "country.country", "required": true, "settable": true, "type": "Many2One" }, "postal_code": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Char" }, "subdivision": { "file": "country/country.py", "module": "country", "relation": "country.subdivision", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "country.region": { "fields": { "code_numeric": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Char" }, "countries": { "file": "country/country.py", "module": "country", "relation": "country.country", "required": null, "settable": true, "type": "One2Many" }, "name": { "file": "country/country.py", "module": "country", "relation": null, "required": true, "settable": true, "type": "Char" }, "parent": { "file": "country/country.py", "module": "country", "relation": "country.region", "required": null, "settable": true, "type": "Many2One" }, "subregions": { "file": "country/country.py", "module": "country", "relation": "country.region", "required": null, "settable": true, "type": "One2Many" } }, "persisted": true }, "country.subdivision": { "fields": { "code": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Char" }, "country": { "file": "country/country.py", "module": "country", "relation": "country.country", "required": true, "settable": true, "type": "Many2One" }, "flag": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "name": { "file": "country/country.py", "module": "country", "relation": null, "required": true, "settable": true, "type": "Char" }, "parent": { "file": "country/country.py", "module": "country", "relation": "country.subdivision", "required": null, "settable": true, "type": "Many2One" }, "type": { "file": "country/country.py", "module": "country", "relation": null, "required": null, "settable": true, "type": "Selection" } }, "persisted": true }, "currency.cron": { "fields": { "currencies": { "file": "currency/currency.py", "module": "currency", "relation": "currency.cron-currency.currency", "required": null, "settable": true, "type": "Many2Many" }, "currency": { "file": "currency/currency.py", "module": "currency", "relation": "currency.currency", "required": true, "settable": true, "type": "Many2One" }, "day": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": null, "settable": true, "type": "Integer" }, "frequency": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": true, "settable": true, "type": "Selection" }, "last_update": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": true, "settable": true, "type": "Date" }, "source": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": true, "settable": true, "type": "Selection" }, "weekday": { "file": "currency/currency.py", "module": "currency", "relation": "ir.calendar.day", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "currency.cron-currency.currency": { "fields": { "cron": { "file": "currency/currency.py", "module": "currency", "relation": "currency.cron", "required": true, "settable": true, "type": "Many2One" }, "currency": { "file": "currency/currency.py", "module": "currency", "relation": "currency.currency", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "currency.currency": { "fields": { "code": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": true, "settable": true, "type": "Char" }, "digits": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": true, "settable": true, "type": "Integer" }, "name": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": true, "settable": true, "type": "Char" }, "numeric_code": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": null, "settable": true, "type": "Char" }, "rate": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "rates": { "file": "currency/currency.py", "module": "currency", "relation": "currency.currency.rate", "required": null, "settable": true, "type": "One2Many" }, "rounding": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": true, "settable": true, "type": "Numeric" }, "symbol": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "currency.currency.rate": { "fields": { "currency": { "file": "currency/currency.py", "module": "currency", "relation": "currency.currency", "required": true, "settable": true, "type": "Many2One" }, "date": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": true, "settable": true, "type": "Date" }, "rate": { "file": "currency/currency.py", "module": "currency", "relation": null, "required": true, "settable": true, "type": "Numeric" } }, "persisted": true }, "ir.action": { "fields": { "action": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Reference]" }, "groups": { "file": "ir/action.py", "module": "ir", "relation": "ir.action-res.group", "required": null, "settable": true, "type": "Many2Many" }, "icon": { "file": "ir/action.py", "module": "ir", "relation": "ir.ui.icon", "required": null, "settable": true, "type": "Many2One" }, "keywords": { "file": "ir/action.py", "module": "ir", "relation": "ir.action.keyword", "required": null, "settable": true, "type": "One2Many" }, "name": { "file": "ir/action.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "records": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Selection" }, "type": { "file": "ir/action.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "usage": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.action-res.group": { "fields": { "action": { "file": "ir/action.py", "module": "ir", "relation": "ir.action", "required": true, "settable": true, "type": "Many2One" }, "group": { "file": "ir/action.py", "module": "ir", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.action.act_window": { "fields": { "act_window_domains": { "file": "ir/action.py", "module": "ir", "relation": "ir.action.act_window.domain", "required": null, "settable": true, "type": "One2Many" }, "act_window_views": { "file": "ir/action.py", "module": "ir", "relation": "ir.action.act_window.view", "required": null, "settable": true, "type": "One2Many" }, "context": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "context_domain": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "context_model": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "domain": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "domains": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Field]" }, "limit": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" }, "order": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "pyson_context": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "pyson_domain": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "pyson_order": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "pyson_search_value": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "res_model": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "search_value": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "views": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Field]" } }, "persisted": true }, "ir.action.act_window.domain": { "fields": { "act_window": { "file": "ir/action.py", "module": "ir", "relation": "ir.action.act_window", "required": true, "settable": true, "type": "Many2One" }, "count": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "domain": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "name": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.action.act_window.view": { "fields": { "act_window": { "file": "ir/action.py", "module": "ir", "relation": "ir.action.act_window", "required": true, "settable": true, "type": "Many2One" }, "model": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "view": { "file": "ir/action.py", "module": "ir", "relation": "ir.ui.view", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.action.keyword": { "fields": { "action": { "file": "ir/action.py", "module": "ir", "relation": "ir.action", "required": true, "settable": true, "type": "Many2One" }, "groups": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Many2Many]" }, "keyword": { "file": "ir/action.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "model": { "file": "ir/action.py", "module": "ir", "relation": "Model", "required": null, "settable": true, "type": "Reference" } }, "persisted": true }, "ir.action.report": { "fields": { "direct_print": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "extension": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Selection" }, "is_custom": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "model": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "module": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "record_name": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "report": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "report_content": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Function[Binary]" }, "report_content_custom": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Binary" }, "report_content_html": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Function[Text]" }, "report_content_name": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "report_name": { "file": "ir/action.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "single": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "template_extension": { "file": "ir/action.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "translatable": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" } }, "persisted": true }, "ir.action.url": { "fields": { "url": { "file": "ir/action.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" } }, "persisted": true }, "ir.action.wizard": { "fields": { "model": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "window": { "file": "ir/action.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "wiz_name": { "file": "ir/action.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" } }, "persisted": true }, "ir.attachment": { "fields": { "data": { "file": "ir/attachment.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Binary" }, "data_size": { "file": "ir/attachment.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "description": { "file": "ir/attachment.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "file_id": { "file": "ir/attachment.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "link": { "file": "ir/attachment.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "name": { "file": "ir/attachment.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "summary": { "file": "ir/attachment.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "type": { "file": "ir/attachment.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" } }, "persisted": true }, "ir.avatar": { "fields": { "cache": { "file": "ir/avatar.py", "module": "ir", "relation": "ir.avatar.cache", "required": null, "settable": true, "type": "One2Many" }, "uuid": { "file": "ir/avatar.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" } }, "persisted": true }, "ir.avatar.cache": { "fields": { "avatar": { "file": "ir/avatar.py", "module": "ir", "relation": "ir.avatar", "required": true, "settable": true, "type": "Many2One" }, "size": { "file": "ir/avatar.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" } }, "persisted": true }, "ir.cache": { "fields": { "name": { "file": "ir/cache.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "timestamp": { "file": "ir/cache.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Timestamp" } }, "persisted": true }, "ir.calendar.day": { "fields": {}, "persisted": false }, "ir.calendar.month": { "fields": {}, "persisted": false }, "ir.chat.channel": { "fields": { "followers": { "file": "ir/chat.py", "module": "ir", "relation": "ir.chat.follower", "required": null, "settable": true, "type": "One2Many" }, "identifier": { "file": "ir/chat.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "resource": { "file": "ir/chat.py", "module": "ir", "relation": "Resource", "required": true, "settable": true, "type": "Reference" } }, "persisted": true }, "ir.chat.follower": { "fields": { "channel": { "file": "ir/chat.py", "module": "ir", "relation": "ir.chat.channel", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.chat.message": { "fields": { "audience": { "file": "ir/chat.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "channel": { "file": "ir/chat.py", "module": "ir", "relation": "ir.chat.channel", "required": true, "settable": true, "type": "Many2One" }, "content": { "file": "ir/chat.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Text" }, "reference": { "file": "ir/chat.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "summary": { "file": "ir/chat.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" } }, "persisted": true }, "ir.configuration": { "fields": { "currency_rate_decimal": { "file": "currency/ir.py", "module": "currency", "relation": null, "required": null, "settable": true, "type": "Integer" }, "hostname": { "file": "ir/configuration.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "language": { "file": "ir/configuration.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "product_price_decimal": { "file": "product/ir.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Integer" }, "series": { "file": "ir/configuration.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.cron": { "fields": { "companies": { "file": "company/ir.py", "module": "company", "relation": "ir.cron-company.company", "required": null, "settable": true, "type": "Many2Many" }, "day": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" }, "hour": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" }, "interval_number": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "interval_type": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "logs": { "file": "ir/cron.py", "module": "ir", "relation": "ir.cron.log", "required": null, "settable": true, "type": "One2Many" }, "method": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "minute": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" }, "next_call": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "DateTime" }, "running": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "timezone": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "weekday": { "file": "ir/cron.py", "module": "ir", "relation": "ir.calendar.day", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.cron-company.company": { "fields": { "company": { "file": "company/ir.py", "module": "company", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "cron": { "file": "company/ir.py", "module": "company", "relation": "ir.cron", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.cron.log": { "fields": { "cron": { "file": "ir/cron.py", "module": "ir", "relation": "ir.cron", "required": true, "settable": true, "type": "Many2One" }, "duration": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[TimeDelta]" }, "ended": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "DateTime" }, "started": { "file": "ir/cron.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "DateTime" } }, "persisted": true }, "ir.date": { "fields": {}, "persisted": false }, "ir.email": { "fields": { "addresses": { "file": "ir/email_.py", "module": "ir", "relation": "ir.email.address", "required": null, "settable": true, "type": "One2Many" }, "at": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[DateTime]" }, "body": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "message_id": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "recipients": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "recipients_hidden": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "recipients_secondary": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "subject": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "user": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" } }, "persisted": true }, "ir.email.address": { "fields": { "address": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "email": { "file": "ir/email_.py", "module": "ir", "relation": "ir.email", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.email.template": { "fields": { "body": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "contact_mechanism": { "file": "party/ir.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Selection" }, "model": { "file": "ir/email_.py", "module": "ir", "relation": "ir.model", "required": true, "settable": true, "type": "Many2One" }, "model_name": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "name": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "recipients": { "file": "ir/email_.py", "module": "ir", "relation": "ir.model.field", "required": null, "settable": true, "type": "Many2One" }, "recipients_hidden": { "file": "ir/email_.py", "module": "ir", "relation": "ir.model.field", "required": null, "settable": true, "type": "Many2One" }, "recipients_hidden_pyson": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "recipients_pyson": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "recipients_secondary": { "file": "ir/email_.py", "module": "ir", "relation": "ir.model.field", "required": null, "settable": true, "type": "Many2One" }, "recipients_secondary_pyson": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "reports": { "file": "ir/email_.py", "module": "ir", "relation": "ir.email.template-ir.action.report", "required": null, "settable": true, "type": "Many2Many" }, "subject": { "file": "ir/email_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.email.template-ir.action.report": { "fields": { "report": { "file": "ir/email_.py", "module": "ir", "relation": "ir.action.report", "required": true, "settable": true, "type": "Many2One" }, "template": { "file": "ir/email_.py", "module": "ir", "relation": "ir.email.template", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.error": { "fields": { "description": { "file": "ir/error.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "message": { "file": "ir/error.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "origin": { "file": "ir/error.py", "module": "ir", "relation": "Origin", "required": null, "settable": true, "type": "Reference" }, "processed_by": { "file": "ir/error.py", "module": "ir", "relation": "res.user", "required": null, "settable": true, "type": "Many2One" }, "solved_by": { "file": "ir/error.py", "module": "ir", "relation": "res.user", "required": null, "settable": true, "type": "Many2One" }, "state": { "file": "ir/error.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Selection" }, "summary": { "file": "ir/error.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" } }, "persisted": true }, "ir.export": { "fields": { "export_fields": { "file": "ir/export.py", "module": "ir", "relation": "ir.export.line", "required": null, "settable": true, "type": "One2Many" }, "groups": { "file": "ir/export.py", "module": "ir", "relation": "ir.export-res.group", "required": null, "settable": true, "type": "Many2Many" }, "header": { "file": "ir/export.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "ignore_search_limit": { "file": "ir/export.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "name": { "file": "ir/export.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "records": { "file": "ir/export.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Selection" }, "resource": { "file": "ir/export.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "user": { "file": "ir/export.py", "module": "ir", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" }, "write_groups": { "file": "ir/export.py", "module": "ir", "relation": "ir.export-write-res.group", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": true }, "ir.export-res.group": { "fields": { "export": { "file": "ir/export.py", "module": "ir", "relation": "ir.export", "required": true, "settable": true, "type": "Many2One" }, "group": { "file": "ir/export.py", "module": "ir", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.export-write-res.group": { "fields": {}, "persisted": false }, "ir.export.line": { "fields": { "export": { "file": "ir/export.py", "module": "ir", "relation": "ir.export", "required": true, "settable": true, "type": "Many2One" }, "name": { "file": "ir/export.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.filestore.queue": { "fields": { "field": { "file": "ir/filestore.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "file_id": { "file": "ir/filestore.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "model": { "file": "ir/filestore.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "prefix": { "file": "ir/filestore.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.lang": { "fields": { "am": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "code": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "date": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "decimal_point": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "direction": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "grouping": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "mon_decimal_point": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "mon_grouping": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "mon_thousands_sep": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "n_cs_precedes": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "n_sep_by_space": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "n_sign_posn": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "name": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "negative_sign": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "nplurals": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "p_cs_precedes": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "p_sep_by_space": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "p_sign_posn": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "parent": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "pg_text_search": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "plural": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "pm": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "positive_sign": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "thousands_sep": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "translatable": { "file": "ir/lang.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" } }, "persisted": true }, "ir.lang.config": { "fields": {}, "persisted": false }, "ir.lang.config.start": { "fields": { "languages": { "file": "ir/lang.py", "module": "ir", "relation": "ir.lang", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": false }, "ir.message": { "fields": { "text": { "file": "ir/message.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Text" }, "text_plural": { "file": "ir/message.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" } }, "persisted": true }, "ir.model": { "fields": { "fields": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.field", "required": null, "settable": true, "type": "One2Many" }, "global_search_p": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "module": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "name": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "string": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.model.access": { "fields": { "description": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "group": { "file": "ir/model.py", "module": "ir", "relation": "res.group", "required": null, "settable": true, "type": "Many2One" }, "model": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "perm_create": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "perm_delete": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "perm_read": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "perm_write": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" } }, "persisted": true }, "ir.model.button": { "fields": { "clicks": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.button.click", "required": null, "settable": true, "type": "One2Many" }, "confirm": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "groups": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.button-res.group", "required": null, "settable": true, "type": "Many2Many" }, "help": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "model": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "name": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "reset": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.button-button.reset", "required": null, "settable": true, "type": "Many2Many" }, "reset_by": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.button-button.reset", "required": null, "settable": true, "type": "Many2Many" }, "rules": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.button.rule", "required": null, "settable": true, "type": "One2Many" }, "string": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.model.button-button.reset": { "fields": { "button": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.button", "required": true, "settable": true, "type": "Many2One" }, "button_ruled": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.button", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.model.button-res.group": { "fields": { "button": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.button", "required": true, "settable": true, "type": "Many2One" }, "group": { "file": "ir/model.py", "module": "ir", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.model.button.click": { "fields": { "button": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.button", "required": true, "settable": true, "type": "Many2One" }, "record_id": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "user": { "file": "ir/model.py", "module": "ir", "relation": "res.user", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.model.button.rule": { "fields": { "button": { "file": "ir/model.py", "module": "ir", "relation": "ir.model.button", "required": true, "settable": true, "type": "Many2One" }, "condition": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "description": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "group": { "file": "ir/model.py", "module": "ir", "relation": "res.group", "required": null, "settable": true, "type": "Many2One" }, "number_user": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" } }, "persisted": true }, "ir.model.data": { "fields": { "db_id": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" }, "field_names": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "MultiSelection" }, "fs_id": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "model": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "module": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "noupdate": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" } }, "persisted": true }, "ir.model.field": { "fields": { "access": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "help": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "model": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "module": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "name": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "relation": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "string": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "ttype": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "ir.model.field.access": { "fields": { "description": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "field": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "group": { "file": "ir/model.py", "module": "ir", "relation": "res.group", "required": null, "settable": true, "type": "Many2One" }, "model": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "perm_create": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "perm_delete": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "perm_read": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "perm_write": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" } }, "persisted": true }, "ir.model.graph": { "fields": {}, "persisted": false }, "ir.model.log": { "fields": { "action": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "event": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "target": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "user": { "file": "ir/model.py", "module": "ir", "relation": "res.user", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.model.print_model_graph": { "fields": {}, "persisted": false }, "ir.model.print_model_graph.start": { "fields": { "filter": { "file": "ir/model.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "level": { "file": "ir/model.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" } }, "persisted": false }, "ir.model.refresh_materialized": { "fields": {}, "persisted": false }, "ir.model.workflow_graph": { "fields": {}, "persisted": false }, "ir.module": { "fields": { "childs": { "file": "ir/module.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Many2Many]" }, "dependencies": { "file": "ir/module.py", "module": "ir", "relation": "ir.module.dependency", "required": null, "settable": true, "type": "One2Many" }, "name": { "file": "ir/module.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "parents": { "file": "ir/module.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Many2Many]" }, "state": { "file": "ir/module.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Selection" }, "version": { "file": "ir/module.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" } }, "persisted": true }, "ir.module.activate_upgrade": { "fields": {}, "persisted": false }, "ir.module.activate_upgrade.done": { "fields": {}, "persisted": false }, "ir.module.activate_upgrade.start": { "fields": { "module_info": { "file": "ir/module.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" } }, "persisted": false }, "ir.module.config": { "fields": {}, "persisted": false }, "ir.module.config.start": { "fields": { "modules": { "file": "ir/module.py", "module": "ir", "relation": "ir.module", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": false }, "ir.module.config_wizard": { "fields": {}, "persisted": false }, "ir.module.config_wizard.done": { "fields": {}, "persisted": false }, "ir.module.config_wizard.first": { "fields": {}, "persisted": false }, "ir.module.config_wizard.item": { "fields": { "action": { "file": "ir/module.py", "module": "ir", "relation": "ir.action", "required": true, "settable": true, "type": "Many2One" }, "state": { "file": "ir/module.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" } }, "persisted": true }, "ir.module.config_wizard.other": { "fields": { "percentage": { "file": "ir/module.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Float" } }, "persisted": false }, "ir.module.dependency": { "fields": { "module": { "file": "ir/module.py", "module": "ir", "relation": "ir.module", "required": true, "settable": true, "type": "Many2One" }, "name": { "file": "ir/module.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "state": { "file": "ir/module.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Selection]" } }, "persisted": true }, "ir.note": { "fields": { "message": { "file": "ir/note.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "message_wrapped": { "file": "ir/note.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Text]" }, "unread": { "file": "ir/note.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Function[Boolean]" } }, "persisted": true }, "ir.note.read": { "fields": { "note": { "file": "ir/note.py", "module": "ir", "relation": "ir.note", "required": true, "settable": true, "type": "Many2One" }, "user": { "file": "ir/note.py", "module": "ir", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.queue": { "fields": { "data": { "file": "ir/queue_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Dict" }, "dequeued_at": { "file": "ir/queue_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Timestamp" }, "enqueued_at": { "file": "ir/queue_.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Timestamp" }, "expected_at": { "file": "ir/queue_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Timestamp" }, "finished_at": { "file": "ir/queue_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Timestamp" }, "name": { "file": "ir/queue_.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "scheduled_at": { "file": "ir/queue_.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Timestamp" } }, "persisted": true }, "ir.rule": { "fields": { "domain": { "file": "ir/rule.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "rule_group": { "file": "ir/rule.py", "module": "ir", "relation": "ir.rule.group", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.rule.group": { "fields": { "default_p": { "file": "ir/rule.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "global_p": { "file": "ir/rule.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "groups": { "file": "ir/rule.py", "module": "ir", "relation": "ir.rule.group-res.group", "required": null, "settable": true, "type": "Many2Many" }, "model": { "file": "ir/rule.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "name": { "file": "ir/rule.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "perm_create": { "file": "ir/rule.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "perm_delete": { "file": "ir/rule.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "perm_read": { "file": "ir/rule.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "perm_write": { "file": "ir/rule.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "rules": { "file": "ir/rule.py", "module": "ir", "relation": "ir.rule", "required": null, "settable": true, "type": "One2Many" } }, "persisted": true }, "ir.rule.group-res.group": { "fields": { "group": { "file": "ir/rule.py", "module": "ir", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" }, "rule_group": { "file": "ir/rule.py", "module": "ir", "relation": "ir.rule.group", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.sequence": { "fields": { "company": { "file": "company/ir.py", "module": "company", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "last_timestamp": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" }, "name": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "number_increment": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" }, "number_next": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function" }, "number_next_internal": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" }, "padding": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" }, "prefix": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "preview": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "sequence_type": { "file": "ir/sequence.py", "module": "ir", "relation": "ir.sequence.type", "required": true, "settable": true, "type": "Many2One" }, "suffix": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "timestamp_offset": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Float" }, "timestamp_rounding": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Float" }, "type": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Selection" } }, "persisted": true }, "ir.sequence.strict": { "fields": {}, "persisted": false }, "ir.sequence.type": { "fields": { "groups": { "file": "ir/sequence.py", "module": "ir", "relation": "ir.sequence.type-res.group", "required": null, "settable": true, "type": "Many2Many" }, "name": { "file": "ir/sequence.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" } }, "persisted": true }, "ir.sequence.type-res.group": { "fields": { "group": { "file": "ir/sequence.py", "module": "ir", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" }, "sequence_type": { "file": "ir/sequence.py", "module": "ir", "relation": "ir.sequence.type", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.session": { "fields": { "ip_address": { "file": "ir/session.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "key": { "file": "ir/session.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" } }, "persisted": true }, "ir.session.wizard": { "fields": { "data": { "file": "ir/session.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" } }, "persisted": true }, "ir.translation": { "fields": { "field": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "fuzzy": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "lang": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Selection" }, "model": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "module": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "name": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "overriding_module": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "res_id": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "src": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "src_plural": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "type": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "value": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "value_1": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "value_2": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "value_3": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" } }, "persisted": true }, "ir.translation.clean": { "fields": {}, "persisted": false }, "ir.translation.clean.start": { "fields": {}, "persisted": false }, "ir.translation.clean.succeed": { "fields": {}, "persisted": false }, "ir.translation.export": { "fields": {}, "persisted": false }, "ir.translation.export.result": { "fields": { "file": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Binary" }, "filename": { "file": "ir/translation.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "language": { "file": "ir/translation.py", "module": "ir", "relation": "ir.lang", "required": null, "settable": true, "type": "Many2One" }, "module": { "file": "ir/translation.py", "module": "ir", "relation": "ir.module", "required": null, "settable": true, "type": "Many2One" } }, "persisted": false }, "ir.translation.export.start": { "fields": { "language": { "file": "ir/translation.py", "module": "ir", "relation": "ir.lang", "required": true, "settable": true, "type": "Many2One" }, "module": { "file": "ir/translation.py", "module": "ir", "relation": "ir.module", "required": true, "settable": true, "type": "Many2One" } }, "persisted": false }, "ir.translation.report": { "fields": {}, "persisted": false }, "ir.translation.set": { "fields": {}, "persisted": false }, "ir.translation.set.start": { "fields": {}, "persisted": false }, "ir.translation.set.succeed": { "fields": {}, "persisted": false }, "ir.translation.update": { "fields": {}, "persisted": false }, "ir.translation.update.start": { "fields": { "language": { "file": "ir/translation.py", "module": "ir", "relation": "ir.lang", "required": true, "settable": true, "type": "Many2One" } }, "persisted": false }, "ir.trigger": { "fields": { "action": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Selection" }, "condition": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "limit_number": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "minimum_time_delay": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "TimeDelta" }, "model": { "file": "ir/trigger.py", "module": "ir", "relation": "ir.model", "required": true, "settable": true, "type": "Many2One" }, "name": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "on_create_": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "on_delete_": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "on_time_": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "on_write_": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" } }, "persisted": true }, "ir.trigger.log": { "fields": { "record_id": { "file": "ir/trigger.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "trigger": { "file": "ir/trigger.py", "module": "ir", "relation": "ir.trigger", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.ui.icon": { "fields": { "icon": { "file": "ir/ui/icon.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Text]" }, "module": { "file": "ir/ui/icon.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "name": { "file": "ir/ui/icon.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "path": { "file": "ir/ui/icon.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" } }, "persisted": true }, "ir.ui.menu": { "fields": { "action": { "file": "ir/ui/menu.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Function[Reference]" }, "action_keywords": { "file": "ir/ui/menu.py", "module": "ir", "relation": "ir.action.keyword", "required": null, "settable": true, "type": "One2Many" }, "childs": { "file": "ir/ui/menu.py", "module": "ir", "relation": "ir.ui.menu", "required": null, "settable": true, "type": "One2Many" }, "complete_name": { "file": "ir/ui/menu.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "favorite": { "file": "ir/ui/menu.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "favorites": { "file": "ir/ui/menu.py", "module": "ir", "relation": "ir.ui.menu.favorite", "required": null, "settable": true, "type": "Many2Many" }, "groups": { "file": "ir/ui/menu.py", "module": "ir", "relation": "ir.ui.menu-res.group", "required": null, "settable": true, "type": "Many2Many" }, "icon": { "file": "ir/ui/menu.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Selection" }, "name": { "file": "ir/ui/menu.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "parent": { "file": "ir/ui/menu.py", "module": "ir", "relation": "ir.ui.menu", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.ui.menu-res.group": { "fields": { "group": { "file": "ir/ui/menu.py", "module": "ir", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" }, "menu": { "file": "ir/ui/menu.py", "module": "ir", "relation": "ir.ui.menu", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.ui.menu.favorite": { "fields": { "menu": { "file": "ir/ui/menu.py", "module": "ir", "relation": "ir.ui.menu", "required": true, "settable": true, "type": "Many2One" }, "user": { "file": "ir/ui/menu.py", "module": "ir", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.ui.view": { "fields": { "arch": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Function[Text]" }, "basis": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "data": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "domain": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "extensions": { "file": "ir/ui/view.py", "module": "ir", "relation": "ir.ui.view", "required": null, "settable": true, "type": "One2Many" }, "field_childs": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "inherit": { "file": "ir/ui/view.py", "module": "ir", "relation": "ir.ui.view", "required": null, "settable": true, "type": "Many2One" }, "model": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "module": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "name": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "type": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Selection" } }, "persisted": true }, "ir.ui.view.show": { "fields": {}, "persisted": false }, "ir.ui.view.show.start": { "fields": {}, "persisted": false }, "ir.ui.view_search": { "fields": { "domain": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "model": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "name": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "user": { "file": "ir/ui/view.py", "module": "ir", "relation": "res.user", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.ui.view_tree_optional": { "fields": { "field": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "model": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "user": { "file": "ir/ui/view.py", "module": "ir", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" }, "value": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "view": { "file": "ir/ui/view.py", "module": "ir", "relation": "ir.ui.view", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.ui.view_tree_state": { "fields": { "child_name": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Char" }, "domain": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "model": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "nodes": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "selected_nodes": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Text" }, "user": { "file": "ir/ui/view.py", "module": "ir", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "ir.ui.view_tree_width": { "fields": { "field": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "model": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Char" }, "occurrence": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": true, "settable": true, "type": "Integer" }, "screen_width": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" }, "user": { "file": "ir/ui/view.py", "module": "ir", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" }, "width": { "file": "ir/ui/view.py", "module": "ir", "relation": null, "required": null, "settable": true, "type": "Integer" } }, "persisted": true }, "party.address": { "fields": { "attn": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "building_name": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "building_number": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "city": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "contact_mechanisms": { "file": "party/address.py", "module": "party", "relation": "party.contact_mechanism", "required": null, "settable": true, "type": "One2Many" }, "country": { "file": "party/address.py", "module": "party", "relation": "country.country", "required": null, "settable": true, "type": "Many2One" }, "delivery": { "file": "stock/party.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "floor_number": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "full_address": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[Text]" }, "identifiers": { "file": "party/address.py", "module": "party", "relation": "party.identifier", "required": null, "settable": true, "type": "One2Many" }, "party": { "file": "party/address.py", "module": "party", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "party_name": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "post_box": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "post_office": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "postal_code": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "private_bag": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "room_number": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "street": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Text]" }, "street_name": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "street_single_line": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "street_unstructured": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Text" }, "subdivision": { "file": "party/address.py", "module": "party", "relation": "country.subdivision", "required": null, "settable": true, "type": "Many2One" }, "subdivision_types": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[MultiSelection]" }, "unit_number": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "warehouses": { "file": "stock/party.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "One2Many" } }, "persisted": true }, "party.address.format": { "fields": { "building_number_format": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "country_code": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "floor_number_format": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "format_": { "file": "party/address.py", "module": "party", "relation": null, "required": true, "settable": true, "type": "Text" }, "language_code": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "post_box_format": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "post_office_format": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "private_bag_format": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "room_number_format": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "street_format": { "file": "party/address.py", "module": "party", "relation": null, "required": true, "settable": true, "type": "Text" }, "unit_number_format": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "party.address.subdivision_type": { "fields": { "country_code": { "file": "party/address.py", "module": "party", "relation": null, "required": true, "settable": true, "type": "Char" }, "types": { "file": "party/address.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "MultiSelection" } }, "persisted": true }, "party.category": { "fields": { "childs": { "file": "party/category.py", "module": "party", "relation": "party.category", "required": null, "settable": true, "type": "One2Many" }, "name": { "file": "party/category.py", "module": "party", "relation": null, "required": true, "settable": true, "type": "Char" }, "parent": { "file": "party/category.py", "module": "party", "relation": "party.category", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "party.check_vies": { "fields": {}, "persisted": false }, "party.check_vies.result": { "fields": { "parties_failed": { "file": "party/party.py", "module": "party", "relation": "party.party", "required": null, "settable": true, "type": "Many2Many" }, "parties_succeed": { "file": "party/party.py", "module": "party", "relation": "party.party", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": false }, "party.configuration": { "fields": { "identifier_types": { "file": "party/configuration.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "MultiSelection" }, "party_lang": { "file": "party/configuration.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "party_sequence": { "file": "party/configuration.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "MultiValue" } }, "persisted": true }, "party.configuration.party_lang": { "fields": {}, "persisted": true }, "party.configuration.party_sequence": { "fields": {}, "persisted": true }, "party.contact_mechanism": { "fields": { "address": { "file": "party/contact_mechanism.py", "module": "party", "relation": "party.address", "required": null, "settable": true, "type": "Many2One" }, "comment": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Text" }, "delivery": { "file": "stock/party.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "email": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" }, "language": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "languages": { "file": "party/contact_mechanism.py", "module": "party", "relation": "party.contact_mechanism.language", "required": null, "settable": true, "type": "One2Many" }, "name": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "other_value": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" }, "party": { "file": "party/contact_mechanism.py", "module": "party", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "sip": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" }, "skype": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" }, "type": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": true, "settable": true, "type": "Selection" }, "url": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "value": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": true, "settable": true, "type": "Char" }, "value_compact": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "website": { "file": "party/contact_mechanism.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" } }, "persisted": true }, "party.contact_mechanism.language": { "fields": { "contact_mechanism": { "file": "party/contact_mechanism.py", "module": "party", "relation": "party.contact_mechanism", "required": null, "settable": true, "type": "Many2One" }, "language": { "file": "party/contact_mechanism.py", "module": "party", "relation": "ir.lang", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "party.erase": { "fields": {}, "persisted": false }, "party.erase.ask": { "fields": { "party": { "file": "party/party.py", "module": "party", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" } }, "persisted": false }, "party.identifier": { "fields": { "address": { "file": "party/party.py", "module": "party", "relation": "party.address", "required": null, "settable": true, "type": "Many2One" }, "code": { "file": "party/party.py", "module": "party", "relation": null, "required": true, "settable": true, "type": "Char" }, "code_compact": { "file": "party/party.py", "module": "party", "relation": null, "required": true, "settable": true, "type": "Char" }, "party": { "file": "party/party.py", "module": "party", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "type": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Selection" }, "type_address": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" } }, "persisted": true }, "party.letter": { "fields": {}, "persisted": false }, "party.party": { "fields": { "addresses": { "file": "party/party.py", "module": "party", "relation": "party.address", "required": null, "settable": true, "type": "One2Many" }, "categories": { "file": "party/party.py", "module": "party", "relation": "party.party-party.category", "required": null, "settable": true, "type": "Many2Many" }, "code": { "file": "party/party.py", "module": "party", "relation": null, "required": true, "settable": true, "type": "Char" }, "code_alnum": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "code_digit": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Integer" }, "code_readonly": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "contact_mechanisms": { "file": "party/party.py", "module": "party", "relation": "party.contact_mechanism", "required": null, "settable": true, "type": "One2Many" }, "customer_location": { "file": "stock/party.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "delivered_to_warehouses": { "file": "stock/party.py", "module": "stock", "relation": "party.party-delivered_to-stock.location", "required": null, "settable": true, "type": "Many2Many" }, "distance": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "email": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" }, "fax": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" }, "full_name": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "identifiers": { "file": "party/party.py", "module": "party", "relation": "party.identifier", "required": null, "settable": true, "type": "One2Many" }, "lang": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "langs": { "file": "party/party.py", "module": "party", "relation": "party.party.lang", "required": null, "settable": true, "type": "One2Many" }, "locations": { "file": "stock/party.py", "module": "stock", "relation": "party.party.location", "required": null, "settable": true, "type": "One2Many" }, "mobile": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" }, "name": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Char" }, "phone": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" }, "replaced_by": { "file": "party/party.py", "module": "party", "relation": "party.party", "required": null, "settable": true, "type": "Many2One" }, "supplier_location": { "file": "stock/party.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "tax_identifier": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "website": { "file": "party/party.py", "module": "party", "relation": null, "required": null, "settable": true, "type": "Function[Char]" } }, "persisted": true }, "party.party-delivered_to-stock.location": { "fields": { "location": { "file": "stock/party.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "party": { "file": "stock/party.py", "module": "stock", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "party.party-party.category": { "fields": { "category": { "file": "party/party.py", "module": "party", "relation": "party.category", "required": true, "settable": true, "type": "Many2One" }, "party": { "file": "party/party.py", "module": "party", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "party.party.lang": { "fields": { "lang": { "file": "party/party.py", "module": "party", "relation": "ir.lang", "required": null, "settable": true, "type": "Many2One" }, "party": { "file": "party/party.py", "module": "party", "relation": "party.party", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "party.party.location": { "fields": { "party": { "file": "stock/party.py", "module": "stock", "relation": "party.party", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "party.replace": { "fields": {}, "persisted": false }, "party.replace.ask": { "fields": { "destination": { "file": "party/party.py", "module": "party", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "source": { "file": "party/party.py", "module": "party", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" } }, "persisted": false }, "product.by_location.context": { "fields": { "company": { "file": "stock/product.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "forecast_date": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "stock_date_end": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Date]" } }, "persisted": false }, "product.category": { "fields": { "childs": { "file": "product/category.py", "module": "product", "relation": "product.category", "required": null, "settable": true, "type": "One2Many" }, "code": { "file": "product/category.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Char" }, "code_readonly": { "file": "product/category.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "name": { "file": "product/category.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Char" }, "parent": { "file": "product/category.py", "module": "product", "relation": "product.category", "required": null, "settable": true, "type": "Many2One" }, "templates": { "file": "product/category.py", "module": "product", "relation": "product.template-product.category", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": true }, "product.configuration": { "fields": { "category_sequence": { "file": "product/configuration.py", "module": "product", "relation": "ir.sequence", "required": null, "settable": true, "type": "Many2One" }, "default_cost_price_method": { "file": "product/configuration.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "default_lot_sequence": { "file": "stock_lot/product.py", "module": "stock_lot", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "product_sequence": { "file": "product/configuration.py", "module": "product", "relation": "ir.sequence", "required": null, "settable": true, "type": "Many2One" }, "template_sequence": { "file": "product/configuration.py", "module": "product", "relation": "ir.sequence", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.configuration.default_cost_price_method": { "fields": {}, "persisted": true }, "product.configuration.default_lot_sequence": { "fields": { "default_lot_sequence": { "file": "stock_lot/product.py", "module": "stock_lot", "relation": "ir.sequence", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.cost_price": { "fields": { "cost_price": { "file": "product/product.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Numeric" }, "product": { "file": "product/product.py", "module": "product", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.cost_price.revision": { "fields": { "company": { "file": "stock/product.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "product": { "file": "stock/product.py", "module": "stock", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "template": { "file": "stock/product.py", "module": "stock", "relation": "product.template", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.cost_price_method": { "fields": { "cost_price_method": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Selection" }, "template": { "file": "product/product.py", "module": "product", "relation": "product.template", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.identifier": { "fields": { "code": { "file": "product/product.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Char" }, "product": { "file": "product/product.py", "module": "product", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" }, "type": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Selection" } }, "persisted": true }, "product.list_price": { "fields": { "list_price": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Numeric" }, "product": { "file": "product/product.py", "module": "product", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "template": { "file": "product/product.py", "module": "product", "relation": "product.template", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.modify_cost_price": { "fields": {}, "persisted": false }, "product.modify_cost_price.start": { "fields": { "cost_price": { "file": "stock/product.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Char" }, "date": { "file": "stock/product.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Date" } }, "persisted": false }, "product.price_list": { "fields": {}, "persisted": false }, "product.price_list.line": { "fields": { "volume_uom": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" }, "weight_uom": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" } }, "persisted": false }, "product.product": { "fields": { "boms": { "file": "production/product.py", "module": "production", "relation": "product.product-production.bom", "required": null, "settable": true, "type": "One2Many" }, "code": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Char" }, "code_readonly": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "cost_price": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "cost_price_uom": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "cost_prices": { "file": "product/product.py", "module": "product", "relation": "product.cost_price", "required": null, "settable": true, "type": "One2Many" }, "cost_value": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "description": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Text" }, "forecast_quantity": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "identifiers": { "file": "product/product.py", "module": "product", "relation": "product.identifier", "required": null, "settable": true, "type": "One2Many" }, "list_price": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "list_price_uom": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "list_price_used": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "list_prices": { "file": "product/product.py", "module": "product", "relation": "product.list_price", "required": null, "settable": true, "type": "One2Many" }, "locations": { "file": "stock_product_location/product.py", "module": "stock_product_location", "relation": "stock.product.location", "required": null, "settable": true, "type": "One2Many" }, "position": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Integer" }, "prefix_code": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "production_lead_times": { "file": "production/product.py", "module": "production", "relation": "production.lead_time", "required": null, "settable": true, "type": "One2Many" }, "quantity": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "replaced_by": { "file": "product/product.py", "module": "product", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "suffix_code": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Char" }, "template": { "file": "product/product.py", "module": "product", "relation": "product.template", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.product-production.bom": { "fields": { "bom": { "file": "production/product.py", "module": "production", "relation": "production.bom", "required": true, "settable": true, "type": "Many2One" }, "product": { "file": "production/product.py", "module": "production", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.product.replace": { "fields": {}, "persisted": false }, "product.product.replace.ask": { "fields": { "destination": { "file": "product/product.py", "module": "product", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" }, "source": { "file": "product/product.py", "module": "product", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" }, "source_default_uom_category": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "source_type": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Selection]" } }, "persisted": false }, "product.recompute_cost_price": { "fields": {}, "persisted": false }, "product.recompute_cost_price.start": { "fields": { "from_": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" } }, "persisted": false }, "product.template": { "fields": { "categories": { "file": "product/product.py", "module": "product", "relation": "product.template-product.category", "required": null, "settable": true, "type": "Many2Many" }, "categories_all": { "file": "product/product.py", "module": "product", "relation": "product.template-product.category.all", "required": null, "settable": true, "type": "Many2Many" }, "code": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Char" }, "code_readonly": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "consumable": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "cost_price": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "cost_price_method": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "cost_price_methods": { "file": "product/product.py", "module": "product", "relation": "product.cost_price_method", "required": null, "settable": true, "type": "One2Many" }, "cost_value": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "default_uom": { "file": "product/product.py", "module": "product", "relation": "product.uom", "required": true, "settable": true, "type": "Many2One" }, "default_uom_category": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "expiration_state": { "file": "stock_lot_sled/product.py", "module": "stock_lot_sled", "relation": null, "required": null, "settable": true, "type": "Selection" }, "expiration_time": { "file": "stock_lot_sled/product.py", "module": "stock_lot_sled", "relation": null, "required": null, "settable": true, "type": "Integer" }, "forecast_quantity": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "height": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": null, "required": null, "settable": true, "type": "Float" }, "height_uom": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" }, "length": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": null, "required": null, "settable": true, "type": "Float" }, "length_uom": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" }, "list_price": { "file": "product/product.py", "module": "product", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "list_prices": { "file": "product/product.py", "module": "product", "relation": "product.list_price", "required": null, "settable": true, "type": "One2Many" }, "locations": { "file": "stock_product_location/product.py", "module": "stock_product_location", "relation": "stock.product.location", "required": null, "settable": true, "type": "One2Many" }, "lot_required": { "file": "stock_lot/product.py", "module": "stock_lot", "relation": null, "required": null, "settable": true, "type": "MultiSelection" }, "lot_sequence": { "file": "stock_lot/product.py", "module": "stock_lot", "relation": "ir.sequence", "required": null, "settable": true, "type": "Many2One" }, "name": { "file": "product/product.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Char" }, "producible": { "file": "production/product.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "products": { "file": "product/product.py", "module": "product", "relation": "product.product", "required": null, "settable": true, "type": "One2Many" }, "quantity": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "shelf_life_state": { "file": "stock_lot_sled/product.py", "module": "stock_lot_sled", "relation": null, "required": null, "settable": true, "type": "Selection" }, "shelf_life_time": { "file": "stock_lot_sled/product.py", "module": "stock_lot_sled", "relation": null, "required": null, "settable": true, "type": "Integer" }, "type": { "file": "product/product.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Selection" }, "volume": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": null, "required": null, "settable": true, "type": "Float" }, "volume_uom": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" }, "weight": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": null, "required": null, "settable": true, "type": "Float" }, "weight_uom": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" }, "width": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": null, "required": null, "settable": true, "type": "Float" }, "width_uom": { "file": "product_measurements/product.py", "module": "product_measurements", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.template-product.category": { "fields": { "category": { "file": "product/product.py", "module": "product", "relation": "product.category", "required": true, "settable": true, "type": "Many2One" }, "template": { "file": "product/product.py", "module": "product", "relation": "product.template", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.template-product.category.all": { "fields": { "category": { "file": "product/product.py", "module": "product", "relation": "product.category", "required": null, "settable": true, "type": "Many2One" }, "template": { "file": "product/product.py", "module": "product", "relation": "product.template", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "product.uom": { "fields": { "category": { "file": "product/uom.py", "module": "product", "relation": "product.uom.category", "required": true, "settable": true, "type": "Many2One" }, "digits": { "file": "product/uom.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Integer" }, "factor": { "file": "product/uom.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Float" }, "name": { "file": "product/uom.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Char" }, "rate": { "file": "product/uom.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Float" }, "rounding": { "file": "product/uom.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Float" }, "symbol": { "file": "product/uom.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Char" } }, "persisted": true }, "product.uom.category": { "fields": { "name": { "file": "product/uom.py", "module": "product", "relation": null, "required": true, "settable": true, "type": "Char" }, "uoms": { "file": "product/uom.py", "module": "product", "relation": "product.uom", "required": null, "settable": true, "type": "One2Many" } }, "persisted": true }, "production": { "fields": { "bom": { "file": "production/production.py", "module": "production", "relation": "production.bom", "required": null, "settable": true, "type": "Many2One" }, "company": { "file": "production/production.py", "module": "production", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "cost": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "effective_start_date": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Date" }, "inputs": { "file": "production/production.py", "module": "production", "relation": "stock.move", "required": null, "settable": true, "type": "One2Many" }, "location": { "file": "production/production.py", "module": "production", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "number": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Char" }, "origin": { "file": "production/production.py", "module": "production", "relation": "Origin", "required": null, "settable": true, "type": "Reference" }, "outputs": { "file": "production/production.py", "module": "production", "relation": "stock.move", "required": null, "settable": true, "type": "One2Many" }, "planned_start_date": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Date" }, "product": { "file": "production/production.py", "module": "production", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Float" }, "state": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Selection" }, "type": { "file": "production/production.py", "module": "production", "relation": null, "required": true, "settable": true, "type": "Selection" }, "unit": { "file": "production/production.py", "module": "production", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" }, "uom_category": { "file": "production/production.py", "module": "production", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "warehouse": { "file": "production/production.py", "module": "production", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "production.bom": { "fields": { "code": { "file": "production/bom.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Char" }, "code_readonly": { "file": "production/bom.py", "module": "production", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "input_products": { "file": "production/bom.py", "module": "production", "relation": "production.bom.input", "required": null, "settable": true, "type": "Many2Many" }, "inputs": { "file": "production/bom.py", "module": "production", "relation": "production.bom.input", "required": null, "settable": true, "type": "One2Many" }, "name": { "file": "production/bom.py", "module": "production", "relation": null, "required": true, "settable": true, "type": "Char" }, "output_products": { "file": "production/bom.py", "module": "production", "relation": "production.bom.output", "required": null, "settable": true, "type": "Many2Many" }, "outputs": { "file": "production/bom.py", "module": "production", "relation": "production.bom.output", "required": null, "settable": true, "type": "One2Many" }, "phantom": { "file": "production/bom.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "phantom_quantity": { "file": "production/bom.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Float" }, "phantom_unit": { "file": "production/bom.py", "module": "production", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "production.bom.input": { "fields": { "bom": { "file": "production/bom.py", "module": "production", "relation": "production.bom", "required": true, "settable": true, "type": "Many2One" }, "phantom_bom": { "file": "production/bom.py", "module": "production", "relation": "production.bom", "required": null, "settable": true, "type": "Many2One" }, "product": { "file": "production/bom.py", "module": "production", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "production/bom.py", "module": "production", "relation": null, "required": true, "settable": true, "type": "Float" }, "unit": { "file": "production/bom.py", "module": "production", "relation": "product.uom", "required": true, "settable": true, "type": "Many2One" }, "uom_category": { "file": "production/bom.py", "module": "production", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" } }, "persisted": true }, "production.bom.output": { "fields": {}, "persisted": false }, "production.bom.tree": { "fields": { "childs": { "file": "production/bom.py", "module": "production", "relation": "production.bom.tree", "required": null, "settable": true, "type": "One2Many" }, "product": { "file": "production/bom.py", "module": "production", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "production/bom.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Float" }, "unit": { "file": "production/bom.py", "module": "production", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" } }, "persisted": false }, "production.bom.tree.open": { "fields": {}, "persisted": false }, "production.bom.tree.open.start": { "fields": { "bom": { "file": "production/bom.py", "module": "production", "relation": "product.product-production.bom", "required": true, "settable": true, "type": "Many2One" }, "category": { "file": "production/bom.py", "module": "production", "relation": "product.uom.category", "required": null, "settable": true, "type": "Many2One" }, "product": { "file": "production/bom.py", "module": "production", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "production/bom.py", "module": "production", "relation": null, "required": true, "settable": true, "type": "Float" }, "unit": { "file": "production/bom.py", "module": "production", "relation": "product.uom", "required": true, "settable": true, "type": "Many2One" } }, "persisted": false }, "production.bom.tree.open.tree": { "fields": { "bom_tree": { "file": "production/bom.py", "module": "production", "relation": "production.bom.tree", "required": null, "settable": true, "type": "One2Many" } }, "persisted": false }, "production.configuration": { "fields": { "bom_sequence": { "file": "production/configuration.py", "module": "production", "relation": "ir.sequence", "required": null, "settable": true, "type": "Many2One" }, "production_sequence": { "file": "production/configuration.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "MultiValue" } }, "persisted": true }, "production.configuration.production_sequence": { "fields": { "production_sequence": { "file": "production/configuration.py", "module": "production", "relation": "ir.sequence", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "production.lead_time": { "fields": { "bom": { "file": "production/product.py", "module": "production", "relation": "production.bom", "required": null, "settable": true, "type": "Many2One" }, "lead_time": { "file": "production/product.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "TimeDelta" }, "product": { "file": "production/product.py", "module": "production", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "production.split": { "fields": {}, "persisted": false }, "production.split.start": { "fields": { "count": { "file": "production_split/production.py", "module": "production_split", "relation": null, "required": null, "settable": true, "type": "Integer" }, "quantity": { "file": "production_split/production.py", "module": "production_split", "relation": null, "required": true, "settable": true, "type": "Float" }, "unit": { "file": "production_split/production.py", "module": "production_split", "relation": "product.uom", "required": true, "settable": true, "type": "Many2One" }, "uom_category": { "file": "production_split/production.py", "module": "production_split", "relation": "product.uom.category", "required": null, "settable": true, "type": "Many2One" } }, "persisted": false }, "res.group": { "fields": { "buttons": { "file": "res/group.py", "module": "res", "relation": "ir.model.button-res.group", "required": null, "settable": true, "type": "Many2Many" }, "field_access": { "file": "res/group.py", "module": "res", "relation": "ir.model.field.access", "required": null, "settable": true, "type": "One2Many" }, "model_access": { "file": "res/group.py", "module": "res", "relation": "ir.model.access", "required": null, "settable": true, "type": "One2Many" }, "name": { "file": "res/group.py", "module": "res", "relation": null, "required": true, "settable": true, "type": "Char" }, "parent": { "file": "res/group.py", "module": "res", "relation": "res.group", "required": null, "settable": true, "type": "Many2One" }, "rule_groups": { "file": "res/group.py", "module": "res", "relation": "ir.rule.group-res.group", "required": null, "settable": true, "type": "Many2Many" }, "users": { "file": "res/group.py", "module": "res", "relation": "res.user-res.group", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": true }, "res.notification": { "fields": { "action": { "file": "res/notification.py", "module": "res", "relation": "ir.action", "required": null, "settable": true, "type": "Many2One" }, "action_value": { "file": "res/notification.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "description": { "file": "res/notification.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "icon": { "file": "res/notification.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Selection" }, "label": { "file": "res/notification.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "model": { "file": "res/notification.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "records": { "file": "res/notification.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "unread": { "file": "res/notification.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "user": { "file": "res/notification.py", "module": "res", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "res.user": { "fields": { "actions": { "file": "res/user.py", "module": "res", "relation": "res.user-ir.action", "required": null, "settable": true, "type": "Many2Many" }, "applications": { "file": "res/user.py", "module": "res", "relation": "res.user.application", "required": null, "settable": true, "type": "One2Many" }, "avatar_badge_url": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "companies": { "file": "company/res.py", "module": "company", "relation": "res.user-company.company", "required": null, "settable": true, "type": "Many2Many" }, "company": { "file": "company/res.py", "module": "company", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "company_filter": { "file": "company/res.py", "module": "company", "relation": null, "required": null, "settable": true, "type": "Selection" }, "email": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "employee": { "file": "company/res.py", "module": "company", "relation": "company.employee", "required": null, "settable": true, "type": "Many2One" }, "employees": { "file": "company/res.py", "module": "company", "relation": "res.user-company.employee", "required": null, "settable": true, "type": "Many2Many" }, "groups": { "file": "res/user.py", "module": "res", "relation": "res.user-res.group", "required": null, "settable": true, "type": "Many2Many" }, "language": { "file": "res/user.py", "module": "res", "relation": "ir.lang", "required": null, "settable": true, "type": "Many2One" }, "language_direction": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "login": { "file": "res/user.py", "module": "res", "relation": null, "required": true, "settable": true, "type": "Char" }, "menu": { "file": "res/user.py", "module": "res", "relation": "ir.action", "required": null, "settable": true, "type": "Many2One" }, "name": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "notifications": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "MultiSelection" }, "password": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Function[Char]" }, "password_hash": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "password_reset": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "password_reset_expire": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Timestamp" }, "pyson_menu": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "sessions": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": false, "type": "Function[Integer]" }, "signature": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Text" }, "status_bar": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "warehouse": { "file": "stock/res.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "warnings": { "file": "res/user.py", "module": "res", "relation": "res.user.warning", "required": null, "settable": true, "type": "One2Many" } }, "persisted": true }, "res.user-company.company": { "fields": { "company": { "file": "company/res.py", "module": "company", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "user": { "file": "company/res.py", "module": "company", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "res.user-company.employee": { "fields": { "employee": { "file": "company/res.py", "module": "company", "relation": "company.employee", "required": true, "settable": true, "type": "Many2One" }, "user": { "file": "company/res.py", "module": "company", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "res.user-ir.action": { "fields": { "action": { "file": "res/user.py", "module": "res", "relation": "ir.action", "required": true, "settable": true, "type": "Many2One" }, "user": { "file": "res/user.py", "module": "res", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "res.user-res.group": { "fields": { "group": { "file": "res/user.py", "module": "res", "relation": "res.group", "required": true, "settable": true, "type": "Many2One" }, "user": { "file": "res/user.py", "module": "res", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "res.user.application": { "fields": { "application": { "file": "res/user.py", "module": "res", "relation": null, "required": true, "settable": true, "type": "Selection" }, "key": { "file": "res/user.py", "module": "res", "relation": null, "required": true, "settable": true, "type": "Char" }, "state": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Selection" }, "user": { "file": "res/user.py", "module": "res", "relation": "res.user", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "res.user.config": { "fields": {}, "persisted": false }, "res.user.config.start": { "fields": {}, "persisted": false }, "res.user.device": { "fields": { "cookie": { "file": "res/user.py", "module": "res", "relation": null, "required": true, "settable": true, "type": "Char" }, "login": { "file": "res/user.py", "module": "res", "relation": null, "required": true, "settable": true, "type": "Char" } }, "persisted": true }, "res.user.email_reset_password": { "fields": {}, "persisted": false }, "res.user.login.attempt": { "fields": { "device_cookie": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "ip_address": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "ip_network": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" }, "login": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Char" } }, "persisted": true }, "res.user.warning": { "fields": { "always": { "file": "res/user.py", "module": "res", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "name": { "file": "res/user.py", "module": "res", "relation": null, "required": true, "settable": true, "type": "Char" }, "user": { "file": "res/user.py", "module": "res", "relation": "res.user", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.configuration": { "fields": { "inventory_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "measurement_volume_uom": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "measurement_weight_uom": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "shelf_life_delay": { "file": "stock_lot_sled/stock.py", "module": "stock_lot_sled", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "shipment_in_return_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "shipment_in_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "shipment_internal_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "shipment_internal_transit": { "file": "stock/configuration.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "shipment_out_return_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "MultiValue" }, "shipment_out_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "MultiValue" } }, "persisted": true }, "stock.configuration.location": { "fields": {}, "persisted": true }, "stock.configuration.measurement": { "fields": { "measurement_volume_uom": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": "product.uom", "required": true, "settable": true, "type": "Many2One" }, "measurement_weight_uom": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": "product.uom", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.configuration.sequence": { "fields": { "inventory_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": "ir.sequence", "required": true, "settable": true, "type": "Many2One" }, "shipment_in_return_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": "ir.sequence", "required": true, "settable": true, "type": "Many2One" }, "shipment_in_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": "ir.sequence", "required": true, "settable": true, "type": "Many2One" }, "shipment_internal_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": "ir.sequence", "required": true, "settable": true, "type": "Many2One" }, "shipment_out_return_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": "ir.sequence", "required": true, "settable": true, "type": "Many2One" }, "shipment_out_sequence": { "file": "stock/configuration.py", "module": "stock", "relation": "ir.sequence", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.inventory": { "fields": { "company": { "file": "stock/inventory.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "date": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Date" }, "empty_quantity": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Selection" }, "lines": { "file": "stock/inventory.py", "module": "stock", "relation": "stock.inventory.line", "required": null, "settable": true, "type": "One2Many" }, "location": { "file": "stock/inventory.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "number": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Char" }, "state": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Selection" } }, "persisted": true }, "stock.inventory.count": { "fields": {}, "persisted": false }, "stock.inventory.count.quantity": { "fields": { "line": { "file": "stock/inventory.py", "module": "stock", "relation": "stock.inventory.line", "required": true, "settable": true, "type": "Many2One" }, "lot": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.lot", "required": null, "settable": true, "type": "Many2One" }, "product": { "file": "stock/inventory.py", "module": "stock", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Float" }, "total_quantity": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Float" }, "unit": { "file": "stock/inventory.py", "module": "stock", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" } }, "persisted": false }, "stock.inventory.count.search": { "fields": { "search": { "file": "stock/inventory.py", "module": "stock", "relation": "Search", "required": true, "settable": true, "type": "Reference" } }, "persisted": false }, "stock.inventory.line": { "fields": { "expected_quantity": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Float" }, "inventory": { "file": "stock/inventory.py", "module": "stock", "relation": "stock.inventory", "required": true, "settable": true, "type": "Many2One" }, "inventory_date": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Date]" }, "inventory_location": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "inventory_state": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Selection]" }, "lot": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.lot", "required": null, "settable": true, "type": "Many2One" }, "moves": { "file": "stock/inventory.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "One2Many" }, "product": { "file": "stock/inventory.py", "module": "stock", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" }, "quantity": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Float" }, "unit": { "file": "stock/inventory.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" } }, "persisted": true }, "stock.location": { "fields": { "address": { "file": "stock/location.py", "module": "stock", "relation": "party.address", "required": null, "settable": true, "type": "Many2One" }, "allow_pickup": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "childs": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "One2Many" }, "code": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Char" }, "cost_value": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "flat_childs": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "forecast_quantity": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "input_location": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "left": { "file": "stock/location.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Integer" }, "lost_found_location": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "name": { "file": "stock/location.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Char" }, "output_location": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "parent": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "picking_location": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "production_location": { "file": "production/stock.py", "module": "production", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "production_output_location": { "file": "production/stock.py", "module": "production", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "production_picking_location": { "file": "production/stock.py", "module": "production", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "quantity_uom": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "right": { "file": "stock/location.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Integer" }, "storage_location": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "type": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Selection" }, "warehouse": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "waste_locations": { "file": "stock/location.py", "module": "stock", "relation": "stock.location.waste", "required": null, "settable": true, "type": "Many2Many" }, "waste_warehouses": { "file": "stock/location.py", "module": "stock", "relation": "stock.location.waste", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": true }, "stock.location.lead_time": { "fields": { "lead_time": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "TimeDelta" }, "warehouse_from": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "warehouse_to": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.location.lot.shelf_life": { "fields": {}, "persisted": true }, "stock.location.waste": { "fields": { "location": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "warehouse": { "file": "stock/location.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.lot": { "fields": { "default_uom": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "forecast_quantity": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "quantity": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Float]" } }, "persisted": true }, "stock.lot.trace": { "fields": { "company": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "date": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": true, "type": "Date" }, "document": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "Document", "required": null, "settable": true, "type": "Reference" }, "downward_traces": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Many2Many]" }, "from_location": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "lot": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.lot", "required": null, "settable": true, "type": "Many2One" }, "product": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "production_input": { "file": "production/stock.py", "module": "production", "relation": "production", "required": null, "settable": true, "type": "Many2One" }, "production_output": { "file": "production/stock.py", "module": "production", "relation": "production", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": true, "type": "Float" }, "to_location": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "unit": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" }, "upward_traces": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Many2Many]" } }, "persisted": true }, "stock.lots_by_location.context": { "fields": { "forecast_date": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": true, "type": "Date" }, "stock_date_end": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Date]" } }, "persisted": false }, "stock.lots_by_locations": { "fields": { "default_uom": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "forecast_quantity": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "lot": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.lot", "required": null, "settable": true, "type": "Many2One" }, "product": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Float]" } }, "persisted": true }, "stock.move": { "fields": { "assignation_required": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "company": { "file": "stock/move.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "cost_price": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Numeric" }, "cost_price_required": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "currency": { "file": "stock/move.py", "module": "stock", "relation": "currency.currency", "required": null, "settable": true, "type": "Many2One" }, "delay": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[TimeDelta]" }, "effective_date": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "from_location": { "file": "stock/move.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "from_location_name": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "internal_quantity": { "file": "stock/move.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Float" }, "internal_volume": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": null, "required": null, "settable": true, "type": "Float" }, "internal_weight": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": null, "required": null, "settable": true, "type": "Float" }, "lot": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.lot", "required": null, "settable": true, "type": "Many2One" }, "origin": { "file": "stock/move.py", "module": "stock", "relation": "Origin", "required": null, "settable": true, "type": "Reference" }, "origin_planned_date": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "outcome_moves": { "file": "stock/move.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "One2Many" }, "planned_date": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "product": { "file": "stock/move.py", "module": "stock", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" }, "product_cost_price": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Numeric" }, "product_uom_category": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "production": { "file": "production/stock.py", "module": "production", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "production_cost_price_updated": { "file": "production/stock.py", "module": "production", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "production_input": { "file": "production/stock.py", "module": "production", "relation": "production", "required": null, "settable": true, "type": "Many2One" }, "production_output": { "file": "production/stock.py", "module": "production", "relation": "production", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "stock/move.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Float" }, "shipment": { "file": "stock/move.py", "module": "stock", "relation": "Shipment", "required": null, "settable": true, "type": "Reference" }, "state": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Selection" }, "to_location": { "file": "stock/move.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "to_location_name": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "unit": { "file": "stock/move.py", "module": "stock", "relation": "product.uom", "required": true, "settable": true, "type": "Many2One" }, "unit_price": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Numeric" }, "unit_price_company": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "unit_price_required": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "unit_price_updated": { "file": "stock/move.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Boolean" } }, "persisted": true }, "stock.move.add.lots": { "fields": {}, "persisted": false }, "stock.move.add.lots.start": { "fields": { "duplicate_lot_number": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": true, "type": "Integer" }, "lots": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.move.add.lots.start.lot", "required": null, "settable": true, "type": "One2Many" }, "product": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": true, "type": "Float" }, "quantity_remaining": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "unit": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" } }, "persisted": false }, "stock.move.add.lots.start.lot": { "fields": { "parent": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.move.add.lots.start", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": true, "settable": true, "type": "Float" }, "quantity_unit": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" } }, "persisted": false }, "stock.move.split": { "fields": {}, "persisted": false }, "stock.move.split.start": { "fields": { "count": { "file": "stock_split/stock.py", "module": "stock_split", "relation": null, "required": null, "settable": true, "type": "Integer" }, "quantity": { "file": "stock_split/stock.py", "module": "stock_split", "relation": null, "required": true, "settable": true, "type": "Float" }, "unit": { "file": "stock_split/stock.py", "module": "stock_split", "relation": "product.uom", "required": true, "settable": true, "type": "Many2One" }, "uom_category": { "file": "stock_split/stock.py", "module": "stock_split", "relation": "product.uom.category", "required": null, "settable": true, "type": "Many2One" } }, "persisted": false }, "stock.package": { "fields": { "additional_weight": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": null, "required": null, "settable": true, "type": "Float" }, "additional_weight_uom": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": "product.uom", "required": null, "settable": true, "type": "Many2One" }, "total_volume": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "total_weight": { "file": "stock_shipment_measurements/stock.py", "module": "stock_shipment_measurements", "relation": null, "required": null, "settable": false, "type": "Function[Float]" } }, "persisted": false }, "stock.period": { "fields": { "caches": { "file": "stock/period.py", "module": "stock", "relation": "stock.period.cache", "required": null, "settable": true, "type": "One2Many" }, "company": { "file": "stock/period.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "date": { "file": "stock/period.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Date" }, "lot_caches": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.period.cache.lot", "required": null, "settable": true, "type": "One2Many" }, "state": { "file": "stock/period.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Selection" } }, "persisted": true }, "stock.period.cache": { "fields": { "internal_quantity": { "file": "stock/period.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Float" }, "location": { "file": "stock/period.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "period": { "file": "stock/period.py", "module": "stock", "relation": "stock.period", "required": true, "settable": true, "type": "Many2One" }, "product": { "file": "stock/period.py", "module": "stock", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.period.cache.lot": { "fields": { "internal_quantity": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": null, "required": null, "settable": true, "type": "Float" }, "location": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "lot": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.lot", "required": null, "settable": true, "type": "Many2One" }, "period": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "stock.period", "required": true, "settable": true, "type": "Many2One" }, "product": { "file": "stock_lot/stock.py", "module": "stock_lot", "relation": "product.product", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.product.location": { "fields": { "location": { "file": "stock_product_location/location.py", "module": "stock_product_location", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "product": { "file": "stock_product_location/location.py", "module": "stock_product_location", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "template": { "file": "stock_product_location/location.py", "module": "stock_product_location", "relation": "product.template", "required": true, "settable": true, "type": "Many2One" }, "warehouse": { "file": "stock_product_location/location.py", "module": "stock_product_location", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.product_quantities_warehouse": { "fields": { "company": { "file": "stock/product.py", "module": "stock", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "product": { "file": "stock/product.py", "module": "stock", "relation": "Product", "required": null, "settable": true, "type": "Reference" }, "quantity": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" } }, "persisted": true }, "stock.product_quantities_warehouse.context": { "fields": { "company": { "file": "stock/product.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "stock_skip_warehouse": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "warehouse": { "file": "stock/product.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" } }, "persisted": false }, "stock.product_quantities_warehouse.move": { "fields": { "company": { "file": "stock/product.py", "module": "stock", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "cumulative_quantity_delta": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Float" }, "cumulative_quantity_end": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "cumulative_quantity_start": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "date": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "document": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Reference]" }, "move": { "file": "stock/product.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "Many2One" }, "origin": { "file": "stock/product.py", "module": "stock", "relation": "Origin", "required": null, "settable": true, "type": "Reference" }, "product": { "file": "stock/product.py", "module": "stock", "relation": "Product", "required": null, "settable": true, "type": "Reference" }, "quantity": { "file": "stock/product.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Float" } }, "persisted": true }, "stock.product_quantities_warehouse.move.open": { "fields": {}, "persisted": false }, "stock.product_quantities_warehouse.open": { "fields": {}, "persisted": false }, "stock.products_by_locations": { "fields": { "consumable": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Boolean]" }, "cost_value": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Numeric]" }, "default_uom": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "forecast_quantity": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" }, "product": { "file": "stock/location.py", "module": "stock", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "quantity": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Float]" } }, "persisted": true }, "stock.products_by_locations.context": { "fields": { "company": { "file": "stock/location.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "forecast_date": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "stock_date_end": { "file": "stock/location.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Date]" } }, "persisted": false }, "stock.reporting.inventory": { "fields": {}, "persisted": true }, "stock.reporting.inventory.context": { "fields": { "date": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Date" }, "product_type": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Selection" } }, "persisted": false }, "stock.reporting.inventory.daily": { "fields": { "from_date": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "to_date": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" } }, "persisted": true }, "stock.reporting.inventory.move": { "fields": { "date": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "document": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Reference]" }, "move": { "file": "stock/stock_reporting.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "Many2One" }, "origin": { "file": "stock/stock_reporting.py", "module": "stock", "relation": "Origin", "required": null, "settable": true, "type": "Reference" } }, "persisted": true }, "stock.reporting.inventory.range.context": { "fields": {}, "persisted": false }, "stock.reporting.inventory.turnover": { "fields": { "average_quantity": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Float" }, "company": { "file": "stock/stock_reporting.py", "module": "stock", "relation": "company.company", "required": null, "settable": true, "type": "Many2One" }, "output_quantity": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Float" }, "product": { "file": "stock/stock_reporting.py", "module": "stock", "relation": "product.product", "required": null, "settable": true, "type": "Many2One" }, "product_reference": { "file": "stock/stock_reporting.py", "module": "stock", "relation": "Product", "required": null, "settable": true, "type": "Reference" }, "product_template": { "file": "stock/stock_reporting.py", "module": "stock", "relation": "product.template", "required": null, "settable": true, "type": "Many2One" }, "turnover": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Float" }, "unit": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" } }, "persisted": true }, "stock.reporting.inventory.turnover.context": { "fields": { "product_type": { "file": "stock/stock_reporting.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Selection" } }, "persisted": false }, "stock.reporting.margin.category": { "fields": { "time_series": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": "stock.reporting.margin.category.time_series", "required": null, "settable": true, "type": "One2Many" } }, "persisted": false }, "stock.reporting.margin.category.time_series": { "fields": {}, "persisted": false }, "stock.reporting.margin.category.tree": { "fields": { "children": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": "stock.reporting.margin.category.tree", "required": null, "settable": true, "type": "One2Many" }, "cost": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function" }, "currency": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "margin": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function" }, "name": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "parent": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": "stock.reporting.margin.category.tree", "required": null, "settable": true, "type": "Many2One" }, "profit": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function" }, "revenue": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function" } }, "persisted": true }, "stock.reporting.margin.context": { "fields": { "company": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "from_date": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "include_lost": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Boolean" }, "period": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": true, "settable": true, "type": "Selection" }, "to_date": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" } }, "persisted": false }, "stock.reporting.margin.main": { "fields": { "time_series": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2Many]" } }, "persisted": false }, "stock.reporting.margin.main.time_series": { "fields": {}, "persisted": false }, "stock.reporting.margin.product": { "fields": { "time_series": { "file": "stock/stock_reporting_margin.py", "module": "stock", "relation": "stock.reporting.margin.product.time_series", "required": null, "settable": true, "type": "One2Many" } }, "persisted": false }, "stock.reporting.margin.product.time_series": { "fields": {}, "persisted": false }, "stock.shipment.assign": { "fields": {}, "persisted": false }, "stock.shipment.assign.partial": { "fields": { "moves": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": false }, "stock.shipment.drop": { "fields": {}, "persisted": false }, "stock.shipment.in": { "fields": { "company": { "file": "stock/shipment.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "contact_address": { "file": "stock/shipment.py", "module": "stock", "relation": "party.address", "required": null, "settable": true, "type": "Many2One" }, "incoming_moves": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Function[One2Many]" }, "inventory_moves": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Function[One2Many]" }, "moves": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "One2Many" }, "origins": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "state": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Selection" }, "supplier": { "file": "stock/shipment.py", "module": "stock", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "supplier_location": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "warehouse": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "warehouse_input": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "warehouse_storage": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.shipment.in.restocking_list": { "fields": {}, "persisted": false }, "stock.shipment.in.return": { "fields": { "company": { "file": "stock/shipment.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "delivery_address": { "file": "stock/shipment.py", "module": "stock", "relation": "party.address", "required": null, "settable": true, "type": "Many2One" }, "from_location": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "moves": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "One2Many" }, "origins": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "state": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Selection" }, "supplier": { "file": "stock/shipment.py", "module": "stock", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "to_location": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "warehouse": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" } }, "persisted": true }, "stock.shipment.internal": { "fields": { "company": { "file": "stock/shipment.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "effective_start_date": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "from_location": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "incoming_moves": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Function[One2Many]" }, "internal_transit_location": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": null, "settable": true, "type": "Many2One" }, "moves": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "One2Many" }, "outgoing_moves": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Function[One2Many]" }, "planned_start_date": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Date" }, "state": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Selection" }, "to_location": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "to_warehouse": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "transit_location": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "warehouse": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" } }, "persisted": true }, "stock.shipment.internal.report": { "fields": {}, "persisted": false }, "stock.shipment.out": { "fields": { "company": { "file": "stock/shipment.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "customer": { "file": "stock/shipment.py", "module": "stock", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "customer_location": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "delivery_address": { "file": "stock/shipment.py", "module": "stock", "relation": "party.address", "required": true, "settable": true, "type": "Many2One" }, "inventory_moves": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Function[One2Many]" }, "moves": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "One2Many" }, "origins": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "outgoing_moves": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Function[One2Many]" }, "state": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Selection" }, "warehouse": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "warehouse_output": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "warehouse_storage": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.shipment.out.delivery_note": { "fields": {}, "persisted": false }, "stock.shipment.out.picking_list": { "fields": {}, "persisted": false }, "stock.shipment.out.return": { "fields": { "company": { "file": "stock/shipment.py", "module": "stock", "relation": "company.company", "required": true, "settable": true, "type": "Many2One" }, "contact_address": { "file": "stock/shipment.py", "module": "stock", "relation": "party.address", "required": null, "settable": true, "type": "Many2One" }, "customer": { "file": "stock/shipment.py", "module": "stock", "relation": "party.party", "required": true, "settable": true, "type": "Many2One" }, "customer_location": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Many2One]" }, "incoming_moves": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Function[One2Many]" }, "inventory_moves": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Function[One2Many]" }, "moves": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.move", "required": null, "settable": true, "type": "One2Many" }, "origins": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": false, "type": "Function[Char]" }, "state": { "file": "stock/shipment.py", "module": "stock", "relation": null, "required": null, "settable": true, "type": "Selection" }, "warehouse": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "warehouse_input": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" }, "warehouse_storage": { "file": "stock/shipment.py", "module": "stock", "relation": "stock.location", "required": true, "settable": true, "type": "Many2One" } }, "persisted": true }, "stock.shipment.out.return.restocking_list": { "fields": {}, "persisted": false }, "stock.shipment.split": { "fields": {}, "persisted": false }, "stock.shipment.split.start": { "fields": { "domain_moves": { "file": "stock_split/stock.py", "module": "stock_split", "relation": "stock.move", "required": null, "settable": true, "type": "Many2Many" }, "moves": { "file": "stock_split/stock.py", "module": "stock_split", "relation": "stock.move", "required": null, "settable": true, "type": "Many2Many" } }, "persisted": false } }