Commit Graph
195 Commits
Author SHA1 Message Date
Cédric Krier 07456d2009 Simplify cron
issue8201
issue6117
issue2286
2019-04-12 15:59:25 +02:00
Nicolas Évrard 9047bebdb9 Add list-form view
issue8185
review255091002
2019-04-08 15:06:36 +02:00
Cédric Krier 6c84d97e41 Remove prerequisites from documentation
issue7397
2019-04-06 17:57:33 +02:00
Cédric Krier 35cdaba19c Update link to dependencies hosted on defunct code.google.com 2019-03-30 18:27:04 +01:00
Cédric Krier 7e6d840dd9 Add base64 converter to URL map
issue7920
review45751002
2019-03-30 17:33:20 +01:00
Cédric Krier ce0e68a287 Add HTML editor
issue8004
review54481002
2019-03-30 16:04:45 +01:00
Sergi Almacellas Abellana 74547c4251 Add day view on calendar
issue7774
review66441002
2019-03-28 12:26:36 +01:00
Cédric Krier b76e85be2e Add size attribute to image tag
issue8146
review49781002
2019-03-09 17:10:34 +01:00
Cédric Krier e5e92ac81a Allow to use channel to synchronize Cache
When the clear timeout of the cache is zero, we launch a thread to synchronize
caches if the back-end support channels.
The thread is started on the first call to sync for the database.
The channel is also used to clear the cache of the process initiating the
clearing. This allows to test the mechanism is working with a single process.
So there will be a small delay even on single instance.

issue8027
review68431002
2019-03-09 17:03:38 +01:00
Cédric Krier ddf9e44dbe Use number of verbose flag as log level
It decouples the logging level from the development mode.

issue8026
review66521002
2019-02-05 19:27:10 +01:00
Cédric Krier 0d15afb90e Add coroutine concurrency option
issue8010
review53501002
2019-02-05 19:09:53 +01:00
Cédric Krier 889b1cc9f8 Allow to search and order on Dict key value
issue7905
review62391002
2019-01-18 11:32:47 +01:00
Cédric Krier cef6ffead0 Allow to redirect bus request
issue7943
review48691003
2019-01-18 11:01:22 +01:00
Cédric Krier 1738a4ec35 Add ir.message and use custom exceptions
issue3672
review35291002
2018-12-29 14:19:08 +01:00
Cédric Krier fcb16273c5 Improve the access right documentation
issue7898
review58441002
2018-12-17 23:23:00 +01:00
Cédric Krier 131bb3b216 Fix reference to wizard topic in documentation 2018-11-30 16:23:29 +01:00
Cédric Krier 84a19b2672 Fix references in documentation 2018-11-23 16:01:36 +01:00
Cédric Krier f41cb86e69 Allow to disable Bus
issue7737
review60381002
2018-09-26 23:03:15 +02:00
Udo Spallek 75be7e9683 Clean install requirements
ipaddress and mock are part of stdlib in Python 3.4 at least.

issue7709
review48611002
2018-09-21 10:56:53 +02:00
Sergi Almacellas Abellana 615e50e080 Update documentation to use "activate-dependencies" instead of "install-dependencies"
issue7343
review52481002
2018-09-17 09:40:18 +02:00
Cédric Krier 5fadcc6c39 Add missing bus documentation in index and fix build warning 2018-09-01 14:29:51 +02:00
Nicolas Évrard eb04b82822 Add bus management
issue7537
review66341002
2018-08-30 11:15:01 +02:00
Cédric Krier e4a1a7fc8b Allow to set any default configuration value from environment
issue7620
review74301002
2018-08-27 22:32:45 +02:00
Cédric Krier 5a7aca31ea Manage session with max_age and timeout
and clear session when password is changed.

The sessions are checked using on a fix maximum age of 30 days using the
create_date value. The write_date is updated as long as the delay of the last
update is not bigger than the session timeout.
RPC can request a fresh session. A fresh session is a session that was updated
last time before the session timeout. If it is not the case, the session is
deleted and a request to create a new session is sent to the client.
All the sessions of the users for which the password has been changed are also
deleted in order to ensure that stolen session can no more be used.
We use this new feature for set_preferences of user instead of duplicate the
login mechanism.

