Commit Graph
5673 Commits
Author SHA1 Message Date
Sergi Almacellas Abellana 6cc160318c Add missing skiptest attribute on xml validation
issue8735
review274091002
2019-10-22 10:07:59 +02:00
Cédric Krier ccfd866021 Always use search method on translations
This ensure to have always the same order when selecting the record out of many
duplicates (which can happen as there is no unique constraint
since r 426276806f60).

issue8705
review260271002
2019-10-16 21:31:25 +02:00
Cédric Krier af5b9fd1cb Improve tests on depends
Add check for _parent_ when depends on Many2One. If the Many2One has a reverse
One2Many, there should be also _parent_ depend in case the record is edited
from the One2Many.
Ensure depends are existing field.

issue8712
review258221002
2019-10-16 21:24:06 +02:00
Cédric Krier c4e96016d8 Add permission groups on export
By default an export is only available for his creator and administrators.
We add a list of groups that are allowed to read and a second subset of groups
that are allowed to modify it.

issue8695
review252331002
2019-10-14 00:09:32 +02:00
Cédric Krier 66a283613f Do not log as failure rollbacked tasks
A task that was added to the transaction may no more exist if the transaction
was rollbacked at some point.

issue8686
review249991002
2019-10-08 19:06:18 +02:00
Cédric Krier 81248e82dc Order calendar as target by index
issue8689
review268001002
2019-10-08 19:03:20 +02:00
Cédric Krier 6fe44efeac Retry cron job on DatabaseOperationalError
issue8685
review258151002
2019-10-08 19:02:00 +02:00
Cédric Krier df2092e6a0 Add test if field is readonly when no write access on it
issue8692
review276071002
2019-10-08 18:11:35 +02:00
Cédric Krier 1ef4a01585 Correctly test field access to set readonly attribute
Since r 1094d993d89c, field variable is the field instance and no more the
field name.

issue8692
review276071002
2019-10-08 18:10:23 +02:00
Sergi Almacellas Abellana 5f8639a982 Add missing end dot on translatable strings
issue8670
review252211037
2019-09-30 09:40:36 +02:00
Cédric Krier 4802ee5611 Add expand on tree view
and unify layout of form view.

issue8644
review262131002
2019-09-28 23:59:10 +02:00
Cédric Krier 970ebc4097 Add visual context on tree view
issue8562
review261951002
2019-09-20 11:47:15 +02:00
Cédric Krier 507a8e26fe Add start value to PYSON Date and DateTime
This enable the customization of the starting point for delta operations.

issue8561
review264041002
2019-09-20 11:36:05 +02:00
Cédric Krier def268915a Add MultiSelection field
issue7851
review249911002
2019-09-20 11:32:56 +02:00
Sergi Almacellas Abellana 058a816879 Support dot notation on PYSON Eval
issue8528
review287841003
2019-09-19 14:11:17 +02:00
Sebastien Marie afd08618f0 Import zero value as non null value
issue8658
review282121004
2019-09-17 23:12:51 +02:00
Cédric Krier d782949f5a Add tests for translation in ModelSQL
issue8632
review280081002
2019-09-17 00:05:09 +02:00
Sergi Almacellas Abellana b60b01c569 Ensure view arch is defined on test_view
issue8603
review270141003
2019-09-12 18:54:25 +02:00
Cédric Krier 5e68f7c0ab Test _changed_values with rec_name
issue8637
review280081004
2019-09-11 23:50:20 +02:00
Cédric Krier be8ffa6f0c Use new related API for _changed_values
The rev 596528aa0139 introduced a new API for related values. The rec_name set
by ModelView._changed_values must follow this new API to be used as cache by
the clients.

issue8637
review280081004
2019-09-11 23:49:34 +02:00
Cédric Krier d9b4d71a11 Ensure context is correctly set when initializing Model
We make the assignation twice if any field has a context defined. This ensures
that the context will be evaluated with all initialized values when
the target records will be instantiated.

issue8586
review282041002
2019-09-09 22:41:54 +02:00
Cédric Krier 262f81979d Do not call _changed_values on non ModelView instance
When the target is not a ModelView, we can not compute the changed values.
2019-09-08 22:11:31 +02:00
Cédric Krier 4154b93a01 Prevent assign unknown attributes on Model
by adding __slots__ on PoolMeta

issue8567
review254091002
2019-09-07 23:45:08 +02:00
Cédric Krier 845eee5ea1 Add test to use stored value for One2Many changed without initial value
issue8605
review265901016
2019-09-07 23:34:55 +02:00
Cédric Krier d2bc591d18 Use stored value for One2Many changed without initial value
If the client does not send the value for the One2Many (it happens when it is
not modified), we must assume that it has the stored value unchanged. Otherwise
the current records are considered as to be added but with only their changed
values.

