Commit Graph
105105 Commits
Author SHA1 Message Date
Denis Vermylen (dve) bc8d5dbf2c [REF] account: replace workflow by python code 2016-09-02 10:16:49 +02:00
Denis Vermylen (dve) 6a8e4c6119 [REF] hr_holidays: replace workflow by python code 2016-09-02 10:16:49 +02:00
Jainik Patel c459a908a7 [REF] account_budget: replace workflow by python code 2016-09-02 10:16:48 +02:00
Denis Vermylen (dve) 6ec13d5f36 [REF] hr_payroll: replace workflow by python code
remove workflow and replace by python code.
note: hr.payslip states are messy, 4 states are defined, 3 are used
      and 5 exist.
2016-09-02 10:16:48 +02:00
Denis Vermylen (dve) ec01c4b089 [REF] hr_timesheet_sheet: replace workflow by python code
Note that to copy the workflow, just after creating the state is updated
to draft. The 'New' state is not used anymore in the flow. It could
probably be cleaned. However in this task we only remove the workflows
without changing their behavior to avoid unwanted side effects.
2016-09-02 10:16:48 +02:00
Denis Vermylen (dve) 74538fbc4b [REF] marketing_campaign: replace workflow by python code
guidelines of naming the methods action_* not followed,
this module is being reworked in enterprise and removed
from community anyway.
2016-09-02 10:16:48 +02:00
Denis Vermylen (dve) 82408e09ab [REF] point_of_sale: replace pos.order and pos.session workflows by python code
pos.order note: no verification of current state on action_pos_order_[state]
as these methods already perform their own verification.
2016-09-02 10:16:47 +02:00
Denis Vermylen (dve) 1a394b5b9e [REF] mrp_repair: replace workflow by python code 2016-09-02 10:16:47 +02:00
Denis Vermylen (dve) 8dd5af673a [REM] account_voucher, purchase, mrp_byproduct: remove dead code
purchase, mrp_byproduct: remove unused tests

account_voucher: removed unused method in account_voucher that was still
refering a removed workflow.
2016-09-02 10:16:47 +02:00
Thibault Delavallée 7d09971a35 [FIX] various: remove calls to workflows removed a long time ago 2016-09-02 10:16:39 +02:00
Denis Vermylen (dve) b769b66f51 [FIX] calendar: fix call to get_recurrent_ids broken when migrating
get_recurrent_ids is a multi method. Model should be browsed before calling
the method.
2016-09-02 10:14:30 +02:00
qsm-odoo 48a1eaf792 [IMP] website: make the welcome message fit the whole page height 2016-09-02 10:04:58 +01:00
qsm-odoo 5a71cc6bdc [REF] web_editor: lint and simplify JS code 2016-09-02 10:04:57 +01:00
Yannick Tivisse 98675d3919 [IMP] project: Replace 'Cumulative Flow' by a fovorite filter in task report
This report is too advanced and/or complex to be a single menuitem. Furthermore the model was a mess and a horn of plenty for bugs.

The class ProjectTaskHistoryCumulative inherits from the class ProjectTaskHistory, and create a view based on the same model.The orginal class defines a compute field 'end_date' which calls a compute method '_compute_end_date' that will either make a simple assignment or a SQL request if the columns is always opened or folded.

As ProjectTaskHistoryCumulative is declare with '_auto=False' the compute method will try to write on this table, which is obviously wrong because we are trying to write on a view.

This leads to erors when trying to edit a project stage like:

OperationalError: cannot update view "project_task_history_cumulative"
DETAIL:  Views that do not select from a single table or view are not automatically updatable.
HINT:  To enable updating the view, provide an INSTEAD OF UPDATE trigger or an unconditional ON UPDATE DO INSTEAD rule.

or when trying to delete a column which already contains some tasks.

So we removed this these models and view and replaced them by a simple favorite filter in the Tasks Reports
2016-09-02 08:46:33 +02:00
Yannick Tivisse 07ae5c57eb [IMP] pad: Display an user friendly message on pad configuration view 2016-09-02 08:46:33 +02:00
Yannick Tivisse 153caf54ba [IMP] project: Remove obsolete filters 2016-09-02 08:46:33 +02:00
Yannick Tivisse bfa98c718d [IMP] project: Don't display onboarding data tasks while the project is archived 2016-09-02 08:46:33 +02:00
Yannick Tivisse ed0c151222 [IMP] project: Display the favorite icon front of the project card 2016-09-02 08:46:33 +02:00
Fabien Pinckaers 744cd64b53 [IMP] website: usability non-block snippets at the end
[IMP] website: fix tooltip position to avoid horz scrollbar in div
2016-09-01 23:14:43 +02:00
Fabien Pinckaers 76c327a09e [IMP] website: simplify comparisons building blocks 2016-09-01 22:35:48 +02:00
Pierre Masereel fee03009cf [FIX] product: remove duplicated field product.template form view
When the purchase model is installed, there are two checkbox with
label 'Can be Purchased'. This error is due the rev https://github.com/odoo/odoo/commit/e945b86d5a61e53a9104ab6cc4ed4a1c060587e4
where we moved purchase related fields from module product to an
inherited view in purchase module.

