on_change calls may remove the current record without updating the screen such
that it is not possible to compute a selection path.
Closes#13770
(grafted from ceb83d197bfcced51643cb723590cd97127eda86)
--HG--
branch : 6.0
Many methods of ScreenContainer relies on the screen being set.
And there is no reason to not set the screen at instantiation as long as show
filter refresh the bookmarks.
Closes#13757
(grafted from 16f208d5248b270306edee488d913c65924dd727)
--HG--
branch : 6.0
The context of the field is dynamic so evaluating it only once when creating
the group make it static.
Also the group is already evaluating the parent field context on the fly when
its context is retrieved.
Closes#13726
(grafted from b21813a75b5beeb625b1e9533cbc498b7872555f)
--HG--
branch : 6.0
The removal can trigger __select_changed on the list view which may set the
first record of the selection as the current record which may be the deleted
record.
This prevents the display triggered by record_modified to set the current
record in the selection as it has been removed from the group.
Closes#13712
(grafted from ed532372fe23eff7fe3e7c94b145bd87c5cf741d)
--HG--
branch : 6.0
This allows to preserve the order of the state widgets in the form which is
important when evaluating the emptiness of a group
Closes#13622
(grafted from b01fd46f44f2923cbd5a91323c592fa8cfb18a57)
--HG--
branch : 6.0
`__select_changed` should not change the current record if the record is
already in the selection.
Closes#13676
(grafted from d9aaf9e915d8b1a0f4994638b9a2b7394ecbc78a)
--HG--
branch : 6.0
This is needed to keep the empty string in the list on a second parsing.
Closes#13558
(grafted from 747825bc93a35fef995094be5ca9d7e04c414692)
--HG--
branch : 6.0
A copy of the value is always returned so if it is modified it does not modify
the internal value of the record.
So to update Dict value, a new dictionary must be set on the field.
Closes#13374
(grafted from 82b0280d4a08c48b2ab85b4ababe2031aee9a7a2)
--HG--
branch : 6.0
Since 12e08efd3872 the readonly of the Screen depends on the selected records.
But we still wants to save the modification from the Window Form even if a
deleted record is selected.
Closes#13321
(grafted from ff288e977366b41700c6da6f7131b0e9520e363b)
--HG--
branch : 6.0
On Windows the file used to create the Evince document must be kept after the
initialization.
Also reusing the file cache mechanism of the Binary field, prevents to create
temporary files on each call of display.
Evince document needs to have the proper extension to be sure to load the
proper backend. So the cache file must be retrieved with the requested
extension.
And finally we use Document.factory_get_document_full so if leading with the
filename extension does not work, it will try to guess from the data.
Closes#13307
(grafted from 34deeaf3c0215f793c3e673de3ee2e04971ebee4)
--HG--
branch : 6.0
cx_Freeze include only the bytecodes version of the translation plugin.
Closes#13208
(grafted from c06fd05a195bfb9bae5dd388a366c0d58c2005a4)
--HG--
branch : 6.0
Otherwise cx_Freeze does not include the translation plugin as it is
dynamically loaded.
Closes#13208
(grafted from 0ab3cefbe003fb39da8b2f3dbb265743ed763f36)
--HG--
branch : 6.0