sol_text
The description cell on a quotation line. It behaves like the shared section and note text field everywhere except on a combo line, where it deliberately drops to a single line input.
August 27, 2026Updated September 8, 20266 min read
| Technical name | sol_text |
|---|---|
| Field types | text, char |
| Views | list, form |
| Also registered as | list.sol_text for the list view variant |
| Module | sale, the Sales app |
| Used in core | 1 occurrence, the description column on sale order lines in sale |
| Versions | Odoo 19.0 |
| No-code setup | No. It is a cell widget tied to the sale order line model |
| Alternatives | section_and_note_text, text, char, sol_o2m |
What the order line description does
What this means for your team
Working examples
One getter, two registrations
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | Not available | Not released. No registration under this name; the column moves to a differently named widget. |
| Odoo 19.0 | Verified | First version, shipped with combo products. Verified against the shipped source. |
| Odoo 18.0 | Not available | Widget does not exist. The column used the shared section and note text cell. |
| Odoo 17.0 | Not available | Widget does not exist. |
| Odoo 16.0 | Not available | Widget does not exist. |
Upgrade note. The widget is new in Odoo 19 with combo products. Coming from Odoo 18 there is nothing to migrate, since order lines used the shared cell. Going to Odoo 20 there is: the name disappears, so any custom order line view naming it has to be updated or the column loses its section and note handling entirely.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| A combo line offers a multi-line description | The field is not using this widget, or the line's product type is not a combo. Check the widget attribute on the column and the product's type. |
| Section rows render as ordinary text | The column is using the plain text widget instead of this one or the shared cell. Set widget="sol_text" on sale order lines, or the shared cell elsewhere. |
| The editor does not change when I switch the product | Something is caching the component choice, which is normally re-evaluated on each render. Reload the form; the decision itself is a getter with no caching. |
| Options are ignored | The widget declares none of its own and the shared cell has no extractor. Nothing to configure here. |
| The column loses its behavior after upgrading to Odoo 20 | The name is no longer registered on the development branch. Update custom views to the replacement widget name. |
| Missing widget error | The sale module is not installed in that database. Install Sales, or use the shared section and note text cell. |
Order line description vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
sol_text | The description column on sale order lines, including combos | Switches to a single line input on combo rows while keeping section and note handling everywhere else |
| section_and_note_text | The same column on invoices and purchase orders | No combo case; a combo row would get the multi-line editor |
| text | A plain multi-line field | No awareness of section or note rows at all |
| char | A single line value | Always single line, whatever the row type |
| sol_o2m | The list this cell lives in | The list widget rather than a cell |
Frequently asked questions
What does sol_text change?+
Why is it registered twice?+
Can I configure the combo behavior?+
Does it still handle sections and notes?+
What happens in Odoo 20?+
Quotation lines your customers can actually read
Descriptions, sections, optional items and combos all land on the same printed page, and the layout decisions are made in the backend. We tune Odoo Sales documents end to end on versions 16 through 19.
Book a free consultation