Commit Graph
49 Commits
Author SHA1 Message Date
Jérome Maes e5e9e35c30 [FIX] im_chat : real sanitization of shortcode. Substitution can be HTML code (only for emoji and should respect the regex) or pure text (will be escaped to avoid XSS) at create and write. 2015-03-23 14:48:57 +01:00
Jérome Maes 812b9f9113 [FIX] im_chat : sanitize the shortcode substitution to avoid XSS 2015-03-17 09:04:03 +01:00
Jérome Maes 94c33caa78 [FIX] im_chat : broken notification when leaving conversation, and add view definition file in manifest. 2015-03-03 16:51:16 +01:00
Jérome Maes 9c4c08b5db [FIX] im_chat : displayed date was in UTC, now using openerp.str_to_datetime to set it in the browser timezone. Also add missing data file in manifest. 2015-02-19 14:54:35 +01:00
Christophe Simonis 6f841038f3 [MERGE] forward port of branch 8.0 up to 3735394 2015-01-22 18:47:13 +01:00
Yannick Tivisse 9207c4645a [IMP] Replace all oe_e class by fontawesome + remove entyporegular library 2015-01-21 16:11:26 +01:00
Olivier Dony 39f00b3637 [I18N] Update translation templates with latest terms
Total new terms: 270
Total deleted terms: 82
Total identical terms: 19653
Old total number of terms: 19735
New total number of terms: 19923
2015-01-21 15:31:22 +01: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
Richard Mathot 7b763176ba [REM] modelines: Gotta catch 'em all 2015-01-08 11:38:58 +01:00
Jérome Maes e938da9163 [IMP] im_odoo_support : remove dependencies to im_chat. im_chat and bus are not auto install anymore. 2015-01-07 18:25:02 +01:00
Aaron Bohy ba083dbb47 [IMP] Web: navbar isn't displayed on several lines while rendering
- Add a new SystrayMenu widget to improve and facilitate the way
    of adding widgets in .oe_systray
  - Rendering of the modules menu now waits for the systray and
    user menus to be rendered
  - A few refactoring of the UserMenu and Menu widgets
