Commit Graph
60 Commits
Author SHA1 Message Date
Cédric Krier 6b2f90e0f5 Sequence number next has no value for type different of incremental
issue5329
review17931002
2016-03-16 22:03:41 +01:00
Nicolas Évrard 2fef479575 Follow PEP-0249 for Transaction and backends
issue4949
review19781002
2016-03-03 21:51:57 +01:00
Cédric Krier 44dc331ced Use Constraint instance in ModelSQL._sql_constraints
issue4814
review15491002
2015-06-22 16:57:06 +02:00
Cédric Krier bcd28ca071 Remove safe_eval
We convert all the fields that were storing python code into PYSON.
We add a pyson attribute on field tag to store PYSON value.

issue4416
review6971002
2015-03-09 19:40:41 +01:00
Cédric Krier c144f8c349 Fix most flake8 errors
review8771002
2014-12-02 12:54:01 +01:00
Cédric Krier a2c8111f26 Use context to check model and field access
* Model and Field access checked only if _check_access is set
* Add check_access to RPC
* Add check_access to Wizard and Report

issue4081
review8481002
2014-09-17 21:43:53 +02:00
Cédric Krier e0b995abbe Refactore configuration to allow easy extention
issue3627
review7401002
2014-09-03 23:32:01 +02:00
Cédric Krier f52fe8e45f Use a sequence of records, values in write
issue3499
review1641003
2013-12-19 14:44:01 +01: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
Albert Cervera i Areny 25463800c9 Replace _constraints with validate in ModelStorage and improve user messages.
issue2616
review371002
2013-03-07 16:53:19 +01:00
Albert Cervera i Areny 30b1403cdc Use a list of dictionaries in create().
issue2358
review266002
2013-01-06 22:18:13 +01:00
Cédric Krier 0fe1b93864 Active Record 2012-09-24 22:16:53 +02:00
Cédric Krier ee3be37a36 Fix pep8 and pyflakes 2012-04-01 23:08:15 +02:00
Cédric Krier e7b1f97390 Replace wrong usage of False by None
issue2512
2012-03-27 10:41:40 +02:00
Nicolas Évrard 584d516067 Integer, Numeric and Float allow None as value
NULL value is None and not False

issue2022
review237004
2012-03-23 17:52:36 +01:00
Nicolas Évrard 6ba18631e8 Use relative imports 2011-12-14 17:00:13 +01:00
Nicolas Évrard 0a471486e0 correct pyflake errors
review164003
2011-11-02 15:49:38 +01:00
Cédric Krier 2fc1c27b3f Make PYSON more Pythonic
review80001
2011-08-21 11:19:06 +02:00
Cédric Krier 5a192571d4 Use SQL sequence on PostgreSQL for ir.sequence
Based on Openlabs module

review79002
2011-08-09 12:35:32 +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 550aae8351 Change Pool into a Singleton
review42001
2011-07-03 13:20:58 +02:00
Sharoon Thomas 1bb663298b Change field type of timestamp_rounding to Float to allow higher precision timestamp in sequence fixes issue2049 2011-06-08 13:06:22 -04:00
Cédric Krier 56e8ebe5d0 Add timestamp sequence 2010-09-02 17:31:51 +02:00
Cédric Krier df1fd283ac New transaction management
Remove cursor, user and context from methods and use Transaction instead
2010-08-19 22:01:12 +02:00
Cédric Krier 483afed26a Catch only Exception according to PEP 352 2010-07-08 19:53:39 +02:00
Cédric Krier cb63509356 Add MySQL backend 2010-02-25 16:43:04 +01:00
Cédric Krier d9a22d2702 Remove user from context when bypassing rules 2010-01-21 21:03:29 +01:00
Cédric Krier 847fb72e90 Add PySON to replace python string evaluation on client side 2010-01-20 10:55:19 +01:00
Bertrand Chenal 49a099e6c8 Add rules on sequences 2010-01-19 12:23:19 +01:00
Cédric Krier cae0a76a3d Remove egenix-mx-base and replace it by python-dateutil 2009-12-17 11:39:54 +01:00
Cédric Krier 72c8b8fd81 Don't use now() in SQL statement as it doesn't work on SQLite 2009-11-04 09:01:54 +01: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 bd02e85cee Don't use hardcoded true/false in SQL queries to be more database independant 2009-07-07 19:22:56 +02:00
Cédric Krier c9992e11d2 Remove OSV and WizardOSV and move Cacheable into model 2009-02-28 16:56:54 +01:00
Cédric Krier e27a5e48e7 Pre-fetch number_next for issue827 2009-02-28 11:42:19 +01:00
Cédric Krier 40fe99ad1a Use SQL query to bypass access rules in ir.sequence:get_id 2008-12-30 13:35:32 +01:00
Cédric Krier 794e000791 Handle default value in context for ir.sequence for issue609 2008-11-25 12:36:51 +01:00
Cédric Krier b7487e8d1d Improve ir.sequence to use ORM (search, write) in get_id 2008-11-25 00:14:14 +01:00
Cédric Krier b50544c3ff Change label of code in ir.sequence for issue608 2008-11-24 19:56:52 +01:00
Cédric Krier d1f284712b Add translate on name and fix code_get to translate type name for issue527 2008-11-11 23:20:02 +01:00
Cédric Krier e89990413d Add ir.date and use it for sequence 2008-10-08 12:17:28 +02:00
Cédric Krier d2b5a3b798 Fix table name in ir.sequence for issue376 2008-09-18 11:46:55 +02:00
Cédric Krier d5620518b4 Allow to force an other date for formatting sequence
Update write_uid and write_date in ir_sequence on get_id
2008-09-12 11:52:57 +02:00
Cédric Krier bf084536dc Handle two kind of sequence one with lock on table (strict) and one without 2008-09-10 17:41:36 +02:00
Cédric Krier 2861ff23be Add translation of _constraints 2008-08-05 11:34:45 +02:00
Cédric Krier 557d39c004 Remove ExceptXXX
Add function raise_user_error for translation of error message
2008-07-17 19:35:03 +02:00
Cédric Krier 0232c66506 Fix COPYRIGHT 2008-06-23 20:18:54 +02:00
Cédric Krier cf1de6502a Remove size constraint and fix required on integer 2008-06-04 01:25:22 +02:00
Cédric Krier c0d5db44c1 Use Template for sequence suffix and prefix
and add check to validate it for issue13
2008-05-19 10:43:59 +02:00
Cédric Krier 71a4c195e7 Raise exception if there is no sequence 2008-04-29 12:41:13 +02:00