Commit Graph
103231 Commits
Author SHA1 Message Date
Nicolas Martinelli a4b6e3a82a [FIX] hr_timesheet_sheet: select timesheet
Select analytic lines related to timesheet only.

opw-654362
2015-11-24 12:56:32 +01:00
Denis Ledoux 8d305ba9cd [FIX] mass_mailing: /unsubscribe controller must be auth='public'
Rendering a website template with auth='none' has as side-effect
to render the website template as sudo, therefore display "Administrator"
instead of "Sign in" when the user is not signed in in the website
user menu, as well as other issues, e.g. records browsed as sudo
while it's not required.
2015-11-24 11:59:15 +01:00
Thibault Delavallée aaa8d07de0 [FIX] survey: sending emails
Emails are now send once by recipient. If there is a partner_id, use it as
recipient using the correct recipient_ids field, not partner_ids (not the
same meaning, recipients for emails use recipient_ids). Use the email_to
if there is no partner_id. Indeed this method is called with partner_id
and email being the same recipient.

Also added auto delete to generated emails. As partner_ids is not used anymore
the mails are not considered as notifications and stay in the mail_mail table.
There is no need to stock those emails.
2015-11-24 11:36:48 +01:00
Goffin Simon 32c8280a02 [FIX] payment_adyen, payment_authorize, payment_buckaroo, payment_paypal, payment_sips: Disable csrf on callbacks
Inspired from 2099f15d67

opw:653341
2015-11-24 11:35:57 +01:00
Nicolas Martinelli db7ed45a4e [FIX] sale_stock: handles UoM correctly in check availability
A simple browse with `uom=` as parameter does not convert
virtual_available in the requested UoM. Therefore, we need to convert
manually in the standard UoM of the product.

Bonus: is_available depends on self.route_id
2015-11-24 11:33:26 +01:00
Nicolas Martinelli ae3efc0df7 [FIX] sale_stock: properly check routes
For some unknown reason, the salepocalypse project completely screwed up
the availability check of the product. This commit adds back the check
as it used to be.

opw-653991
2015-11-24 11:33:26 +01:00
Denis Ledoux 547bab22c8 [FIX] website_mass_mailing: missing requires
`mass_mailing.unsubscribe` depends on

1. `web.ajax`, as it uses `ajax.jsonRpc`
2. `web_editor.base`, to explicitely wait
   for all dependencies to be loaded,
   so the DOM can contain `o_unsubscribe_form`

opw-654396
2015-11-24 11:13:44 +01:00
Joren Van Onder 4a72a70302 [IMP] point_of_sale: always print a receipt
Before this, when you enabled invoicing a receipt was never printed. It
still makes sense to print a receipt when we invoice though. Especially
in combination with credit card payments this was problematic, because
reference codes of the credit card transaction were only present on the
receipt.
2015-11-24 11:09:38 +01:00
Martin Trigaux 2190d5a08a Remove crm as dependency of event_sale
There is no need for CRM to have event management. Introduced at 64d63ffaa6 for probably no reason...
2015-11-24 10:37:20 +01:00
qdp-odoo f8c261c76a [FIX] account: when a payment is processed in the bank interface, it will complete the partner automatically if a single invoice is found with the same reference. As expected for a structured communication for example. Fixes opw 653452 2015-11-24 10:22:16 +01:00
Denis Ledoux fe5183b2a9 [FIX] sale: quotation date_order default value
`fields.Date.context_today` can be used as default value
for Date fields,
but, for Datetime fields, it shouldn't be used, as
this doesn't contain the time, only the date.

`fields.Datetime.now` should be used, as this includes
the date (in UTC, as expected).

opw-657294
2015-11-24 10:16:40 +01:00
Nicolas Martinelli 50db2470f0 [FIX] hr_timesheet: display only timesheet
Display only timesheet related analytic lines.

opw-654362
2015-11-24 10:05:36 +01:00
Cedric Snauwaert cdb0dae247 [FIX] account: default value for journal_id not correctly working when clicking from dashboard
missing journal_id in search view and default value for journal_id when creating a new invoice should
first take value in context if any.
2015-11-24 09:43:42 +01:00
Nicolas Martinelli 3d864c14d8 [FIX] purchase: product name and reference
The product name and reference of the supplier should be used for a PO
line generated automatically.

opw-653848
2015-11-24 08:40:43 +01:00
Denis Ledoux 32fd520d97 [MERGE] forward port of branch 8.0 up to 6f29cbe 2015-11-23 17:40:15 +01:00
Thibault Delavallée 8fa7318178 [FIX] project, issue: change user_id + date_start
project.task: use an onchange to update date_start when changing user_id.
Indeed date_start is automatically updated in the create / write. Without
the onchange, this may lead to errors related to date_start being greater
then date_end.

