Client Usage

This document is the reference about the concepts of the graphical user interface (also known as Tryton client ) of the Tryton application framework.


tryton - Graphical user client of the Tryton application framework


tryton [options] [url]

After startup, there raises the `login dialog`__ and optionally a `tips dialog`__.


--version Show program version number and exit
-h, --help Show help message and exit
-c FILE, --config=FILE
 Specify alternate configuration file
-d, --dev Enable development mode, which deactivates client side caching
-v, --verbose Enable basic debugging
-l LOG_LEVEL, --log-level=LOG_LEVEL
 Specify the log level: DEBUG, INFO, WARNING, ERROR, CRITICAL
-u LOGIN, --user=LOGIN
 Specify the login user
-p PORT, --port=PORT
 Specify the server port
-s SERVER, --server=SERVER
 Specify the server hostname


GTKOSXAPPLICATION Activate with native Mac desktop


When an url is passed, the client will try to find already running client that could handle it and send to this one to open the url. If it doesn’t find one then it will start the GUI and open the url itself.

The url schemes are:

tryton://<hostname>[:<port>]/<database>/model/<model name>[/<id>][;parameters]

tryton://<hostname>[:<port>]/<database>/wizard/<wizard name>[;parameters]

tryton://<hostname>[:<port>]/<database>/report/<report name>[;parameters]

where parameters are the corresponding fields of actions encoded in JSON.


model is for act_window


report must have at least a data parameter with ids, id and model name


The following schematic illustration of the Tryton client shows the names of all important visual parts.

Figure: Tryton client application:

Client Window       ________________________________________________________________
                   |                      Tryton                               _ o x|
Menu bar           | Connection User Options Favorites Help                         |
                   |             |          ______                                  |
Tabs               | Menu        |  [Tab1] |[Tab2]| [Tab3]...                       |
                   |-------------| +-------+      +--------------------------------+|
                   | +           | | Menu Tab2                                     ||
                   | |-+         | |-----------------------------------------------||
Tool bar           | | |-        | | New Save Switch Reload | Prev Next | Attach v ||
                   | | |-        | |-----------------------------------------------||
                   | +           | |        _______________________                ||
Search widget      | |-+         | | Filter |                    *| Bookmark <- -> ||
                   | | |-        | |-----------------------------------------------||
                   | | |-        | |                                               ||
                   | +           | |                                               ||
View               | |-+         | |                                               ||
                   |   |-        | |                                               ||
                   |   |-        | |                                               ||
                   |             | |                                               ||
                   |             | |                                               ||
                   |             | |                                               ||
                   |             | |                                               ||
                   |             | |______________________________________________ ||
URL                |_____________| |tryton://______________________________________||

Tabbed Main Frame

This part of the client contains all the related contents and functions provided by the Tryton server modules. All aspects inside the main frame depend at least on the individual set of installed modules.

The main frame provides a `tabbed document interface`__ to arrange different views side by side. New tabs are opened by special actions, like choosing a menu item or clicking some action buttons. All tabs include titles which show the name of the provided view.

Tabs can be arranged by Drag and Drop.


Inside views there can be tabs, too.


A tab opens during the startup of the Tryton client: the home. It is usually an item of the Menu opening when the user calls his `Home`__ action defined in the `preferences`__.

Tool Bar

The tool bar contains the functionalities linked to the current tab. Some operations are working with one record or with a selection of records. In form view the actual record is selected for operations. In tree view all selected records are used for operations.

Creates a new record.
Saves the actual record.
Switch View:

Switches the actual view aspect to:

Not all views provide all aspects.

Reloads the content of the actual tab. Undoes changes, if save request for the current record is denied.
Duplicates the content of the actual record in a newly created record.
Deletes the selected or actual record.
Goes to the last record in a list (sequence).
Goes to the next record in a list (sequence).
View Logs…:
Shows generic information of the current record.
Show revisions…:
Reload the current view/record at a specific revision.
Close Tab:
Closes the current tab. A Request Dialog opens in case of unsaved changes.
The attachment item handles the document management system of Tryton which is able to attach files to any arbitrary model. On click it opens the attachments dialog. The default dialog shows a list view of the attached files and links.
Shows all actions for the actual view, model and record.
Shows all relate view for the actual view, model and record.
Shows all reports for the actual view, model and record.
Shows all email reports for the actual view, model and record.
Shows all print actions for the actual view, model and record.
Export Data…:

Export of current/selected records into CSV-file or open it in Excel.

  • Predefined exports
    • Choose preferences of already saved exports.
  • All Fields: Fields available from the model.
  • Fields to export: Defines the specific fields to export.
  • Options:
    • Save: Save export as a CSV file.
    • Open: Open export in spread sheet application.
  • Add field names: Add a header row with field names to the export data.
  • Actions:
    • Add: Adds selected fields to Fields to export.
    • Remove: Removes selected fields from Fields to export.
    • Clear: Removes all fields from Fields to export.
    • Save Export: Saves field mapping to a Predefined export with a name.
    • Delete Export: Deletes a selected Predefined export.
    • OK: Exports the data (action depending on Options).
    • Cancel
