Commit Graph
97746 Commits
Author SHA1 Message Date
Darshan Kalola 7f024fe5ef [IMP]planner: some correction according to new features added in master. 2015-09-01 15:46:22 +02:00
Yannick Tivisse 7097f68a80 [IMP] Project: Discover Odoo Project Fine Tuning 2015-09-01 15:38:12 +02:00
Christophe Matthieu 0f6b97a6da [FIX] web_editor: clean_for_save is not called for custom snippets because all() not contains all html matched tags 2015-09-01 15:18:07 +02:00
David Monjoie bf109373c2 [FIX] website_form: don't check editable_select elements
They are supposed to be removed by clean_for_save, but when
someone breaks it, the result is a js error here instead of
a proper error in the subsequent tour steps.
2015-09-01 15:17:30 +02:00
Josse Colpaert 75a20bcea0 [IMP] stock: pack operations read-only compute fields and product_id_change should set lots_visible
In other words, the 'split lot' button should be visible immediately
when choosing a product with lot/serial number tracking and this will
also make the quantity field read-only.

Compute fields do not need to be set as read-only.
It gave problems with the old onchange that needed to set it.
2015-09-01 15:10:08 +02:00
Arthur Maniet 1c1d3855e4 [MERGE] web/barcodes: add backend barcode scanning tools 2015-09-01 13:30:08 +02:00
Arthur Maniet 17e2526667 [FIX] barcodes: use _.bind instead of function.bind because IE 2015-09-01 13:26:03 +02:00
Arthur Maniet 121556dcea [ADD] barcodes/web: element button can use attribute barcode_trigger
A button can be triggered when a barcode corresponding to its attribute
'barcode_trigger' is scanned
2015-09-01 13:26:02 +02:00
Arthur Maniet 9cf6339b3e [ADD] web: fields char and many2one can take an option barcode_events
This allows to detect barcode scans while the focus is in such a field.
It is not the default behaviour because buffering keystrokes to see if
they are a barcode then releasing them if they aren't isn't trivial
(it is impossible to trigger a native keyboard event).
2015-09-01 13:26:02 +02:00
Arthur Maniet 670d759dbf [ADD] barcodes: BarcodeHandlerMixin that starts/stops the event handling
Only the barcode handlers in the front view should listen to barcode events.
2015-09-01 13:26:02 +02:00
Arthur Maniet 2df4060c77 [ADD] barcodes: onchange-like mechanism to react to scans in form view
For a model to use it, it must :
- Inherit barcodes.barcode_events_mixin and override on_barcode_scanned(self, barcode)
- Add <field name=barcode_scanned widget=barcode_handler/> to each form view that
  should listen to barcode events and trigger on_barcode_scanned.

The method on_barcode_scanned works just like an onchange.
2015-09-01 13:25:52 +02:00
Yannick Tivisse c62ecdbd68 [IMP] hr_equipment,mrp_repair : Add summary to modules 2015-09-01 13:19:00 +02:00
Yannick Tivisse 99c0b405d1 [IMP] base: move company logo to data 2015-09-01 13:19:00 +02:00
Yannick Tivisse 496e41bc31 [REM] hr_recruitment: Remove default alias for spontaneous applications 2015-09-01 13:19:00 +02:00
Yannick Tivisse 0bbef194f0 [REM] hr_recruitment: remove tip on breadcrumb + add on hr.job recruitment target 2015-09-01 13:19:00 +02:00
Yannick Tivisse 5a1fc21848 [IMP] hr_recruitement: Remove view switcher buttons on dashboard 2015-09-01 13:18:59 +02:00
Yannick Tivisse c5f4c42294 [IMP] crm: display opprotunities by next activities even if the date field is not set 2015-09-01 13:18:59 +02:00
Yannick Tivisse 8c5f512ec6 [IMP] crm: Your Pipeline, open the list view first 2015-09-01 13:18:59 +02:00
Yannick Tivisse c85b67a1d5 [IMP] product: Display m³ and kg next to volume and weight fields 2015-09-01 13:18:59 +02:00
Aaron Bohy c1cc4b830b [FIX] web: stat_button: display none on hover
A 'display: none' rule on hover has been added for boolean buttons, on each
'o_stat_button o_stat_text' that hasn't classname o_hover. This applies on
every stat button that isn't a boolean button, so their content is always
hidden on hover.
2015-09-01 11:02:41 +02:00
Christophe Matthieu 447dd53de5 [FIX] web_editor: wrong typo in fontIconsDialog widget 2015-09-01 09:42:33 +02:00
Christophe Matthieu 4b5b6b5f6e [FIX] web_editor: drop near select children of editable nodes 2015-09-01 09:23:24 +02:00
Christophe Matthieu a5c9be3a8d [FIX] mass_mailing: remove the on_change_model_and_list empty message from onchange 2015-09-01 09:23:24 +02:00
Christophe Matthieu 7bf80d22dd [FIX] mass_mailing: window can be undefined
If the user cancel a mass_mailing creating and click on create again,
_downup is called but the iframe don't exist
2015-09-01 09:23:24 +02:00
Christophe Matthieu 3d00c210f9 [FIX] web_editor: html widget: escape value before save. 2015-09-01 09:23:24 +02:00
Mahendra barad a223111b92 [IMP] delivery, website_sale_delivery: refactoring and usability
* migration to new API
* removed delivery.grid object, has been merged with delivery.carrier
* change view of delivery.carrier (price rules, etc.)
* tests from yml to py
* website : restrict the list of countries for delivery address in the shop
2015-09-01 08:14:16 +02:00
Gaurav Panchal bb1200adc7 [IMP] project, project_issue : email cc set follower
Partner is created on the fly if it didn't exist yet.
2015-09-01 08:13:53 +02:00
Jigar Patel f41595f15b [IMP] warning: warn partner according to company 2015-09-01 08:13:53 +02:00
Kinjal Mehta 58f16b7060 [IMP] base: use currency position from language
Currency position is something that is dependent
on the language and not the currency as we used
to think. Proof is, it is on the Python locale:
https://docs.python.org/2/library/locale.html?highlight=nl_langinfo#locale.CRNCYSTR
2015-09-01 08:13:52 +02:00
Binjal Desai d4507cce3d [FIX] procurement : Run procurements in more menus 2015-09-01 08:13:52 +02:00
Damien Bouvy f746fe55cc [FIX] product_visible_discount: if super is multi, you gotta be multi 2015-08-31 22:01:25 +02:00
Damien Bouvy 61ffceb3ba [FIX] website_quote: sale refactoring compatibility (probably not the last time I use this commit message *sigh*)
[IMP] sale: you got anymore of that inheritance?
2015-08-31 21:56:18 +02:00
Damien Bouvy 1847cdf90e [FIX] website_sale: pop needs a default or it raises an exception 2015-08-31 21:56:18 +02:00
Damien Bouvy 37c62282a2 [FIX] website_mail: if there is a partner linked to the user, let him write
Who's the idiot who coded this stupi... Oh. Right. Never mind.
2015-08-31 21:56:18 +02:00
Jeremy Kersten df2bed3c16 [FIX] website_customer: rename tag into website tag
Confusing since b51795e924