issue7568
review53331002
2018-08-26 18:04:05 +02:00
Cédric Krier fac1c92bef Use passlib
issue4161
review51461002
2018-08-25 13:06:05 +02:00
Cédric Krier ae06a8bca2 Add transactional queue and workers
issue7406
review45461002
2018-07-27 09:32:28 +02:00
Cédric Krier 78b2811fff Prevent Cache to start too much new transactions
resets starts a transaction only if there is something to store.
clean is run at best every 5 minutes by default.

issue7533
review64261002
2018-07-10 17:03:49 +02:00
Cédric Krier 08d57b436d Remove cdecimal dependency
It is no more needed as it is standard under Python3
2018-06-27 10:42:15 +02:00
Cédric Krier 58f2725049 Allow to define view id in switch client action
issue7364
review36181002
2018-06-20 10:18:33 +02:00
Cédric Krier 1f6dcc3e56 Precise the view_ids order for Many2Many
issue7509
review47531002
2018-06-18 21:53:33 +02:00
Cédric Krier c1e08465dd Correctly document the behaviour of child_of/parent_of
issue7404
review46421002
2018-05-07 16:38:34 +02:00
Sergi Almacellas Abellana b06f72c1be Manage depends xml attribute on field tag
issue7127
review40081002
2018-03-26 10:33:02 +02:00
Nicolas Évrard dc8f111662 Add expand attribute on group tag
issue7220
review38061002
2018-03-23 16:29:35 +01:00
Sergi Almacellas Abellana ff2bded417 Ensure that all buttons are registered in ir.model.button
issue6389
review36621002
2018-03-01 11:59:23 +01:00
Cédric Krier 4a909f94a2 Add reset password
The reset password button generates a temporary random password which expires
after 1 day and is sent to the email address of the user.
The temporary password does not work as soon as a new password has been set.
The trytond-admin asks the email address for admin user and has an option to
set the admin email and to reset its password.

issue7037
review41761002
2018-02-23 19:13:19 +01:00
Sergi Almacellas Abellana 54f70e2971 Add depends on Button
issue6919
review40811002
2018-02-19 11:35:37 +01:00
Cédric Krier fbf488948b Limit authentication attempt per IP network
ip_address and ip_network are added to LoginAttempt.

issue7110
review41031002
2018-02-14 19:24:01 +01:00
Cédric Krier e8ee8dedac Manage 'X-Forwarded' headers from proxies
issue7110
review41031002
2018-02-14 19:23:11 +01:00
Cédric Krier b32d158d10 Remove MySQL backend
issue7017
review41771002
2018-01-24 20:12:42 +01:00
Nicolas Évrard 5673bdd98f Add keyword attribute to button tag
issue7067
review39101002
2018-01-24 14:32:09 +01:00
Cédric Krier 50f4a789c0 Allow field name on image tag
issue7058
review43891002
2018-01-23 22:13:30 +01:00
Cédric Krier cb29af71ad Replace unoconv by calling soffice directly
issue5907
review34341002
2018-01-12 16:25:20 +01:00
Cédric Krier e0b58b519b Fix documentation about registration of model class in the Pool
review43841002
2018-01-09 18:37:03 +01:00
Cédric Krier d6fff3938f Document order of view_ids of Many2One
issue6971
review43821002
2017-12-13 18:04:58 +01:00
Sergi Almacellas Abellana c1be67b037 Document how to create a report from client
issue6973
review43791002
2017-12-07 10:49:36 +01:00
Cédric Krier fdcac537e3 Document --update-modules-list option of trytond-admin
review36821002
2017-11-22 23:48:35 +01:00
Nicolas Évrard 8c1699f53a Add testing documentation
review35371002
2017-10-02 11:38:31 +02:00
Cédric Krier 5a1bc137a3 Add a maximum size for request
issue6619
review38441002
2017-09-03 11:32:17 +02:00
Cédric Krier f110fccf44 Add support for single record report
A single report render each record separately and return them in a zip file.
To ensure the uniqueness of the file in the zip, it uses the id of the record
but also the record name to be user-friendly.

issue6640
review37581002
2017-09-03 11:14:10 +02:00
Cédric Krier a5e82cb1e6 Add support for Flat OpenDocument
issue6545
review35031002
2017-08-31 22:52:16 +02:00