Commit Graph
267 Commits
Author SHA1 Message Date
Cédric Krier a2d5dbbc61 Manage readonly state on Move Line
issue5628
review27341002
2016-06-30 18:50:40 +02:00
Sergi Almacellas Abellana 7185eb72fc Fix antipatern of create/write in loop
issue3516
review14941002
2016-06-17 13:40:45 +02:00
Sergi Almacellas Abellana 28eb5f3f16 Take in account access rule on reconcile wizard
issue5512
review18061002
2016-04-25 21:05:58 +02:00
Cédric Krier 9d86d57462 Add CASCADE deleting on move of move line
issue5344
review17071002
2016-03-04 00:28:51 +01:00
Nicolas Évrard a829d4308a Follow PEP-0249 for Transaction and backends
issue4949
review19781002
2016-03-03 21:53:17 +01:00
Cédric Krier a86cfb55d0 Add doctest checker for Python 2-3
issue3211
2016-02-25 00:06:33 +01:00
Cédric Krier 87d866836b Fix migration of new date field on Reconciliation
The migration should happen only if the account.move.line table exists
otherwise it is a fresh new installation which doesn't require migration.
2016-02-03 22:02:19 +01:00
Cédric Krier 006e46a0aa Merge Third Party Balance into Aged Balance
Also add date to Aged Balance and add lines without maturity in last term.
But also add a date on Reconciliation as the highest date of the reconciled
lines.

issue5270
review20681002
2016-02-03 21:23:34 +01:00
Cédric Krier 7054512e99 Show only valid line from Open Account wizard
issue5265
review17771002
2016-01-22 18:26:15 +01:00
Cédric Krier e42cfe7892 Remove colors attribute on tree view
issue4861
review16551003
2015-08-22 09:01:04 +02:00
Cédric Krier 5dc260c1ba Use StateReport
issue4896
review22351002
2015-08-14 18:04:59 +02:00
Cédric Krier d8b28a75d4 Use Constraint instance in ModelSQL._sql_constraints
issue4814
review15491002
2015-06-22 16:58:24 +02:00
Cédric Krier b6ca48f449 Typo in messages: it's -> its
issue4691
review16271002
2015-05-12 09:58:03 +02:00
Cédric Krier edab5adf54 Fix search_rec_name for negative operator
In case of negative operator, each subclause must be composed with 'AND'.

issue4559
review13111003
2015-04-05 23:39:57 +02:00
Cédric Krier aef1a2bac9 Use explicit default keyword for config
issue4662
review8041002
2015-03-22 03:19:42 +01:00
Nicolas Évrard 812f122b7e Use M2M instead of O2M to store accounts / parties session data
Since the new on_change API the _default_values method invoked by the session
_save method of the wizard behaves differently for O2M and M2M. In order to
keep the old behaviour those fields needs to become M2M.

issue4526
review6881002
2015-03-16 17:51:43 +01:00
David Harper 4d0cf5b01a change Ok to OK
issue4290
review7021002
2015-03-10 18:27:06 +01:00
Cédric Krier 631215807f 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:41:01 +01:00
Cédric Krier 21c2f76bcb Ensure lines in Line.reconcile is a list
Line.reconcile can append lines to the parameter lines that's why it is
duplicate but it must also ensure it is a list.

issue4623
review9071002
2015-03-09 19:27:31 +01:00
Cédric Krier c00f04c948 Add move template
issue4407
review14771002
2015-03-02 23:34:41 +01:00
Sergi Almacellas Abellana 668a671534 Move company should be readonly when move it's posted
issue4541
review6021002
2015-02-15 12:06:28 +01:00
Cédric Krier d6c1417536 Improve payable/receivable lines
- use a simplified view
- add amount function field
- use search_value for reconciliation filtering

issue4515
review10101003
2015-02-10 00:13:10 +01:00
Cédric Krier 8f0b56c788 Normalize the usage of amount second currency
issue3663
review3611002
2015-02-09 23:59:09 +01:00
Raphaël Hertzog a13c9af489 Preserve the user-supplied date on account moves when it's valid
If the user-supplied date is within the current period, then it needs
to be preserved. Otherwise we keep the current logic of using the last
line of the journal, or, failing that, the start period.

