# Newsletter October 2019

**URL:** https://discuss.tryton.org/t/newsletter-october-2019/1721
**Category:** News
**Created:** [October 1, 2019, 6:00am UTC](https://discuss.tryton.org/t/newsletter-october-2019/1721 "2019-10-01T06:00:10Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [October 1, 2019, 6:00am UTC](https://discuss.tryton.org/t/newsletter-october-2019/1721/1 "2019-10-01T06:00:10Z")

</div>

![Computer displaying design schema](https://discuss-cdn.tryton.org/uploads/default/original/1X/0c2a50a55f81fff5185a86f1979a83c0f51744e2.jpeg)

For the last months before the release, we have many improvements for the [user experience](https://en.wikipedia.org/wiki/User_experience).  
Even if the development is not yet frozen, you can already [help to translate the next release](http://www.tryton.org/contribute#translate) in your language.

Contents:

- [Changes for users](#heading--users)
- [New modules](#heading--new-modules)
- [Changes for developers](#heading--developers)

## Changes For The User

Now users are able to set [a default warehouse in the preferences](https://bugs.tryton.org/issue8396).  
This is useful for companies with multiple warehouses. It saves time for the users as they could have the warehouse filled-in for which they work.

The [web client now supports drag and drop](https://bugs.tryton.org/issue8240) to order list and tree rows like in the desktop client. There is one small difference to insert a row inside a non-expanded row: The user must drop it below the row while pressing the `CTRL` key. Otherwise the row is dropped next to the row.

Now, you can [use consumable products in an inventory](https://bugs.tryton.org/issue4945) if needed. There are still no requirements and the inventory is not automatically filled with products of this type.

We can [show a visual context on the rows or cells](https://bugs.tryton.org/issue8562). Those visual context can be `muted`, `success`, `warning` or `danger`. Many modules have been updated to use them like the payable and receivable today on the party or when an invoice is due etc.

 ![Customer Invoice due](https://discuss-cdn.tryton.org/uploads/default/original/1X/4d444e91a929857513377eaa8ab4726afe6ca2f9.png)  
 ![Parties with receivable and payable](https://discuss-cdn.tryton.org/uploads/default/original/1X/b28ccc963a06d8edb6da9778e8f4c54429fd0f17.png)

The constraint that prevented to use twice the same invoice sequence per fiscal year, has been relaxed. Now Tryton [checks only that the sequence was not used to number an invoice with a later date](https://bugs.tryton.org/issue5205).

The [time-sheet](https://bugs.tryton.org/issue8641) and [opportunity](https://bugs.tryton.org/issue8640) reports are now displaying the month name instead of the number.

We have reviewed all the list and tree [views to expand needed columns](https://bugs.tryton.org/issue8644). This was necessary to improve the user experience with the web client (because the web client does not permit to resize columns).

## New Modules

### Modules to manage amendments

The blueprint [Amendment for Sale and Purchase](https://discuss.tryton.org/t/amendment-for-sale-and-purchase/187) has been implemented.  
The amendment modules allows you to change sales and purchases that are being processed and keeping track of the changes. When an amendment is validated the document is updated and given a new revision.

- [Purchase Amendment](http://docs.tryton.org/projects/modules-purchase-amendment/en/latest/)
- [Sale Amendment](http://docs.tryton.org/projects/modules-sale-amendment/en/latest/)

## Changes For The Developer

Now we prevent to set a value for an unknown field in [proteus scripts](https://bugs.tryton.org/issue6573) and in [Tryton modules](https://bugs.tryton.org/issue8567) model definitions. For that we add [` __slots__ `](https://docs.python.org/3/reference/datamodel.html#object. __slots__ ) automatically on each model. A positive side effect is that it reduces also the memory consumption of each instance.

The [PYSON](http://docs.tryton.org/projects/server/en/latest/topics/pyson.html) [`Eval`](http://docs.tryton.org/projects/server/en/latest/ref/pyson.html#trytond.pyson.Eval) now supports the [dotted notation](https://bugs.tryton.org/issue8528). This feature is a common expectation from beginners. So we decided it is good to support it.

We have already a `multiselection` widget to use with a `Many2Many` field. But now we have also a [`MultiSelection` field](https://bugs.tryton.org/issue7851) which stores a list of value as a JSON list in the database. This is useful when the selection has a few options. For now, the widget is also available on list views (but not editable). And the field is usable in the search bar of the client.

You can now define a [different start date](https://bugs.tryton.org/issue8561) when using [PYSON](http://docs.tryton.org/projects/server/en/latest/topics/pyson.html) `Date` or `DateTime` with delta.