To fix this, we removed the 'purchase_ok' field that was left in
the product_template view.
2016-09-01 17:24:38 +02:00
Vipul Bhatt c3f81c527d [FIX] product: error during migration
Barcode, default_code (Internal Reference), standard_price,
volume, weight fields are not saved when we create a new product.

This is due to the fact that these fields need the product_variant_ids
field to be set, in order to compute their values.

Due to migration in rev https://github.com/odoo-dev/odoo/commit/1aa5bc0fdfa402ac7cccbc3a7203ec5050f6339b
2016-09-01 17:20:26 +02:00
Martin Geubelle e59a7fe3ff [REF] web_editor, website: move ACE editor to web_editor 2016-09-01 17:15:01 +02:00
Thibault Francois 9064c9e43d [ADD] Allow to pass a value in the context during import in order to allow the addition of new record in many2many field instead of replacing the current value with the imported value: in other words replace [(6, 0, [ids])] by [(4, 0, id1), (4, 0, id2), ...] 2016-09-01 17:07:03 +02:00
Damien Bouvy f6c2184b22 [IMP] website_sale: display post message for authorized transactions 2016-09-01 16:45:44 +02:00
Damien Bouvy 75d3afe118 [MERGE] payment: add tokenization/authorization support
* Tokenization from ecommerce checkout
* Authorization/capture flow
* Advanced feature support for payment providers
* Server2server and auth_only tx for authorize.net
* Adapt Ogone s2s flow to new payment flow

Impacted modules:
* payment
* payment_ogone
* payment_authorize
* website_sale
* website_portal_sale
* webste_quote
2016-09-01 16:00:00 +02:00
Damien Bouvy e27c05d373 [IMP] payment: add feature support in payment kanban view 2016-09-01 15:58:41 +02:00
Damien Bouvy ffd527d027 [IMP] payment, payment_*: add/improve tokenization support
This commit improves the tokenization process, allowing users
to set the acquirer to save payment data never, always or letting
the customer decide (only implemented in ecommerce for now).

Support for tokenization is improved for Ogone and Authorize.net

This commits also factorizes advanced payment features support
(authorization, tokenization, fees computation) in a generic method
overriden by every provider to specifiy which features are supported.
This process can be used in views to hide/show fields depending on
feature support or in constraint checks.
2016-09-01 15:58:41 +02:00
Damien Bouvy d9c9d0c96b [IMP] website_sale: allow saving card data from checkout
Instead of having to register a card then do a payment, a little
checkbox during the checkout process is usually simpler.
2016-09-01 15:58:41 +02:00
Damien Bouvy cd98731284 [IMP] payment: prevent 'authorize-only' transaction to settle invoice 2016-09-01 15:58:41 +02:00
Damien Bouvy a2b9b3a6bb [IMP] payment_authorize: add server2server support
This commit add s2s communication to the Authorize.net payment
provider, allowing the user to:
- Create a payment token
- Charge a payment token
- Authorize/capture transactions
2016-09-01 15:58:41 +02:00
Shivam Dudhat ba87ff438d [IMP] payment: avoid warning on payment.token creation
Since the creates overrides needs some information that do not end up
in the final record, let's avoid warning by removing all non-model
fields from the call to super.
2016-09-01 15:58:41 +02:00
Damien Bouvy a2d249f1a4 [IMP] website_(portal_sale|sale|quote), payment: add authorization payment flow steps
This allows using a modern e-commerce flow where amounts are first
authorized at checkout then captured when the picking is in fact
shipped instead of immediately capturing the amount.