Import Data…:

Import records from CSV-file.

  • All Fields: Fields available in the model (required fields are marked up).
  • Fields to Import: Exact sequence of all columns in the CSV file.
  • File to Import: File dialog for choosing a CSV file to import.
  • CSV Parameters: Setup specific parameters for chosen CSV file.
    • Field Separator: Character which separates CSV fields.
    • Text Delimiter: Character which encloses text in CSV.
    • Encoding: Character encoding of CSV file.
    • Lines to Skip: Count of lines to skip a headline or another offset.
  • Actions:
    • Add: Adds fields to Fields to Import.
    • Remove: Deletes fields from Fields to Import.
    • Clear: Removes all fields from Fields to Import.
    • Auto-Detect: Tries to auto detect fields in the CSV File to Import.
    • OK: Proceeds the data import.
    • Cancel


There are a several widgets used on Tryton in client side. The follow sections will explains some of them.

Date/DateTime/Time Widgets

Those widgets has several key shortucts to quickly modify the value. Each key increases if lower case or decreases if upper case:

  • y: by one year
  • m: by one month
  • w: by one week
  • d: by one day
  • h: by one hour
  • i: by one minute
  • s: by one second

Search Widget

The search widget adds the ability to easily search for records on the current tab. This widget is visible only on tree view.

The Syntax

A query is composed of search clauses. A clause is composed of a field name (with : at the end), an operator and a value. The field name is optional and defaults to the record name. The operator is also optional and defaults to like or equal depending on the type of the field. The default operator is = except for fields of type char, text and many2one which is ilike.

Field Names

All field names shown in the tree view can be searched. Field names must be followed by a :

For example: Name:

If the field name contains spaces, it is possible to escape it using double quotes.

For example: "Receivable Today":


The following operators can be used:

  • =: equal to
  • <: less then
  • <=: less then or equal to
  • >: greater then
  • >=: greater then or equal to
  • !=: not equal
  • !: not equal or not like (depending of the type of field)

For example: Name: != Dwight


The ilike operator is never explicit and % is appended to the value to make it behaves like starts with


The format of the value depends on the type of the field. A list of values can be set using ; as separator.

For example: Name: Michael; Pam

It will find all records having the Name starting with Michael or Pam.

A range of number values can be set using ...

For example: Amount: 100..500

It will find all records with Amount between 100 and 500 included.

There are two wildcards:

  • %: matches any string of zero or more characters.
  • _: matches any single character.

It is possible to escape special characters in values by using double quotes.

For example: Name: "Michael:Scott"

Here it will search with the value Michael:Scott.

Clause composition

The clauses can be composed using the two boolean operators and and or. By default, there is an implicit and between each clause if no operator is specified.

For example: Name: Michael Amount: 100

is the same as Name: Michael and Amount: 100

The and operator has a highest precedence than or but you can change it by using parenthesis.

For example: (Name: Michael or Name: Pam) and Amount: 100

is different than Name: Michael or Name: Pam and Amount: 100

which is evaluated as Name: Michael or (Name: Pam and Amount: 100)

RichText Editor

This feature create a rich text editor with various features that allow for text formatting. The features are:

  • Bold: On/off style of bold text
  • Italic: On/off style of italic text
  • Underline: On/off style of underline text
  • Choose font family: Choice from a combo box the desired font family
  • Choose font size: Choice from a combo box the desired size font
  • Text justify: Choice between four options for alignment of the line (left, right, center, fill)
  • Background color: Choose the background color of text from a color palette
  • Foreground color: Choose the foreground color of text from a color palette

Besides these features, it can change and edit text markup. The text markup feature has a similar HTML tags and is used to describe the format specified by the user and is a way of storing this format for future opening of a correct formatted text. The tags are explain follows:

  • Bold: Tag b is used, i.e. <b>text</b>
  • Italic: Tag i is used, i.e. <i>text</i>
  • Underline: Tag u is used, i.e. <u>text</u>
  • Font family: It is a attrbute font-family for span tag, i.e. <span font-family=”Arial”>text</span>
  • Font size: It is a attrbute size for span tag, i.e. <span size=”12”> text</span>
  • Text Justify: For justification text is used paragraph tag p. The paragraph tag is used to create new lines and the alignment is applied across the board. Example: <p align=’center’>some text</p>
  • Background color: It is a attrbute background for span tag, i.e. <span background=’#7f7f7f’>text</span>
  • Foreground color: It is a attrbute foreground for span tag, i.e. <span foreground=’#00f’>text</span>


Configuration File

~/.config/tryton/x.y/tryton.conf      # General configuration
~/.config/tryton/x.y/        # Accelerators configuration
~/.config/tryton/x.y/known_hosts      # Fingerprints
~/.config/tryton/x.y/ca_certs         # Certification Authority (
~/.config/tryton/x.y/profiles.cfg     # Profile configuration
~/.config/tryton/x.y/plugins          # Local user plugins directory


~ means the home directory of the user. But on Windows system it is the APPDATA directory.