Commit Graph
100843 Commits
Author SHA1 Message Date
Thibault Delavallée 0cf2ceca90 [IMP] project, issue: template on stages
Added a mail_template_field on project stage model (project.task.type). This
fields is used to automatically send an email when a task or issue comes in
this stage.

Recruitment code has been updated to use the mixin method.
2016-02-01 12:15:56 +01:00
Thibault Delavallée 9b43a8c8f6 [ADD] mail: send email based on templates
When performing automatic tracking it is now possible to automatically send
emails based on a template. This template can either be a qweb template
using its xml_id or a MailTemplate using its record.

This is simply implementing directly in the mixing a feature already present
in recruitment and soon to be added in task, issues or helpdek.
2016-02-01 12:13:53 +01:00
Thibault Delavallée 0408f7931f [IMP] mail: compose options for mass mailing
Composer in mass mailing mode currently keeps a copy of the emails in the
document communication history (chatter). It is done by keeping the
mail_message that is used to create the mail_mail record. It is now possible
to customize this behavior. Using auto_delete_message one can choose to not
keep a copy of the sent emails.

Note that the notification field on the mail_mail is used to know if the
associated mail_message has to be unlinked when unlinking the mail_mail.

Auto deletion of sent emails is based on the option on the template used
to generate the emails. It is now possible to bypass the template behavior
if requested, using the auto_delete field in the composer. If this field
is not set, the previous behavior applies.

It is now also possible to tune the message_type and subtype_id of the
posted message. Previously all messages posted through the composer
were comments with a computed subtype being either a comment or a note.
Those values are now default values but can be changed in the wizard
and correctly taken into account when posting the message.

Those modification do not change anything in the default behavior of the
composer and templates. They are mainly introduced for use in future
improvements in various addons, like sending reminder emails that are
not stored.
2016-02-01 12:03:17 +01:00
Thibault Delavallée 051fb278b9 [FIX] website: wrong computation of view
get_template should accept ids or xml ids. However the id or xml_id is given
to IrUiView.get_view_id that waits for an xml_id. get_template crashed if it
received an id.

This commit solves this by setting view_id to the given id, or resolve the xml_id
through get_view_id.
2016-02-01 12:00:44 +01:00
Richard Mathot dc043cf1bb [IMP] delivery: allow to set delivery price from XML-RPC call
(a method that returns nothing is not callable through XML-RPC)
2016-01-27 14:55:51 +01:00
Christophe Simonis 1231585df1 [MERGE] forward port of branch saas-9 up to 78d20b5 2016-01-27 12:27:01 +01:00
Christophe Simonis 78d20b552b [MERGE] forward port of branch saas-8 up to 7e44ddc 2016-01-27 12:24:04 +01:00
Christophe Simonis 7e44ddcda3 [MERGE] forward port of branch saas-7 up to 6f923cb 2016-01-27 12:23:09 +01:00
Christophe Simonis 6f923cbdcd [MERGE] forward port of branch 9.0 up to 4bbddc7 2016-01-27 12:17:12 +01:00
Christophe Simonis 4bbddc7476 [MERGE] forward port of branch saas-6 up to 48639d4 2016-01-27 12:10:29 +01:00
Nicolas Lempereur b55e29ea86 [FIX] web: improve focus/blur one2many dataset
The dataset of an x2m could be set as changed on a focus event, but if
the form is currently not in editing, it could stay blocked in this
state.

This commit add a check so blur and focus on x2m are better coupled.

opw-665401
2016-01-27 12:05:54 +01:00
Christophe Simonis 33844226aa [FIX] website_slides: handle invalid youtube URL.
Also update demo data to point to an available youtube video.
2016-01-27 11:55:09 +01:00
Denis Ledoux 2547b4233a [FIX] website_forum: a partner can have multiple users.
A partner can be associated to multiple users.

The condition checking the partner
user has enough karma should therefore
handle it. The previous condition expected
a singleton (only one user for the partner).

With the condition before this revision,
a partner with multiple users could
simply not post new questions on the forum.