To access this flow, a new selection value is available on the payment
acquirer: "Authorize the amount and confirm the SO on acquirer
confirmation". If this value is selected, s2s/form transactions should
only require authorization to the acquirer; the user can then
capture/void the payment manually from the Odoo backend transaction
form view by simply using buttons.
2016-09-01 15:58:41 +02:00
Damien Bouvy 406611967b [FIX] payment: use standard odoo exceptions
An old hack simple overrode the standard python ValueError instead
of except_orm, which explains how it survived for so long.
2016-09-01 15:58:41 +02:00
Thibault Delavallée fe3c386363 [MERGE] crm: perform some usability improvements 2016-09-01 15:16:56 +02:00
Thibault Delavallée 09b4d74701 [CLEAN] crm: put menu xml data in views folder instead of data folder 2016-09-01 14:49:37 +02:00
Thibault Delavallée 153d698fd2 [IMP] crm: add extra steps to the tour to redirect the user to the planner 2016-09-01 14:47:33 +02:00
Thibault Delavallée 18b671c0c9 [IMP] base: rename res_patner_category.name from Category Name to Tag Name
Even if the model is called res partner category, it is now used like tags
and should be labelled as such.
2016-09-01 14:16:02 +02:00
Thibault Delavallée 9c315ac1b7 [IMP] crm: unfold Won stage by default.
You probably want to know what you won over the month.
2016-09-01 14:16:02 +02:00
Martin Geubelle b6b26cc812 [IMP] base: allow quick create on ir.model
This option implies 3 changes:
 * a default char field x_name on the new model
 * be able to infer the `model` of the ir.model in name_create
   from its `name`
 * avoid deleting the registry when unlinking *nothing* ; the default
   field_id or ir.model ([(0, 0, ...)]) implies an unlink ([(5,), (0, 0)])
   that delete the current registry

Courtesy of @rco-odoo
2016-09-01 14:06:22 +02:00
Martin Geubelle 9b269cb0dd [IMP] base: simplify model & field views
As these views will soon be accessible out of debug mode,
let's simplify them by hiding some fields in non-debug mode.
2016-09-01 14:06:21 +02:00
Martin Geubelle abc2c272ad [ADD] base: active on ir.ui.menu 2016-09-01 14:06:21 +02:00
Adrien Dieudonne 3029857bad [REF] web, website: move jQuery UI Nested Sortable lib
As this lib will be used in the backend, it is moved to assets common.
2016-09-01 14:06:21 +02:00
Raphael Collet a7445b4053 [REF] registry: move functionalities from RegistryManager to Registry
The API of `Registry` has been modified as follows:
 - `Registry(name)` returns the registry of the given database
 - `Registry.new(name)` forces the creation of a new `Registry` object
 - `Registry.delete(name)` discards the given registry
 - `Registry.delete_all()` discards all registries
 - `registry.setup_signaling()` initializes the signaling for `registry`
 - `registry.check_signaling()` returns an up-to-date `registry`
 - `registry.signal_registry_change()` notifies that `registry` has changed
 - `registry.signal_caches_change()` notifies potential cache invalidation
2016-09-01 13:43:45 +02:00
Raphael Collet 3019f4a48d [REM] openerp.pooler: remove 2016-09-01 13:43:45 +02:00
Thibault Delavallée abc7d83ea6 [MERGE] mail: add various mailgateway improvements
This merge holds several long awaited improvements for the mail gateway.
It includes

 * store email status of notifications emails sent to customers
 * display this information on Chatter
 * improve bounce email management: track bounced notifications emails, use
   message_bounce fields directly in mail and not in mass_mailing
 * send emails to assigned user on records
 * remove required alias on users while keeping it possible to define alias
   on users and use them
 * handle emails forwarded to aliases as new threads instead of replies
 * do not store needaction for forum and blog posts
 * automatically unsubscribe partners that bounce on channels
 * some light code cleaning
2016-09-01 13:33:46 +02:00
Thibault Delavallée 6404d50c89 [IMP] mail: unsubscribe partners that bounce on channels
If a partner bounces more than 10 times on a channel, unsubscribe him from the
channel.
2016-09-01 13:30:09 +02:00
Thibault Delavallée af703b8275 [IMP] mail, website_forum, website_blog: avoid storing message needaction partners
Forum and blog are public models that could have a lot of followers. After
notifying followers of a new comment, discard the needaction information.
For those models email is considered as sufficient. This way we avoid storing
a lot of unnecessary entries in the m2m table between message and partner.
2016-09-01 13:28:36 +02:00
Thibault Delavallée 2ae09150a5 [REM] mail, forum: remove hack to add buttons in forum notifications
It has been solved using the standard way of managing buttons in notification
emails. At least we hope it.
2016-09-01 13:27:49 +02:00
Thibault Delavallée cfc91c06d6 [IMP] mail: avoid adding alias-partner as followers
Having followers having an email address being an alias is rarely a good idea.
2016-09-01 13:27:20 +02:00