Commit Graph
117975 Commits
Author SHA1 Message Date
Christophe Simonis c955c3051c [IMP] test_pylint: do not load default config file
This will avoid useless warning when the file does not exists and
possible false positive errors in case of invalid config in this file.

Also strip output
2017-08-07 15:02:56 +02:00
Christophe Simonis 0ebe59f5d0 [IMP] test_pylint: check for badly written try/except 2017-08-07 15:02:56 +02:00
Christophe Simonis 9882f24313 [IMP] test_pylint: check for python3 incompatibilities 2017-08-07 15:02:56 +02:00
Jaykishan Solanki af6fee0b11 [ADD] l10n_fr: register SIRET number on partners 2017-08-07 14:42:26 +02:00
Pierre Masereel a251afccbe [FIX] stock: traceability downstream order and date
The traceability report in downstream was looking for newer move lines
instead of older ones, which leads to not showing all related traceable
moves.

We also changed the sort order of the move_lines in downstream
2017-08-07 14:41:24 +02:00
Pierre Masereel 7b4129d1ee [FIX] stock: move_line date default value
introduced in rev: https://github.com/odoo-dev/odoo/commit/0469d2e7126c46e019ed5f4233ef7b20d3499a0e
2017-08-07 14:28:25 +02:00
Mansi Gandhi 80e89c7a11 [IMP] point_of_sale: Add new settings form per POS
Purpose: Replace POS APP settings with a clean POS Form settings,
         one per POS

    - add state button for (active/inactive) archive/unarchive and remove boolean field.
    - remove 'Reprint Receipt' field from pos_reprint module and related code.
    - remove 'Multi-currencies' field and related code.
    - put 'Company' field under the 'Taxes' block and 'Sales Channel' under the 'Pricing' block.
    - add 'save' buttons to install needed modules manually.
    - removed constrains and set default fiscal value on fiscal position ids even if that not selected.
    - change the skip Receipt Screen label to a more appropriate one.
    - Tax help only appears when Tax-included is selected.

    * [IMP] point_of_sale: Removing multiple prices prod

    Purpose: The choice of the method for "Multiple price per product" was
    not appropriate for the Point Of Sale. Only the choice of the Pricelist
    make sense. So, only the Pricelist can be choosen in the POS config.

    * [IMP] point_of_sale, pos_discount, pos_restaurant:
            Generic module install

    Purpose: Before this improvement, some fields were used in pos.config to
             automatically install some modules.
             This fix tries to mimic the ResConfigSettings transient so that
             when a field starts with 'module_', it's automaticaly
             installed.
2017-08-07 14:24:45 +02:00
Baris Kocak bbcebcc123 [IMP] fleet: Improve dashboard, vehicule form and contracts
Purpose: Improve fleet for a better usability

Dashboard:
  - Replace 'leasing' button by a contract status icon in kanban tiles
  - Add a link to contract
  - Link to vehicule form when clicking on the tile

Vehicle form:
  - Track contract status in a chatter
  - Add a model_year

Contracts:
  - Imporve the states names
  - Split service types in two list views service/contracts
  - Execute a cron once a day to upgrade contract status
  - Add a new contract status is introduced 'Expiring Soon' to help
    spot contracts that will expire until 15 days with a filter.
  - Add a 'group by vehicle' to improve list usability

Fuel logs view: Add an an odometer column
2017-08-07 14:05:16 +02:00
Lucas Perais (lpe) 3cd4672272 [FIX] account_asset: on invoice from po select right account
before this commit, when a product had its asset_category set, the account attachement to the asset_categ was righfully selected on the invoice line when creating the invoice from scratch
Though, that was not the case when the invoice was created from the po

after this commit the right symmetric behavior is back: the default account that will be selected on invoice line is the asset_category one.

opw 761033

Closes #18687
2017-08-07 13:54:29 +02:00
Jaykishan Solanki b79c2a773c [IMP] stock_account: log product name in journal entries
When using perpetual valuation (for stock), automatic entries that are
created when product cost changes do log product name.
2017-08-07 13:38:54 +02:00
Fabien Meghazi a867cce406 [IMP] sql: harvest less information from pg's information_schema (Fixes #18490)
Avoid `SELECT *` on `information_schema.columns` because specific access
right restrictions in the context of shared hosting (Heroku, OVH, ...)
might prevent a postgres user to read this field.
2017-08-07 12:59:34 +02:00
Yannick Tivisse 623ea43268 [IMP] project: Merge tasks and issues
Purpose
=======