issue8605
review265901016
2019-09-07 23:34:20 +02:00
Cédric Krier dd1626e5cf Replace child_of target only if it is not a related field
issue8609
review285911002
2019-09-02 18:34:55 +02:00
Daniel Möller 38bbe4d820 Pass app and request to wsgi error handlers
issue8548
review271931002
2019-09-02 18:25:12 +02:00
Cédric Krier c2bcf9368a Return message id if pool does not have yet ir.message
When pool is initialized the ir.message may not yet be registered.

issue8631
review262061002
2019-09-02 18:21:41 +02:00
Cédric Krier 2b78f07a98 Use MagicMock for message when testing sendmail
Since issue8596, sendmail test message contains Date header so message must
implement the magic method.
2019-08-30 11:32:32 +02:00
Luciano Rossi (lukio) 8c1aa49492 Add missing Date header on email sent
issue8596
review272091002
2019-08-30 09:08:32 +02:00
Cédric Krier 340cb2f630 Loop over all expression of the relation domain to valid
When the field is a relation, the field name can not be used to inverse the
domain because the record evaluated it the Relation. So we inverse the domain
with all the field in the domain until find one invalid. If we find any then we
raise a generic error.

issue8597
review270141002
2019-08-28 22:31:22 +02:00
Cédric Krier 54e2d31843 Ensure to convert to string LazyString of selection 2019-08-25 20:51:31 +02:00
Cédric Krier 589e27cc87 Add lazy_gettext
issue8560
review283901002
2019-08-25 13:00:28 +02:00
Cédric Krier c0c911ba7c Catch all exceptions in sendmail
The connect and sendmail method may raise other exception like OSError or
socket.error

issue8590
review272071002
2019-08-25 12:48:16 +02:00
Sergi Almacellas Abellana cbccac6841 Return name as report_content_name when template extensions is empty
issue8576
review287941002
2019-08-23 18:31:05 +02:00
Cédric Krier 9fff734230 Raise proper exceptions when context is missing in RPC
issue8565
review257921003
2019-08-22 22:48:13 +02:00
Cédric Krier 064f501aaa Improve Report.format_timedelta
- Use static default converter
- Remove skip_zeros as alignment will not work any way
- Manage None value
- Translate labels
- Split tests

issue7443
review257891002
2019-08-18 19:08:11 +02:00
Sergi Almacellas Abellana d98c009ad1 Inculde tryton rnc and rng files on distribution packages
issue8556
2019-08-09 17:03:11 +02:00
Sergi Almacellas Abellana a338fa6478 Validate xml files definition on tests
Update tryton.rnc format and use grouped attribute on message.xml

issue8556
review272001002
2019-08-09 16:31:29 +02:00
Sergi Almacellas Abellana 8371cf568b Add record name searcher for message
issue8557
review285711002
2019-08-08 08:59:37 +02:00
Cédric Krier f56c5be5ad Add minimal to_char for date and datetime on SQLite
We support only date and datetime with common pattern between SQL and Python.

issue8464
review261761002
2019-08-07 19:34:33 +02:00
Cédric Krier 1f2256d545 Call change_with selection method with an instance
issue8293
2019-08-07 17:12:33 +02:00
Xavier Codinas c1a59b07e7 Add format_timedelta in report
issue7443
review42151002
2019-07-31 11:08:18 +02:00
Cédric Krier ac9fc496df Convert cache_name by TableHandler when used as database name
The name of the cache can be longer than the maximum length of database name.
2019-07-28 16:05:45 +02:00
Cédric Krier e703f3f048 Setup default logging for WSGI application
issue8510
review263911003
2019-07-23 00:09:25 +02:00
Cédric Krier d00e1bb00a Remove duplicate button attributes and move warning at the end 2019-07-17 21:15:37 +02:00
EdbO a8aea29de2 Add format argument to Report.format_date
issue8444
review279611002
2019-07-17 00:57:39 +02:00
Sebastien Marie ed470bada7 Skip the Function field without setter in Data.sync()
issue8478
review251711002
2019-07-17 00:55:17 +02:00
Cédric Krier 52ecb8ef23 Change expand attribute into a factor
issue8308
review275331002
2019-07-13 00:14:39 +02:00
Cédric Krier 7f9191dece Test unique pyson domain validation with greater IN_MAX
issue8474
review257701002
2019-07-13 00:08:56 +02:00