Commit Graph
58 Commits
Author SHA1 Message Date
Cédric Krier be197317c8 Ensure same time zone between trytond and postgresql
issue3423
review1135002
2013-10-14 21:05:36 +02:00
Cédric Krier cbe59c6bb3 Remove print statement in Cursor.execute 2013-09-11 16:12:25 +02:00
Cédric Krier fc6c6cfdda Migration to python-sql
* Use python-sql
* Add convert_domain method on Fields
* Add sql_format and sql_type methods on Fields
* Allow to return a full domain for Function.searcher
* Replace static backend by dynamic get method
* Replace order_field by order_<field name> method

review1001002
2013-09-06 22:32:37 +02:00
Cédric Krier 5e01f5c068 Fix flake8 2013-02-27 22:50:31 +01:00
Cédric Krier b553af8245 Don't delete cursor attribute in Cursor
The comment about this code is strange and doesn't reflect the behavior of the
connection pool.

issue2863
review612002
2012-12-23 22:50:54 +01:00
Pierre-Louis Bonicoli 6632b8e253 set_session would impact all next transactions too
issue2885
2012-11-11 22:25:34 +01:00
Cédric Krier a09d9a54a1 Simplify module information with python configuration
review363001
2012-06-08 19:32:23 +02:00
Cédric Krier ee3be37a36 Fix pep8 and pyflakes 2012-04-01 23:08:15 +02:00
Cédric Krier be0e5c54a9 Simplify workflow engine
- Remove workflow module
- Add ir.model.button for access rights

review256001
2012-03-25 00:15:17 +01:00
Cédric Krier 7d457f46c4 Store session in database
review210012
2012-01-11 20:30:27 +01:00
Cédric Krier 8b33421403 Use XML-RPC struct for Decimal and Date
review191006
2011-12-22 22:17:08 +01:00
Nicolas Évrard 0a471486e0 correct pyflake errors
review164003
2011-11-02 15:49:38 +01:00
Cédric Krier ec4c38b84a Switch from SERIALIZABLE to REPEATABLE_READ isolation level of PostgreSQL
Until before PostgreSQL 9.1 serializable was the same as repeatable read.
As we use explicit locking, repeatable read is enough.

review151006
2011-10-17 09:47:26 +02:00
Nicolas Évrard 66717ae533 Version number should be tuple for postgresl has_returning 2011-10-05 18:29:30 +02:00
Cédric Krier 1ab6964687 Add readonly on Transaction
review80005
2011-08-21 11:05:51 +02:00
Cédric Krier 0f3ba1f69f Use RETURNING in INSERT if available
review21003
2011-08-21 10:20:23 +02:00
Cédric Krier 852f04dc51 Remove support of Python2.5 and fix py3 warnings 2011-07-12 00:16:15 +02:00
Cédric Krier 8687b8914d Handle closing of file objects 2011-01-08 20:29:00 +01:00
Cédric Krier 9bfc2b93e1 Add adapter for Float in PostgreSQL backend for issue1707 2010-10-03 18:42:58 +02:00
Cédric Krier a5cbd5264f Old versions of psycopg2 don't have PYDATE, PYDATETIME and PYTIME 2010-09-26 10:47:37 +02:00
Cédric Krier 7314ffc54d Fix when psycopg is compiled with mxdatetime option for issue1698 2010-09-25 16:32:17 +02:00
Cédric Krier c4b9b9e6c4 Fix typo in test query for PostgreSQL and SQLite thanks to Ralf Peschke 2010-07-11 15:29:29 +02:00
Cédric Krier 483afed26a Catch only Exception according to PEP 352 2010-07-08 19:53:39 +02:00
Cédric Krier 8951e54c86 Add decimal digits validation on fields and fix Float and Numeric for lost of precision 2010-03-11 15:27:40 +01:00
Cédric Krier cb63509356 Add MySQL backend 2010-02-25 16:43:04 +01:00
Cédric Krier 46cbcdc62e Use open instead of file to follow recommendation of Python doc 2010-02-22 23:16:14 +01:00
Cédric Krier b5fb4d1ef3 Refactoring by validation with pylint 2010-02-18 18:50:35 +01:00
Cédric Krier 6aec5c64ab Don't put "OFFSET 0" for PostgreSQL backend
"OFFSET 0" adds a limit operation in query plan
2010-02-03 15:25:57 +01:00
Cédric Krier bbe480fa21 Use list comprehensions for dictfetch* function of Cursor 2010-01-20 15:28:09 +01:00
Cédric Krier b427d21224 Add new tool safe_eval 2009-09-28 11:21:11 +02:00
Cédric Krier 3cf4f4a7e3 Add limit_clause function on cursor 2009-09-07 15:18:17 +02:00
Cédric Krier 2372e64abd Fix call to exec_pg_command_pipe to wait the end of the command 2009-09-02 17:38:06 +02:00
Cédric Krier 03cb043c78 Add a cache to Database.list for PostgreSQL 2009-08-25 16:58:09 +02:00
Cédric Krier ee151be4cd Close non-tested database for issue1135 2009-08-21 22:15:13 +02:00
Cédric Krier 768e98e26a Move BrowseRecord cache onto the cursor 2009-08-11 11:13:14 +02:00
Cédric Krier 92757863f3 Handle _sql_constraints when database doesn't 2009-07-30 17:02:42 +02:00
Bertrand Chenal 14c5f661ea Fix NOT NULL handling in base tables:
- Removed useless NOT NULL for sqlite in init.sql
- Added missing NOT NULL for postgresql in init.sql
- Take care of populating required fields when creating records in module tables
2009-07-08 14:10:07 +02:00
Cédric Krier f820d707f5 Remove _sequence on ModelSQL
Add nextid, setnextid, currid, lastid to have a generic way to handle sequence
Add has_lock function to be more database independant
2009-07-07 19:32:31 +02:00
Cédric Krier 887520079b Remove unused code 2009-07-07 19:03:04 +02:00
Cédric Krier a43d194467 Fix typo 2009-07-07 19:02:49 +02:00
Johannes Bornhold 9e47032635 Added support for environment variable "PGPASSWORD" when calling pg_dump for issue1058 2009-05-23 08:37:28 +02:00
Cédric Krier 83814d6193 Really close some cursors to not keep unused cursor in memory 2009-05-20 01:05:52 +02:00
Cédric Krier 763b3e12aa Fix encoding in database list 2009-05-12 13:55:40 +02:00
Cédric Krier 227af2a197 rollback closing cursor and commit init cursor to have a fresh cursor from the Pool 2009-05-06 12:53:17 +02:00
Cédric Krier 72da5949c2 Use --no-owner for dump/restore 2009-05-03 14:35:28 +02:00
Cédric Krier edf78613bf Add close database for dump/restore since we keep cursors 2009-05-03 14:34:47 +02:00
Cédric Krier 2343b6dec7 Add db_minconn in configuration 2009-05-02 15:21:36 +02:00
Cédric Krier 5207857a92 Keep at least one connection open 2009-05-02 15:16:19 +02:00
Cédric Krier 1a10e5ffaa Fix warnings for python 2.6 for issue915 2009-04-08 17:55:24 +02:00
Cédric Krier f0505b1b39 Remove old table from the test 2009-03-17 19:08:27 +01:00