Advantages :
~~~~~~~~~~~~
 - using tasks and issues in a project is not easy. Indeed stages are shared but the process is rarely exactly the same. That's why we have a project for master bugs in our prod.
 - having tasks and issues causes issues with email templates (it is easy to put a task-related template on an issue-related stage and that may cause crashes) and rating (same here)
 - views are globally the same
 - using tasks and issues causes issues with mail alias, as you can create only one of them. We have some strange onchange to ensure the alias creates the right model but I don't think it is really user friendly
 - code is globally the same between task and issue and therefore will cut the code in half for those models
 - timesheeting on issues is not as complete as timesheeting on tasks, and merging them makes sure we have only one way of working with timesheets in project
 - customer portal can be simplified as we have only one menu item for project, leading to code reduction and portal simplification
2017-08-07 12:34:55 +02:00
Yannick Tivisse f8a1e9f6e7 [IMP] pad_project: Allow to activate or not pads on a project 2017-08-07 12:21:26 +02:00
Yannick Tivisse 6b49f7b194 [IMP] project: Enable Timesheets option if Time Billing is enabled 2017-08-07 12:21:26 +02:00
Yannick Tivisse 89921c040a [IMP] project: Improve the ux due the project.issue model removal 2017-08-07 12:20:17 +02:00
Yannick Tivisse c3e9a08810 [IMP] project: Remove contraint between start and end dates
It doesn't make sense.

- The end date is set on a task when it's moved into a folded stage.
- The start date is the last date on which the task as been assigned to a user.

It's possible that an unassigned task is moved into a folded stage, and it shouldn't raise a ValidationError
2017-08-07 12:19:31 +02:00
Yannick Tivisse a9268af140 [IMP] project: Compute correclty the working days on reports 2017-08-07 12:19:31 +02:00
Yannick Tivisse c5080fa6fc [IMP] project: Remove res_config field related to unexisting module 2017-08-07 12:19:31 +02:00
Yannick Tivisse 9bbb115af2 [IMP] mail: Modify comment reference to unexisting model 2017-08-07 12:19:30 +02:00
Yannick Tivisse 308358c49b [IMP] project: Update planner to remove references to issues 2017-08-07 12:19:30 +02:00
Yannick Tivisse 5c8779c61d [IMP] translation: Update .tx/config for modified modules 2017-08-07 12:19:30 +02:00
Yannick Tivisse d669b39db6 [IMP] website_rating_project: remove useless argument in method 2017-08-07 12:19:29 +02:00
Yannick Tivisse ef2ce8d682 [IMP] website_project: Improve the display of a task description 2017-08-07 12:19:01 +02:00
Yannick Tivisse e0d888fb3c [IMP] website_project: Show more attachments on my/task/
Show the attachements that don't come from the mail_messages on the my/task/ page (Like in old website_project_issue module)
2017-08-07 12:17:10 +02:00
Yannick Tivisse 095b0adc2e [IMP] rating_project: Remove _send_rating_mail method 2017-08-07 12:17:10 +02:00
Yannick Tivisse a926015dcc [IMP] project: Remove alias_model field on a project
This field was needed because a rating could be sent to a customer for a task or an issue.

This was buggy, because if a template was set on a shared stage between tasks and issues, the rendering could crash, generate an email with wrong piece of information, and so on.

By removing this field, we can also remove some ugly code that was needed to make that distinction.
2017-08-07 12:17:10 +02:00
Yannick Tivisse 1148d553f6 [IMP] project: Add _message_post_after_hook to set partner on a task 2017-08-07 12:15:38 +02:00
Yannick Tivisse 642e6a5314 [IMP] project: Remove default author when going through the mail gateway 2017-08-07 12:15:38 +02:00
Yannick Tivisse afd982116b [IMP] project: Set a default value for generated tasks when no subject in email 2017-08-07 12:15:29 +02:00
Simon Lejeune e1cea2640f [REF] stock: create quants in every location
The purpose of this is to help stock manager in their quants analysis.
An overview of quants can be accessed via inventory menu and for specific
lot/SN via the locate button.

This commit add quants in every location (only internal location previously)
The purpose is to introduce a double entry for quant (add quants to a destination
location will always remove quant from a source location).

Quants in customers/suppliers location are shared between all customers/suppliers.
In order to know the amount of product that come from a specific customer/supplier
the tracability report should be used.
2017-08-07 12:10:13 +02:00
David Monjoie c294e7d46e [FIX] mrp: fix unbuild order creation
Unfortunately, ed60339 is incompatible with ebd1721 since
we once again do not send the values of readonly fields.