2015-01-07 15:13:51 +01:00
Leonardo Donelli 4a0b13ed92 [REF] remove vim modelines and resulting trailing blank lines
Let 2015 be a year without modelines!
cf #4174
2014-12-31 15:52:13 +01:00
Jérome Maes b4a733c10b [IMP] im_chat, im_livechat : usability improvements like, adding smiley, replace uuid by session name in reporting, modify messages order for the session form view and disabled beep when you receveive your messages. 2014-12-24 16:05:08 +01:00
Christophe Simonis 1d3f8eba87 [MERGE] forward port of branch 8.0 up to 591e329 2014-12-02 16:18:08 +01:00
Denis Ledoux cfe89db1c9 [FIX] im_chat: unlink im chat presence on user deletion
It wasn't possible to delete a user if he had a im chat presence linked to him.
2014-11-24 11:36:10 +01:00
Olivier Dony a6d24db305 [I18N] Update translations from Launchpad 8.0 branches 2014-11-19 17:49:12 +01:00
Jérome Maes 7a7bf11e92 [FIX] im_chat : momentjs undefined on external pages. Temporary fix by replacing moment() by window.moment(). The moment helper is defined in core.js, which is not imported in web_assets common. If refactoring, the dates will be pre-process in render_messages(). 2014-11-18 11:35:28 +01:00
Jérome Maes 2e7cafd5a2 [FIX] im_chat : fix undefined functions (momentjs and im_chat.js) 2014-11-13 11:28:13 +01:00
Cedric Snauwaert a878de477f [FIX] web: fix remarks from pr 2014-11-05 15:27:59 +01:00
Cedric Snauwaert ef886aed2f [FIX] web: remove datejs and replace by momentjs 2014-11-05 15:27:59 +01:00
Christophe Simonis 52fee2811d [MERGE] forward port of branch 8.0 up to 2b192be 2014-10-16 16:04:39 +02:00
Olivier Dony 7439421ad2 [I18N] Update translations from Launchpad 8.0 branches 2014-10-08 17:52:25 +02:00
Jérome Maes 85dda405e8 [IMP] im_chat, im_livechat : add reporting view, quit conversation, option dropdown menu, feedback for live support, better access rules and shortcode model. 2014-10-03 12:08:02 +02:00
Christophe Simonis 709c9868de [MERGE] forward port of branch 8.0 up to e883193 2014-10-01 19:18:14 +02:00
Jérome Maes 6a39a55485 [FIX] bus, im_chat : set bus and im_chat in auto install to set im_odoo_support in auto install too. 2014-09-29 16:12:01 +02:00
Jérome Maes 17b486f6f9 [FIX] im_chat, im_livechat : fix the loading history for anonymous user and remove useless search_user_status rpc call. 2014-09-26 12:17:59 +02:00
Olivier Dony b74d830eb2 [I18N] Update translation templates with latest term changes 2014-09-23 19:13:50 +02:00
Olivier Dony 1c5b5e4290 [I18N] Update translations from Launchpad 8.0 branches
server: rev. 26 rev-id launchpad_translations_on_behalf_of_openerp-20140923072744-tkfs0yinu8msjh09
addons: rev. 39 rev-id launchpad_translations_on_behalf_of_openerp-20140923072715-5j7qvnuvmmb1zzy1
web: rev. 23 rev-id launchpad_translations_on_behalf_of_openerp-20140923072757-jvh9l6r2x0vfcyhb
2014-09-23 13:42:05 +02:00
Jérome Maes 76cee51709 [FIX] im_chat, im_livechat : fix loading covnersation history and is_in_session function 2014-09-22 10:41:11 +02:00
Jérome Maes 1b9c404e49 [FIX] bus, im_chat, im_livechat : use correct session to rpc call, little refactoring of im_livechat js, and prepare js code for Odoo Support. 2014-09-19 12:38:07 +02:00
Christophe Simonis 45cc064d59 [MERGE] forward port of branch 8.0 up to 780dd98 2014-09-15 15:09:32 +02:00
Richard Mathot 01655be433 [IMP] im_chat: ESC shortcut to close chat window
Cherry-picked from 0172cfba76ae4509be33220f6d4ef09c005c8312
Closes #2335
2014-09-11 16:13:44 +02:00
Akash Balar 694b4d2a75 [IMP] im_chat: set auto focus on search box 2014-09-11 11:27:19 +02:00
Jérome Maes 559aa0b6d1 [FIX] im_chat : search user method, split the sql query into 3 smaller 2014-09-09 17:18:31 +02:00
Olivier Dony fac96241df [I18N] Update 8.0 translations with latest changes from Launchpad 2014-09-08 19:04:25 +02:00
Jérome Maes 2942492245 [FIX] im_chat : enable chat widget only for base.group_user 2014-09-04 14:26:07 +02:00
Jérome Maes 4b304b59ef [FIX] im_chat : forget part of sql request, and fix ambiguous column name 2014-09-03 11:01:00 +02:00
Jérome Maes 210a40a79f [FIX] im_chat : use direct sql query on im_search method for perfomance issue
and fix away status
2014-09-02 18:58:34 +02:00
Jérome Maes 7ca76c8ed7 [FIX] im_chat : scroll down on opening conversation and add scroll bar on user list 2014-09-02 18:52:27 +02:00
Jérome Maes cc7178b019 [FIX] bus, im_chat : disabled realtime status notification, replace it with rpc calls and set random retry delay on bus (longpolling) 2014-08-28 10:09:37 +02:00
Jérome Maes d0315f1b5c [FIX] im_chat : fix the im_search method 2014-08-28 10:09:37 +02:00
Fabien Pinckaers 8aca457e34 [IMP] Updated website urls on modules and info page 2014-08-26 21:40:18 +02:00
Olivier Dony 50ef63881a [I18N] Update 8.0 translation with latest source code 2014-08-14 17:01:54 +02:00
rba-odoo b5fd6fccb8 [FIX] im_char: correct display over kanban view 2014-08-04 11:28:19 +02:00
Jérome Maes 869b647c02 [FIX] im_chat : css style z-index to make it good with ecommerce and calendar 2014-07-18 16:41:15 +02:00
Jérome Maes bff521b23f [FIX] bus, im_chat, website_livechat :fix date in js, bus cr.commit and access rules for portal 2014-07-16 09:43:33 +02:00
Cedric Snauwaert 94d65557fc [FIX]menu bar: clean up css and few cosmetics 2014-07-07 14:13:41 +02:00
Jérôme Maes d03afb14df [FIX] im_chat, im_livechat : style, js notification and bundle without achtung lib 2014-07-01 10:03:24 +02:00
Antony Lesuisse c60798d3b0 MERGE] odoo bus, im_chat and im_livechat
Add a generic bus for instant communication based on postgres LISTEN/NOTIFY and HTTP comet.
Both threaded and gevent greenlet mode are supported. Chat should now work on every platform.

im_chat improvements
- proper support for multiple windows
- present, away and offline status
- improved data model for multi user chat session

im_livechat improvements
- standard css js assets are now used
- qweb templates are now used instead of jinnja
2014-06-29 04:01:13 +02:00