Commit Graph
13 Commits
Author SHA1 Message Date
Joren Van Onder 079a13a349 [IMP] analytic: in-depth refactoring
* analytic accounts can be shared among companies
* amount on analytic lines always refer to amount in company currency of which it belongs to
* add analytic groups (hierarchical way to classify analytic accounts)
* analytic tags:
- only present on analytic lines, not anymore on analytic accounts
- can be used to distribue/split an analytic lines among several analytic accounts
- enabled by a dedicated res.group
- added on several objects (vouchers, expenses, analytic defaults...) as well as in bank statement reconciliation widget (manual counterpart and account.reconcile.model)

* bunch of fixes made related to analytic

Was PR #22124. Was task 32386. Original work by tbe.
2018-01-31 15:53:04 +01:00
Nicolas Martinelli 1dbccc8215 [IMP] analytic: adaptation due to the new Sale module
Major changes:
- Remove reports
- Simplify models

Reason: complete rewrite of the Sale module.

Responsible: fp, dbo, nim
2015-08-27 18:10:18 +02:00
Christophe Simonis 3ea8d14d2b [FIX] account,analytic: move test from account to analytic 2015-07-22 19:11:44 +02:00
Goffin Simon 0fd773a486 [IMP] Cleanup and refactoring of exception handling
Unify and refactor exception handling in framework and addons.

The generic `except_osv` is now deprecated, and replaced by more specialized exception subtypes:
 - `UserError` (renamed from Warning, as it conflicts with the built-in `Warning`) raised when a non-technical error occurs during a business operation. It could be a missing information in the data provided by the user, or a misconfiguration.
 - `AccessError`: raised when any operation is denied because the user conducting it does not have the required access rights.
 - `AccessDenied`: raised when an operation that requires authenticated access is attempted via an unauthenticated request.
 - `MissingError`: raised when an operation is attempted on a record that does not exist.
 - `ValidationError`: raised when an operation violates a SQL or Python constraint.
 - All other exceptions are internal errors due to a system problem or bug, and raised untouched to the client-side, which should display a traceback.

All exceptions take a single message argument.

The `test_exceptions` module has been updated to showcase both new and old (deprecated) exceptions.

A great many old `except_osv` had a useless title with "Error!" or "Warning", those have been removed, as this is handled by the client-side widget that displays the messages.

This commit introduces a more consistent policy for logging errors and warnings:
 - All messages that do not require administrator attention should be logged at INFO level or lower. This includes all errors that are notified to the user in a friendly manner, even for access right problems or validation errors during business operations.
 - All messages that indicate a likely misconfiguration or malicious use by the users should be logged at WARNING level, as they typically require administrator attention.
 - All other unhandled internal errors cannot typically be handled by the user and should be logged at ERROR or higher level, as they require immediate administrator attention.
2015-01-16 17:15:18 +01:00
Fabien Pinckaers f27318c8af [IMP] Security Rule: removed duplicates due to inheritancies of groups
bzr revid: fp@tinyerp.com-20111212181113-mhnnbps3ip8ls6pp
2011-12-12 19:11:13 +01:00
ARA (OpenERP) 3a03070a9e [REM] Analytic: Remove access rights from analytic group
bzr revid: ara@tinyerp.com-20101004111801-o8dw16eiiprukkou
2010-10-04 16:48:01 +05:30
vra 364b82dc09 [IMP] account,analytic: shifted product related access rights for analytic group to account module.
bzr revid: vra@tinyerp.com-20100914122438-npaqxmpfqiemufgv
2010-09-14 17:54:38 +05:30
vra 82035f2ffa [FIX] account, analytic: shifted the account related access rights to account module.
bzr revid: vra@tinyerp.com-20100914112946-6166xvm1lp1xy881
2010-09-14 16:59:46 +05:30
vra 039ef25d0d [ADD] added access rights for Analytic Accounting group including menus.
[REM] Extended group for analytic related menus.
[FIX] Analytic Entries date Order.
[FIX] Assigning sale price with proper sign in product_id onchange in analytic line.

bzr revid: vra@tinyerp.com-20100907115728-n09gkjycdr32ej77
2010-09-07 17:27:28 +05:30
pap (openerp) 396d5c4a21 [ADD] Analytic: added Analytic group on analytic account and put that group on menus related to analytic accounting, removed access rules for anaytic accounting
bzr revid: pap@tinyerp.co.in-20100903124403-o1gbrd38nc047vhx
2010-09-03 18:14:03 +05:30
pap (openerp) 6dd10786ff [ADD] Account: added groups on analytic accounting and added access rights for it
bzr revid: pap@tinyerp.co.in-20100901073017-w54ys7g3v1qzr7tp
2010-09-01 13:00:17 +05:30
Fabien Pinckaers 9c6ef76945 [IMP] task search view
bzr revid: fp@tinyerp.com-20100206184737-4mbipft7xk3cv5f2
2010-02-06 19:47:37 +01:00
HDA (OpenERP) 904de67cf5 rename report_analytic_planing to project_planing and removed dependancy of account from project and add analytic module + improvement in account_anglo_saxon
bzr revid: hda@tinyerp.com-20100205150927-ztj0oaw3d3mv4f34
2010-02-05 20:39:27 +05:30