issue4475
review10851002
2015-02-02 18:44:16 +01:00
Nicolas Évrard 1009c61a6f Report API refactorization
review8831002
2015-01-20 18:49:53 +01:00
Sergi Almacellas Abellana a10c56e0b6 Clear move line party if account doesn't allow to have a party
issue4474
review10791002
2015-01-14 18:53:26 +01:00
Cédric Krier 34e193a181 Don't store generator if not used sequentially
The access to the dictionary value will be random as moves is not sorted, so
the generator could be consumed before really used.

issue4461
review14871002
2015-01-09 18:48:43 +01:00
Sergi Almacellas Abellana ff366400b2 Improve error message when deleting an account with related moves
issue4419
review14791002
2014-12-31 17:04:46 +01:00
Cédric Krier 36c1ff8e75 Add missing company domain/field
issue4311
review7691002
2014-12-03 16:13:08 +01:00
Cédric Krier 492ffa9f5a Fix most flake8 errors
review8771002
2014-12-02 12:54:29 +01:00
Robin Baumgartner 63bd7b99f3 Use Null constant from python-sql for comparisons
issue4143
review13701003
2014-11-24 13:58:35 +01:00
Cédric Krier 4599a5990f Allow to set a description to cancel move
issue4304
review6631002
2014-11-10 23:35:54 +01:00
Cédric Krier b1297ddaec Use dualmethod on ModelStorage.save
issue4197
review8671002
2014-11-01 11:53:42 +01:00
Cédric Krier 93d39c00eb Make party_required test works with None value
issue4297
review13681002
2014-10-31 10:52:52 +01:00
Cédric Krier 46e8b22da8 New API for on_change
issue4203
review8581002
2014-10-29 20:39:03 +01:00
Cédric Krier 970ea5342a Missing opening quote in reconciliation_different_parties error message
issue4245
2014-10-23 20:25:03 +02:00
Sergi Almacellas Abellana 9c1cd5eec3 Add missing move keyword to out of period error message
review6551002
issue4214
2014-09-26 16:02:00 +02:00
Cédric Krier 8780460795 Remove debugging information introduced in changeset 8550af7f7c64 2014-09-21 15:49:27 +02:00
Cédric Krier e8adeabed7 Re-enable Line._check_modify_exclude
_check_modify_exclude allow to reconcile posted lines.

issue3894
review11501002
2014-09-21 12:12:26 +02:00
Nicolas Évrard 245fe733dc Do not depend on the order of the lines in the reconciliation validation
issue4163
review8551002
2014-09-19 23:32:48 +02:00
Nicolas Évrard dad8dd2cef Make party mandatory / invisible according to account configuration
issue3731
review14341002
2014-09-19 18:44:53 +02:00
Nicolas Évrard 6a7e620dbe Better check for modification in case of reconciliation
issue3894
review14261002
2014-09-19 18:17:29 +02:00
Cédric Krier 078da3c99a Fix depends of ReconcileShow.lines 2014-09-19 18:04:30 +02:00
Cédric Krier f20f5cdfbb Add wizard to reconcile accounts
Currently, the "Open Reconcile Lines" can become very difficult to use when you
have a lot of different parties and/or a lot of account to reconcile.
Here is a new process which is based on a wizard that loops over all the couple
of account/party that potentially have lines to reconcile. It shows for each
couple a proposal of reconciliation that the user can accept or modify (with
write-off possibilities).
The proposal is found by testing all the combinations of lines up to 10 lines by
default (configurable). As such problem is NP-hard, I think we can afford to use
the brute force for small number and let the user solves higher number or
iterate on running the wizard. Any way, it is possible to implement other
strategy by module extention.

issue4185
review14511002
2014-09-19 16:24:48 +02:00
Nicolas Évrard 6018e82a36 Add rec_name to account.move.line
issue3862
review5251002
2014-09-19 14:24:46 +02:00
Nicolas Évrard 9e0f9816eb Group zero lines by party and account
issue4122
review14451002
2014-09-19 11:49:46 +02:00
Cédric Krier f134196b4b Make get_move_field more flexible
It is better to guess the transformation depending on the value and field type.
This allow to reuse this method for other fields.

issue4170
review6511002
2014-09-13 15:26:13 +02:00
Sergi Almacellas Abellana 013b43328a Use grouped_slice helper.
issue3516
review10301002
2014-07-17 18:56:39 +02:00
Cédric Krier 41ced35a80 Remove with_on_change from default_get
issue3923
2014-06-08 00:34:16 +02:00
Cédric Krier 2832754f46 Use instance class in Move.cancel instead of global class 2014-05-12 11:39:32 +02:00