project.issue: code in create and write now takes into account date_open
values given to the method and avoid erasing them.
In issue however the onchange is not added. Indeed the date_open and
date_closed fields are not visible in the view. They are automatically
computed and used to compute statistics.
2015-11-23 17:36:40 +01:00
Thibault Delavallée af6305722f [FIX] mail: server action: do not send directly email notifications
This is a backport of a fix in 9, revision 890f1302c7.
In this revision a context key is added wshen evaluating server actions.
Notification emails created during a server action will be set in the queue
and not send directly.
2015-11-23 17:36:39 +01:00
Thibault Delavallée e74c12ffe2 [FIX] hr_holidays: mailing deadlock / spam
Some fixes coming from V9 revision 2be1dfc1ed. The
purpose is to avoid to send emails in batch and to limitate automatic
subscription.

 - add a context key to use the email queue for notifications linked
   to allocations created in batch. This way emails will be send asynchronously
   and will not create a deadlock when having a lot of allocations to process.
 - also fixed a missing context in a browse
2015-11-23 17:36:39 +01:00
Denis Ledoux 6f29cbe3ac [FIX] website,ir_qweb: prevent inherit_branding for assets
The attribute `data-oe-*` (`data-oe-id`, `data-oe-model`, ...)
must not be added when rendering the assets, to avoid
having different assets content,
e.g. a different content for the assets_common,
according if the user is signed in or not,
if the user can edit the website or not.

A different content for an assets according to the
users rights or the user being signed in or not means
that the assets are permanently re-written in the filestore,
which is against the point of the assets.

The content of the assets (assets_common) must not be
different from time to time, it must always be the same
(except when installing a new module, obviously).
Adding the `data-oe` attributes was pointless for the assets
anyway, and prevented having an identical content all
the time, therefore rewritting the assets all the time
in the filestore.

opw-657046
2015-11-23 17:01:03 +01:00
Géry Debongnie 3b5e7feb16 [FIX] mail: fix all bugs (in search)
This commit probably fixes all bugs related to the search view
2015-11-23 16:29:37 +01:00
Géry Debongnie 919179b417 [FIX] mail: opening a chatter mark all messages as read
also, send correct notifications in case several channels are concerned.
2015-11-23 16:29:08 +01:00
Aaron Bohy 5616027190 [FIX] im_livechat,mail: unread counter in chat windows
Synchronize the unread counter between chat windows, client action and the
actual value stored in DB. This adds robustness to the counter displayed in
chat window, and allows to synchronize the client action with the chat windows
when marking messages as read.
2015-11-23 16:29:08 +01:00
Aaron Bohy faf5cea948 [FIX] mail: various UI improvements
- emoji are no more clickable in threads (they are only in the popover)
- correctly update channel needaction counter
- don't display 'New message' notification when the channel in detached
- display in the ui channels that send emails and other channels
- prevent notifications in mass mailing channels
- increase bottom padding in client action thread
2015-11-23 16:29:08 +01:00
Thibault Delavallée 00630c5fd7 [FIX] website_event_sale: maximum tickets to buy
Buying a ticket is limited either the number of available seats on the ticket
and on the event. So compute the minimum between those two values to display
the selection.
2015-11-23 14:47:11 +01:00
Thibault Delavallée d035fef657 [FIX] event: do not show canceled events by default
Upcoming filter show events that begin in the future. However it is not
necessary to show canceled events. The filter has been udpated accordingly.
2015-11-23 14:47:11 +01:00
Nicolas Martinelli 1466a0063f [FIX] product: constrain on attribute values
Add a constrains to prevent the selection of more than one value of the
same attribute, as it was the case in v8.

opw-653125
2015-11-23 14:31:29 +01:00
Nicolas Martinelli e625d31ef9 [FIX] sale: use untaxed amount in report
Sales revenue report should not include sales taxes.
https://en.wikipedia.org/wiki/Revenue

opw-653674
2015-11-23 14:19:18 +01:00
Nicolas Martinelli 62fc47a762 [REF] sale: clean-up cancel/delete tests
Following commit f867fc92
2015-11-23 13:47:52 +01:00
Denis Ledoux cbfc9c9e20 [FIX] account: process_reconciliations @api.v7
The method `process_reconciliations` is written in api.v7.
Therefore, any calls done on ORM models must be done
in the 7.0 API in this method.

To reproduce the issue:
 - Open a pos session, and sell something, select a partner
   and choose to create an invoice.
 - Come back to the back-end, and in the accounting dashboard,
   in Customer Invoices > More > Matching payment,
   hit ctrl-enter to reconcile all the balanced items in the sheet.

opw-654410
2015-11-23 12:16:07 +01:00
Cedric Snauwaert 2015c6ceab [FIX] account: missing access-right for billing group (account.bank.statement.line) 2015-11-23 11:22:26 +01:00
Thibault Delavallée 007e217c54 [FIX] website_forum: new mail api
set_message_read has been removed from the mail api. It is replaced by
set_message_done. Thanks Lorenzo Battistini.
2015-11-23 11:01:57 +01:00
Raphael Collet e0081e4f4d [FIX] web: fix AbstractManyField.get_value with updated records
Linking to an updated record must use both `LINK_TO` and `UPDATE` commands,
because the `UPDATE` command does not implicitly `LINK_TO`...
2015-11-23 10:20:32 +01:00
Raphael Collet 2c571f1114 [FIX] web: method BufferedDataSet._update_cache must purge changes from useless changes 2015-11-23 10:20:32 +01:00
Raphael Collet 954f516fde [IMP] test_new_api: add list view for participants in discussion form view
This is for testing the result of an `onchange` that returns a many2many field.
2015-11-23 10:20:31 +01:00
Raphael Collet 86d24996d9 [IMP] test_new_api: improve code of test_onchange on one2many fields 2015-11-23 10:20:31 +01:00
Thibault Delavallée d9517ea3a4 [FIX] sale: typos
Commits 2607b200f2 and f867fc9269
introduced typos:

 - sale order instead of sales order
 - sent quotation instead of quotation sent