This is a partial revert of commit ed60339.
2017-08-07 11:32:06 +02:00
Yannick Tivisse f50c9950af [IMP] project: Don't reset date_assign when changing user_id
The important information is when the task issue has been assigned the first time.
2017-08-07 11:25:04 +02:00
Yannick Tivisse eccbf1d067 [IMP] project: Update date_end on create and write and stage_id is folded 2017-08-07 11:25:03 +02:00
Yannick Tivisse 82ca3d3f5f [IMP] project: Allow communication with customer without creating a partner_id 2017-08-07 11:25:02 +02:00
Yannick Tivisse 9a63d01aaf [IMP] project: Do not set date_assign in default get
Currently when calling default_get (example: Create a new task), if a user is set on the new task, the assign date is automatically set at now()

It seems wrong for 2 reasons:
- It's alreay done either in write or create
- If the user creates a new task, but removes himself from the `Assigned to` field, the assignation date is still set, which is wrong.
2017-08-07 11:25:01 +02:00
Yannick Tivisse 0493edcb87 [IMP] project: Add Working time elapsed between creation and assignation/closing 2017-08-07 11:24:59 +02:00
Yannick Tivisse e0b904fb5b [IMP] project: Make priority a 3-choices selection 2017-08-07 11:24:58 +02:00
Yannick Tivisse cdd5f470dd [REM] project_issue: Remove module, merge into project.task 2017-08-07 11:24:56 +02:00
Yannick Tivisse 088b9b2a2a [MOV] website_issue: Rename module and move feature on project.task
The feature will be moved on the project.task model
2017-08-07 11:24:55 +02:00
Yannick Tivisse d977c1a1bd [REM] rating_project_issue: Remove module as project_issue will disappear 2017-08-07 11:24:54 +02:00
Yannick Tivisse 8ad335ae02 [REM] website_project_issue: Remove module as project_issue disappears 2017-08-07 11:24:53 +02:00
Yannick Tivisse 1b4f2fbe9c [MOV] website_rating_project(_issue): Rename module and remove issues integration 2017-08-07 11:24:51 +02:00
Yannick Tivisse e7c470ff03 [MOV] crm_project(_issue): Rename module and move feature on project.task 2017-08-07 11:24:50 +02:00
Yannick Tivisse 9cc6a95406 [REM] project_issue_sheet: Remove module as project_issue disappears 2017-08-07 11:24:49 +02:00
Yannick Tivisse 9991de8936 [REM] website_project_issue_sheet: Remove module as project_issue disappears 2017-08-07 11:24:46 +02:00
Aaron Bohy 8a386b9a08 [FIX] web: BasicModel: domain returned by onchanges
Onchange RPCs return an object that may contain a 'domain' key.
When it does, its value is an object whose keys are field names and
values are the new domain for the corresponding field.

Commit 8473bde8 added the support of the 'domain' key, but stored
it directly in the fieldsInfo (an object gathering information of
the fields in the view, and which is shared between all records).

This was wrong as the domain isn't necessarily the same for all
records. To reproduce, with the UOMs activated, go to Sales >
Quotation, in the form view, add an order line, set a product
(e.g. Graphic Card), the onchange sets the domain for the uom
field (matching uoms like 'unit', 'dozens'). Add a second line
with a service product, the onchange returns another domain for
the uom field (matching uoms like 'hours', days'). Click again on
the uom field of the first line, the domain is the one of the
second record, which is wrong.

This rev. directly stores the domains returned by the onchange on
the object representing the record, so that this information isn't
shared between records anymore.
2017-08-07 11:24:15 +02:00
Simon Lejeune f55a2aa9df [FIX] stock: action_done
There was an issue if you make a backorder for a reserved move while not
having any quantity done on it. The 0 move will have its `picking_id`
field set to the backorder, but not its move lines, and the result was
that a stock move could be considered `assigned` while not having any
move lines.

The test that could show this issue did not fail because of an unwanted
call to `_free_reservation` that would call `_recompute_state` on the
inconsistent stock move.
2017-08-07 11:18:34 +02:00
Lucas Perais (lpe) 78014ff3ac [FIX] website_event, _sale: protect against inactive products
Commit 14d1f6f6c1 responded to the need to have clean server answers for SEO purposes
and specifically when the products on event tickets have been archived
BUT
it introduced an infinite redirect loop when the event was in state == done

This present commit normalize the behavior in a comprehensive manner and cleans up the code a bit

OPW 757117

Closes #18667
2017-08-07 09:51:15 +02:00
Odoo Translation Bot 47d84fca1c [I18N] Update translation terms from Transifex 2017-08-06 07:14:52 +02:00
Odoo Translation Bot b5ce70e70e [I18N] Update translation terms from Transifex 2017-08-06 04:40:09 +02:00