todo: merge 2 models?
2015-08-31 21:02:42 +02:00
Damien Bouvy c823399c16 [IMP] analytic: remove unnecessary sequence
$
2015-08-31 20:23:08 +02:00
Fabien Pinckaers 017fb10799 [IMP] Wording 2015-08-31 20:14:19 +02:00
Fabien Pinckaers 694d746bf3 [IMP] better demo data 2015-08-31 20:07:38 +02:00
Christophe Simonis 044c0625ad [MERGE] forward port of branch saas-6 up to 7faf72c 2015-08-31 19:57:20 +02:00
Christophe Simonis 7faf72c024 [MERGE] forward port of branch 8.0 up to 0c1e978 2015-08-31 19:25:37 +02:00
Christophe Simonis ea5520967e [FIX] website: handle "DELETE" correctly on mac 2015-08-31 18:57:04 +02:00
Christophe Simonis f22f6954eb [FIX] website: summernote: do not use magic variable "event" 2015-08-31 18:54:55 +02:00
Jeremy Kersten 0f0473163c [FIX] base: fix ir_ui_view read file in dev mode
Old code was searching at the same time the xmlid with and without the module
name. But if a file contains a template for his module (without prefix module
name) and a template with the same name for an other template, the node which
are returned canbe the bad template.

Eg: in the same file from an other module than website

<template id="test">
  ...
</template>

<template id="website.test">
  ...
</template>

If you are looking for template website.test, the old code was returning the first
"test" instead of "website.test".

Now we look for the more precise xml_id (website.test), before to fallback on the
implicit name (test = without module name).
2015-08-31 18:36:17 +02:00
Christophe Simonis bd30f262eb [FIX] purchase_double_validation: force price on PO lines
Since e4dc50b, `unit_price` is computed on supplier info, and no more
on pricelist.
2015-08-31 18:35:11 +02:00
Josse Colpaert 3a16cdebef [IMP] stock: setting a warehouse partner on a picking can put the from/to location to transit
The onchange for location zones in picking takes into account
partner locations on partner of the picking.  (e.g. Suppliers/IT Vendors instead of Suppliers)
This is only the case when the default location of the picking type is empty.

If a partner is assigned to a warehouse, its default supplier/customer location becomes
the Transit location of the company.

That way, when you set a partner on a picking that is the address of a warehouse,
the default source/destination location (depending if it in/out) will be automatically
set to the Transit Location.
2015-08-31 18:18:08 +02:00
Ravi Gohil 0c1e97895a [FIX] server: missing format string argument.
Introduced by 099ae0f70c

Closes #3356
2015-08-31 17:55:00 +02:00
Olivier LAURENT 017688cc29 [FIX] models: old api, prevent infinite recursion in stored function fields
The risk was introduced by b7f1b9c.
IF _store_set_values() recall another _create() or _write(),
the recomputation mechanism enter in an infinite recursion
trying to reevaluate for each call exactly the same fields
for the same records than the previous one

This revision replaces the loop of _store_set_values()
by 2 nested loops:

 - that not breaks the entire consumption
   of recompute_old queue
   (Tested thanks to revision a922d39),
 - that allows to clear the queue
   before each recomputations bundle fixing thereby the recursion

Closes #7558
2015-08-31 17:45:21 +02:00
Christophe Simonis 10a417c63d [FIX] web_editor: don't loose selection when deleting an image 2015-08-31 17:23:16 +02:00
Fabien Pinckaers 61d9dddc98 [IMP] Typo opportunity analysis --> pipemine 2015-08-31 17:19:09 +02:00
Fabien Pinckaers 6f99f535ef [IMP] Open graph view by default in Pipeline Analysis 2015-08-31 17:17:14 +02:00