generated from IWANABETHATGUY/tower-lsp-boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 2
Features
Viet Dinh edited this page May 18, 2024
·
48 revisions
A more complete listing is also available in the Support Matrix.
- π Python
- π XML
- β JavaScript
- π Specific to odoo-lsp
-
odoo-lsp init
generates an.odoo_lsp
config file for the LSP -
odoo-lsp tsconfig
generates atsconfig.json
prefilled with paths to legacy modules -
odoo-lsp self-update
to update the binary
Also recommended to add--nightly
flag while the LSP is still under heavy development
- π
*.env.ref()
- π
request.render()
- π
inherit_id=
- π
id=
(references only) - π
ref=
- π
<menuitem parent=".." />
odoo-lsp offers a non-standard syntax to annotate the model of a binding in XML:
<template>
<!-- @type foo stock.picking -->
<t t-out="foo.|"/>
<!-- ^
fields of stock.picking should appear here -->
</template>
- π
t-inherit=
,t-call=
- No usage references yet
- π
<Component prop=".." />
- β
static template=
- π
*.env[]
- π
_inherit=
- π
comodel_name
for relational fields - π
_name=
(references only)
- π
name=
- π
Model.field
- π Mapped access (completions, hover)
fields.*(related='..')
@api.{depends,constrains}('..')
Model.{mapped,sorted,create,write..}(..)
- Fields in domains (for
search
,read_group
etc.)
goto_owl.webm
- VSCode: Ctrl + T, or Quick Open Ctrl + P and prefix with
#
- Helix: Space then Shift + S in normal mode
By default, records and models are matched by prefix, unless when the query contains a period in which case
it will be parsed as a module-scoped query. For example base.view_
searches for:
- all records whose
id
starts withview_
and defined in thebase
module; and - all models whose
_name
starts withview_
- π Non-existent fields, XML records
- π Invalid dotted access
Language injections for Python, JavaScript and XPath expressions in XML attributes.
- π
t-*
and other attributes - β
t-on-click*
- π
<xpath expr=".." />
(requires the XSLT/XPath extension)
xml_syntax_highlight.mp4
Schema sourced from the official XML validator used by Odoo.
Supports <record>
, <field>
, <menuitem>
and many other structures.
Powered by the XML extension.