2015-11-23 10:06:57 +01:00
Thomas Groutars 03af949697 [FIX] sale: Fix SO tests to reflect behavior change in f867fc9269
Deleting cancelled SO is now possible.

Closes #9672
2015-11-23 09:49:59 +01:00
Nicolas Martinelli e6a82e539b [FIX] purchase: suggest quantity only if product change
The suggestion of the new quantity is now working correctly every time
the product is changed. Some code cleaning as well.
2015-11-23 08:51:39 +01:00
Odoo Translation Bot 3180f80bf9 [I18N] Update translation terms from Transifex 2015-11-22 01:30:36 +01:00
Fabien Pinckaers 2784bab5be [IMP] better explanation of the done state for PO. (a PO can not be modified) 2015-11-20 20:07:02 +01:00
Fabien Pinckaers f867fc9269 [IMP] better error message (draft quotation does not exist), allow deleting canceled quotations 2015-11-20 18:21:32 +01:00
Raphael Collet baa3ce58fd [FIX] models: update field transient only, and do not modify state
Fixes regression introduced at 4d9e36a459
that caused all custom (manual) models to be reset to "base" models.

This prevented the creation and proper use of custom models.

opw-657017
Closes #9670

Partial version of #9663
2015-11-20 17:36:23 +01:00
Fabien Pinckaers 2607b200f2 [IMP] better empty list message 2015-11-20 17:21:15 +01:00
Yannick Tivisse 9c5d4cd60c [IMP] sale,account,mrp_operations,purchase: Add weight and volume on reports 2015-11-20 16:45:54 +01:00
Yannick Tivisse 9f2b6e00ef [IMP] website: Add a class btn-multi-line to allow multi line labels on buttons
On website_quote, according to the translation, the label may become much larger than
the button width. By default the bootstrap btn class has the property 'white-space: nowrap'
Here the goal is to add a class which will be used for these kind of cases.
2015-11-20 16:41:37 +01:00
Yannick Tivisse abf30a7f15 [REM] Get rid of the ugly 'default_groups_ref' context key
Because it is useless now with the new behavior brought by the previous commit.
All the necessary details are explained in this one.
2015-11-20 16:27:32 +01:00
Yannick Tivisse 1ecba213f4 [IMP] Newly created users get all manager access right
Coming from a bug in web_settings_dashboard. Invited user didn't have any rights
when created from the dashboard, which was leading to an error.

This bug leaded to a new discussion. Better to have basic employee having user
rights for all main applications. For bigger entreprises there is an admin that
will carefully remove extra rights, if necessary. The target is small businesses,
it makes sense that every way to create a user gives the same result.

In conclusion, each new user has a full access to the applications by default

How is it implemented ?
We added an inactive default user which original access right to the groups
'base.group_user' and 'base.group_partner_manager' in base. Each
application will extend the default user's access right by adding the maximal
access right for this application.

On user creation, we will use by default the 'group_id' field from the default
user. We will in the same time remove the ugly 'default_groups_ref' key which
was passed sometimes in the context for some fields in some views, and sometimes
nothing.

So, the user can modify the access rights for the default user, but he should be
aware that removing project user access rights for a default user will prevent
a *created on the fly in a task* user will not be able to access the task.
2015-11-20 16:27:32 +01:00
Aaron Bohy a8239cd2ae [FIX] im_livechat,mail: detach chat on the receiver side
This commit concerns DM and livechat channels. Those channels are now
automatically detached on the receiver side. This allows users to directly
reply to DM's or livechats without coming back to the client action.

Note that they aren't detached if the user previously manually closed the
channel's chat window.
2015-11-20 15:48:03 +01:00
Aaron Bohy c2dfea5cc9 [FIX] mail: correctly load livechat channels
The livechat channels returned by the chat_manager's initial RPC were ignored.
Livechat channels thus weren't persistent in the client action.

This rev. cleans the returned object 'channel_slots' so that it only contains
arrays of channels. The additional mapping and partners array were useless as
the information they contained was directly stored in the DM channels.

We now simply iterate on each array returned and add each channel it contains,
including livechat channels.
2015-11-20 15:48:03 +01:00
Aaron Bohy 1dfd1bd7a3 [FIX] mail: correctly pin DM's on message post
DM channels are supposed to be pinned on each partner's side when a message
is post in the DM. This didn't work because we checked if the channel is a DM
by comparing its type to 'direct_message', which is not a valid channel type.

Also stop marking the DM as pinned in channel_join_and_get_info() as it is now
useless.
2015-11-20 15:48:02 +01:00