opw-667894
2016-01-27 10:57:11 +01:00
Géry Debongnie f91ff84e97 [FIX] mail: tag some rpcs with 'shadow' to improve experience
The default behavior of session.rpc is to block the ui if it is not
completed in some short delay.  This is not really good for various
types of rpcs.  The discuss application is actually doing quite a lot
under the hood, and blocking the ui for some of those use cases does not
make sense (exemple: marking a channel as seen)
2016-01-27 10:57:56 +01:00
Nicolas Lempereur 48639d486f [IMP] website_slides: update demo url and revert e522a11 2016-01-27 10:23:11 +01:00
Nicolas Lempereur e522a112f8 [FIX] website_slides: demo video is dead 2016-01-27 10:14:04 +01:00
Nicolas Lempereur b783d2d1c4 [FIX] web: allow view with arabic date saving
When editing a form with the arabic language, the date is formatted in
arabic. But the version of the Moment.js library we use for this had
inconsistencies and parsing the arabic date could not work.

Hence, saving would not work since date field values would be invalid.

This commit cherry-pick http://momentjs.com/ commits which solves that:

  from version 1.8.4: https://github.com/moment/moment/commit/c9023b5
  from version 1.9.0: https://github.com/moment/moment/commit/bd328d5

closes #10634
opw-660453
2016-01-27 08:42:41 +01:00
qdp-odoo 33bfc32111 [FIX] account: aged partner balance fixed. Work at a given date, in case of partial reconciliation, fixed totals too 2016-01-27 01:51:32 +01:00
qdp-odoo 2f969182c3 [ADD] account_extra_reports: 2 reports from saas6 rehabilitated (sale/purchase journal printing and partner ledger) 2016-01-27 01:51:32 +01:00
Christophe Simonis 2ebdb5f36e [FIX] fields: correct related_sudo computation.
Correctly merge commit 748a719fd9 in 9.0
2016-01-26 19:46:55 +01:00
Christophe Simonis 2ce9311cfe [MERGE] forward port of branch saas-6 up to a576f2b 2016-01-26 19:13:41 +01:00
Christophe Simonis a576f2baf3 [MERGE] forward port of branch 8.0 up to 43a4ffe 2016-01-26 18:20:11 +01:00
Christophe Simonis 43a4ffe6b6 [MERGE] forward port of branch 7.0 up to 098c084 2016-01-26 18:09:05 +01:00
Nicolas Lempereur e95b01db3e [IMP] web_graph: XLS export fail if more than 256 columns
When creating a XLS file with more than 256 columns, the library used
(xlwt) fail since it is targetted to support MS Excel 97 up to
Excel 2003.

But Odoo doesn't has no check and in this given instance (an error
happening in a controller generating a binary filte) the real error
message is lost.

This commit check if the to-be exported data has more than 256 columns,
and if this is the case display an error message without even trying
the export.

closes #10630

opw-660474
2016-01-26 17:38:52 +01:00
Yuriy A. Apollov 098c084eae [FIX] orm: iteration on browse_null object lasts forever 2016-01-26 17:34:39 +01:00
Jairo Llopis 528111db69 [IMP] models: make method update multi-record aware
This way we can have a `write()` equivalent in draft and onchange environment
status.
2016-01-26 17:25:42 +01:00
Fabien Pinckaers e992079078 [IMP] better menu structure for inventory (remove duplicates) 2016-01-26 08:20:55 -08:00
Fabien Pinckaers 43e5a4669c [IMP] Better button position: you do a quotation before Won 2016-01-26 08:20:55 -08:00
Fabien Pinckaers 186f4fe6a0 [IMP] Better tooltip for Orders to Upsell and Orders to Invoice 2016-01-26 08:20:55 -08:00
Fabien Pinckaers 2dd10b03f8 [IMP] Speed improvement on product kanban view
[IMP] Better message for procurement exception action
2016-01-26 08:20:55 -08:00
Stefan Rijnhart 014a1294b2 [FIX] Context argument may be immutable 2016-01-26 17:18:35 +01:00
Raphael Collet 7d80cb8790 Merge pull request #9919 from andreparames/patch-2
[FIX] Wizard is preventing the user deletion
2016-01-26 16:48:12 +01:00
andreparames 1cd9c01b42 [FIX] Wizard is preventing the user deletion
When deleting users which have recently had their password changed, the reference from the password change wizard throws a validation error.
2016-01-26 15:01:01 +00:00
Raphael Collet d0c18d7a85 Merge pull request #10228 from hbrunn/8.0-search_computed_in_path_odoo
[FIX] search with computed fields in path
2016-01-26 15:59:01 +01:00
Martin Geubelle fe10ceebdc [ADD] doc: from community to enterprise 2016-01-26 15:11:41 +01:00
Géry Debongnie 06e583e1fd [FIX] web: change qweb to work around phantomjs bug
This commit does not actually fix qweb2.js, but it works around a
phantomjs bug.  The problem with phantomjs is that in some situations,
the xmlhttprequests are dropped with a status 0.  It is most likely
related to the issue:

    https://github.com/ariya/phantomjs/issues/11195

