Since c320a786923f the field is needed to compute domain inversion so we
should not compute domain inversion for non field.
Closes#12814
(grafted from fe581cde6705c4b2e7bad61894e0b3098ede65f3)
--HG--
branch : 7.0
The template code or product suffix code allow to have trailing and leading
spaces but not the code of the product. So we must compare the code with a
stripped version of the generated code to avoid infinite loop.
Closes#12801
(grafted from 79e4677f878eaedbaa882af75f450cfc9958624b)
--HG--
branch : 7.0
Quite a few model have states with the same name (e.g. "open",
"close). When creating Workflow Graphs for several of these models at
once, the nodes of these states must be distinguished. Otherwise the
graphs will overlap and eventually even overwrite each other.
Closes#12253
(grafted from 91a09102ec61a08f57868bc9f030fdcb9ab831c8)
--HG--
branch : 7.0
When the transaction fails to start, the log_records may still be None.
Closes#12793
(grafted from 38529e19445ef6520a0e4f442c8bd07acc6d10cc)
--HG--
branch : 7.0
The disabled attribute does not prevent the user to click on the empty link.
Closes#12747
(grafted from 644db9868199f47f12bf252c1203f6f8367fa7f0)
--HG--
branch : 7.0
Fields based on multi-value must not be forced to the single value of a list.
Closes#12737
(grafted from c320a786923f19e138459d9a128c7d8cb097f1b1)
--HG--
branch : 7.0
When uwsgi forks workers it can happen that python execute the code from one of
the launched thread (eg: the cache listener or trytond-status). In that case
python will keep executing the thread and never switch to the main thread. Thus
preventing to listen for incoming connections.
Closes#12758
(grafted from d51b0990639d7ca0ac289dc08f56fd84a14e3e89)
--HG--
branch : 7.0
Each backend has their limit. 40 chars is picked as limit to match the size of
mercurial hash.
Closes#12754
(grafted from 3055098129d4afbf82af5fa527e3d3e357ea7021)
--HG--
branch : 7.0
When a new parent is added to a tree template like types, taxes or tax codes,
the corresponding record of the new template parent is not yet created.
So we need to use a default value for the parent and update again the tree
after creating the new records.
Closes#12755
(grafted from 561f9c7dbdc2a2c39c1fe5f6bf7274d01ee9ebd6)
--HG--
branch : 7.0
The sales are computed without taxes so the sales from point should use the
same kind of price.
Closes#12703
(grafted from e55d9430a7f816647f0a017d97a29e9dbc62ab7e)
--HG--
branch : 7.0