In our testing framework, it seems to appear when requests sent before
the 'load' event of phantomjs are received after, and also when those
requests are listened with the onreadystatechange handler.

The bug does not appear if we use addEventListener with the 'load' event (at
least, not for a few builds)

This commit does not worsen qweb, and it is also a small improvement in
style (in my opinion).
2016-01-26 14:22:56 +01:00
Géry Debongnie 31efb0c198 [FIX] web_kanban: only move columns with the header
and not the whole column.  this will prevent unwanted drag and drop
operations.
2016-01-26 14:19:03 +01:00
Holger Brunn 6fd57c2188 [FIX] allow searching for new style function
fields in a search path
2016-01-26 14:15:22 +01:00
Yannick Tivisse c0b704d37c [IMP] Remove 'author' and 'website' on odoo modules' manisfest
And use the default values :
- author : 'Odoo S.A.'
- website: https://www.odoo.com/
2016-01-26 14:09:47 +01:00
Christophe Simonis 50b0b075a9 [MERGE] forward port of branch 8.0 up to ab245fc 2016-01-26 14:04:55 +01:00
Nicolas Lempereur c23be8917c [IMP] point_of_sale: limit categories height to 60%
When categories on the point of sale take too much height, the product
and overflown categories are not visible.

In those instance Odoo wizards would usually:

- use an option to have small categories without pictures,

- have a category "all" with all the product,

- do a custom change to reduce the size of categories or add a scrollbar

This commit add the last customization in stable.

If the category block is bigger than 60% of the page height, the
categories are cropped and a scrollbar is added.

closes #10588

opw-660383
2016-01-26 13:26:53 +01:00
Damien Bouvy 84573fe50b [FIX] website_sale: do not force send the quotation in case of payment error
This could allow a malicious flow that made the quotation available
via the website_quote module; allowing you to sign and confirm the
order without actually paying it.
2016-01-26 13:18:45 +01:00
Aaron Bohy 1c4d888e80 [FIX] crm: translation of action's name 'Your pipeline'
... displayed in the breadcrumb. Term wasn't translated due to missing context.

opw-666577
2016-01-26 11:13:48 +01:00
Denis Ledoux ab245fcaa2 [FIX] stock_account: stock valuation at date total
When performing a stock valuation at date,
the stock valuation total wasn't equal
to the sum of each line of the report.

This is because the domain forcing the
date wasn't passed to the `search` call
when no group by was applied.

Indeed, when calling
`read_group` with a group by, the lines in the results
contains the domain used for each line, but when
there is no group by applied, this is not the case, the domain
is not included in the line dict returned by `read_group`.

In such a case, therefore, we must use the domain that was passed to
the `read_group` call.

opw-667761
2016-01-25 18:29:28 +01:00
Nicolas Martinelli abc5f3a51e [I18N] mail: missing translations
opw-666577
2016-01-25 17:55:44 +01:00
Nicolas Martinelli ffec0641a9 [I18N] hr_equipment: translation of category_id
Commit a4869fce fixes the view, but this also requires an update of the
.pot file.

opw-666577
2016-01-25 17:55:43 +01:00
Nicolas Martinelli faf781c550 [FIX] web_calendar: title of dialog
The title of the parent is located in the "title" field.

opw-666577
2016-01-25 17:55:43 +01:00
Nicolas Martinelli b22a22f811 [FIX] web: translation in pivot view
The definition of "total" as a global variable is done too soon in the
JS. Depending on the order in which the JS modules are loaded, it is
very unlikely that the translations are already loaded at that moment.

opw-666577
2016-01-25 17:55:43 +01:00
Nicolas Martinelli f46298bfe0 [FIX] web: missing translation
opw-666577
2016-01-25 17:55:43 +01:00
Nicolas Martinelli e93ed5dfae [FIX] many: missing translations for types of barcode rule 2016-01-25 17:55:43 +01:00