Commit Graph
117263 Commits
Author SHA1 Message Date
Yannick Tivisse 2f15a5fa64 [IMP] base: Add support for private addresses
Purpose
=======

Add the possibility to create private addresses, only accessible for a subset
of users.

Specification
=============

- Add a new 'Private' partner type
- Add a res.groups in base 'Access to Private Addresses'
- Add ir.rules for the following behavior:
    - Every employees/internal users can read non-private addresses
    - Only users in group_private_addresses can access private addresses
- Add in base a simplified form view for private addresses
- A HR Officer is automatically granted in group_private_addresses
- Use the simplified form view to open the address_home_id form on employees
2018-05-04 13:17:25 +02:00
Yannick Tivisse ec929342eb [IMP] hr_contract: Improve the contract tree views
Remove useless/redundant information and add the department_id.
2018-05-04 11:17:59 +02:00
Yannick Tivisse ef721eb9af [IMP] hr_contract: Remove the field 'vehicle_distance'
The field 'km_home_work' already exists in the hr module for the same purpose.
2018-05-04 09:59:52 +02:00
Yannick Tivisse a696f84f1f [IMP] hr: Add private information fields on the employees
Add some private information on the employees like:
- Certificate: Bachelor, Master, Other
- Place/Date of birth
- KM Home/Work
- Emergency Number/Contact
- ...

Also move some already existing private information from hr_contract to hr.
2018-05-04 09:59:24 +02:00
Yannick Tivisse 20c967ed19 [MERGE] hr_contract, l10n_be_hr_payroll: Improve employee contracts and payroll
1/ fleet: Improve stages demo data

    Remove the old one and defined stages that are more realistic.

2/ hr_contract: Add a access right group on contracts

    Some private information are on the contracts. Add a special group to display the
    contracts, independant of the other HR access rights.

3/ hr_contract: Add 'reported_to_secretariat' field on contracts

    Informative field to be greened when the related information is sent to
    the secretariat or the government.

4/ l10n_be_hr_payroll: Use the adapted wage as basic salary on payslips

    It's possible to take more holidays days than the allowed legal days.

    In that case the effective wage is the 'wage_with_holidays'.

    This specific wage should be used as basic salary when computing the payslip.

5/ l10n_be_hr_payroll: Track visibility onchange on wage_with_holidays

6/ l10n_be_hr_payroll: Remove cars domain on contracts

    Doesn't make sense to restrict the available cars on backend.

    A HR user is supposed to know what he does.

7/ l10n_be_hr_payroll: Rename 'Total Employer Cost' into 'Employee Budget'

8/ hr_contract: Add 'active' field on contracts

    Add the possibility to archive contracts.

9/ l10n_be_hr_payroll: Remove unnecessary field dependencies

    Since https://github.com/odoo/odoo/commit/2304edd46cc12aaef4fddaa22887ff51f51581bc,
    the total_depreciated_cost field on the fleet.vehicle is stored.

    This commit removes the field dependencies that are not useful anymore.

10/ l10n_be_hr_payroll: Allow to use several transport mode

    It should be possible to use several transport mode between
    - A company car
    - A public transportation
    - Another transport mode

    This commit split the selection field into 3 boolean fields.

    The payroll rules have to be modified too to take all the costs into account
    on payslips.

11/ hr_contract: Rename 'Contract Type' into 'Employee Category'

12/ l10n_be_hr_payroll: Introduce a new 'Intellectual Property' advantage

    Intellectual property rights guarantee their holders a temporary and territorially
    restricted, exclusive exploitation of their intellectual property. This monopoly
    stimulates innovations that are indispensable for economic growth, but can go against
    the right of free competition which is indispensable for the free market economy.

13/ l10n_be_hr_payroll_fleet: Add company car information on employee contracts

    It makes sense to display this piece of information on the employee contract.

    It allows HR users to see users information about the employee company car without
    having access to the whole fleet module.

14/ hr_contract: Add next activities on contracts

    It makes sense to plan activities on contracts like renewals, signatures, ask missing information,...
2018-05-04 09:54:28 +02:00
Yannick Tivisse 348447923a [IMP] fleet: Improve stages demo data
Remove the old one and defined stages that are more realistic.
2018-05-04 09:47:05 +02:00
Yannick Tivisse 9edc477b31 [IMP] hr_contract: Add a access right group on contracts
Some private information are on the contracts. Add a special group to display the
contracts, independant of the other HR access rights.
2018-05-04 09:47:00 +02:00
Yannick Tivisse 4117f346af [IMP] hr_contract: Add 'reported_to_secretariat' field on contracts
Informative field to be greened when the related information is sent to
the secretariat or the government.
2018-05-04 09:46:22 +02:00
Yannick Tivisse 60527f9b6d [IMP] l10n_be_hr_payroll: Use the adapted wage as basic salary on payslips
It's possible to take more holidays days than the allowed legal days.

In that case the effective wage is the 'wage_with_holidays'.

This specific wage should be used as basic salary when computing the payslip.
2018-05-04 09:44:59 +02:00
Yannick Tivisse df532c52b3 [IMP] l10n_be_hr_payroll: Track visibility onchange on wage_with_holidays 2018-05-04 09:44:53 +02:00
Yannick Tivisse a29b86e74c [IMP] l10n_be_hr_payroll: Remove cars domain on contracts
Doesn't make sense to restrict the available cars on backend.

A HR user is supposed to know what he does.
2018-05-04 09:44:22 +02:00
Yannick Tivisse 66f2a240e2 [IMP] l10n_be_hr_payroll: Rename 'Total Employer Cost' into 'Employee Budget' 2018-05-04 09:44:21 +02:00
Yannick Tivisse 10b4b54a52 [IMP] hr_contract: Add 'active' field on contracts
Add the possibility to archive contracts.
2018-05-04 09:44:04 +02:00
Yannick Tivisse ddecb3ef8a [IMP] l10n_be_hr_payroll: Remove unnecessary field dependencies
Since https://github.com/odoo/odoo/commit/2304edd46cc12aaef4fddaa22887ff51f51581bc,
the total_depreciated_cost field on the fleet.vehicle is stored.

This commit removes the field dependencies that are not useful anymore.
2018-05-04 09:44:01 +02:00
Yannick Tivisse cc60a3677b [IMP] l10n_be_hr_payroll: Allow to use several transport mode
It should be possible to use several transport mode between
- A company car
- A public transportation
- Another transport mode

This commit split the selection field into 3 boolean fields.

The payroll rules have to be modified too to take all the costs into account
on payslips.
2018-05-04 09:43:18 +02:00
Yannick Tivisse 951eebb26c [IMP] hr_contract: Rename 'Contract Type' into 'Employee Category' 2018-05-04 09:43:15 +02:00
Yannick Tivisse 0e7828151d [IMP] l10n_be_hr_payroll: Introduce a new 'Intellectual Property' advantage
Intellectual property rights guarantee their holders a temporary and territorially
restricted, exclusive exploitation of their intellectual property. This monopoly
stimulates innovations that are indispensable for economic growth, but can go against
the right of free competition which is indispensable for the free market economy.
2018-05-04 09:40:44 +02:00
Yannick Tivisse f9b7079b95 [IMP] l10n_be_hr_payroll_fleet: Add company car information on employee contracts
It makes sense to display this piece of information on the employee contract.

It allows HR users to see users information about the employee company car without
having access to the whole fleet module.
2018-05-04 09:40:07 +02:00
Yannick Tivisse f63f0d410c [IMP] hr_contract: Add next activities on contracts
It makes sense to plan activities on contracts like renewals, signatures, ask missing information,...
2018-05-04 09:39:36 +02:00
Yannick Tivisse 97889d20c4 [IMP] base: Add a new module category 'Document Signatures' 2018-05-02 15:03:25 +02:00
Thibault Delavallée 635932fe09 [MERGE][REF] mail: optimize a bit notification process and lessen query count
This merge cleans a bit code called during notification process to avoid
browsing / prefetching unnecessary data and optimize a bit performances.
Please see sub-commits for more details.

All performance tests in test_mail are improved. On overall community
runbot about 13K queries are gained with this merge.

This merge is linked to task ID 1838693. Closes #24374. Please also refer
to commit https://github.com/odoo/enterprise/commit/0a3ba658f18e03fd76caba86cba7be32d047f0a9 done in enterprise
that cleans a bit mobile notification code.
2018-05-02 11:46:06 +02:00
Thibault Delavallée c5c369355d [IMP] mail, mass_mailing: clean mail body processing and mail sent post processing
Purpose is to lessen query count by avoiding to browse and/or fetch data when
not necessary. This commit does two main things

 * first one is to avoid checking for existing statistics in mass_mailing
   where only checking existing of a mass_mailing on a mail to send is
   sufficient. It allows to avoid fetching data from statistics table;
 * second one is to rewrite part of the post_process code called after sending
   emails. Using list comprehension and mailing_id existence on mail_mail
   allows to save several queries on standard post flows;

Most tests benefit from this code update. On overall community runbot about
3K queries are saved with those small optimizations.
2018-05-02 11:42:24 +02:00
Thibault Delavallée 0603dab655 [IMP] test_mail: update top counters due to enterprise update.
mail_push module in enterprise was adding too much extra queries. mail_push
being auto-install in enterprise mail performance tests were done with its
overhead taken into account. Commit done in enterprise cleaned a bit the code
to lessen mail_push impact allowing to lessen some top counters. Community
runbot counters are now nearer enterprise-based counters.

This commit is related to enterprise commit https://github.com/odoo/enterprise/commit/0a3ba658f18e03fd76caba86cba7be32d047f0a9 .
2018-05-02 11:41:27 +02:00
Thibault Delavallée 058d2fd4f6 [REF] mail: shortcut chat notification if no one to notify
Well, it seems we gain a lot of query when avoiding to format a message we
actually don't have to send on any bus. Cheers.

Formatting message for bus notification is quite costly as it has to fetch
data from message, partner, attachments, subtypes, ... meaning a lot of
queries. With this commit we avoid calling that method when not necessary.

It allows a gain of queries in simple cases when no-one has to be notified
as shown in the performance counters. On overall community runbot about 9K
queries are saved which is not bad for a 2-lines commit.
2018-05-02 11:39:57 +02:00
Thibault Delavallée c832452590 [IMP] mail: update subscription instead of unlink / create new followers
In some cases when subscribing followers code may ask to force subtypes
of the subscription. It means existing followers should have only asked
subtypes independently from existing subtypes. Previously it was done
by unlinking and creating new followers for same partner or channel.
This commit proposes to instead update missing subtypes and remove extra
subtypes.

It has a small impact in real life as forcing subtype is not done often.
Some tests are improved thanks to this commit. This commit is linked to
task ID 1839043. Closes #24417.
2018-05-02 11:18:22 +02:00
Vincent Schippefilt 151594af05 [DOC] web: client actions must be AbstractAction 2018-05-02 09:26:50 +02:00
Jaykishan Solanki b34f26406f [IMP] sale_order_dates, sale_stock: change dates computation
In order to make the module more userfriendly:
  - Some labels have been changed/added
  - The Commitement date is now called the Expected date
  - The Requested date becomes the Commitement date
  - The Effective date is now related to the picking `date_done`

Task #34343
Closes #18325
2018-04-30 17:41:53 +02:00
jem-odoo 2ebf703420 [MOV] purchase: split code in right file to fit guidelines
No code changes, simply move them to the right places,
the place where they should be.
This will ease the split between stock and purchase
addons.
2018-04-30 17:19:38 +02:00
Kishan Gajjar 28d763f4b3 [FIX] website_sale: properly compute scss files
In LESS, writing `100% / 4` gives `25%`.
In SCSS, to get `25%` the operation must be wrapped with parenthesis.
This commit is even using a better method: using the `percentage`
function.

Closes https://github.com/odoo/odoo/pull/24501
2018-04-30 15:46:18 +02:00
Sanjay Jamod 7862b2b71c [IMP] website_event: quick add to Outlook/Google Calendar
In order for the user to easily add the date of the events to his
calendar we need to facilitate the integration with Outlook/ Google
Calendar.

For this we add two buttons at the end of the subscription phase (one
for Google Calendar and one for Outlook [ics file download])

Task ID: 39315
Closes #21854
2018-04-30 10:58:20 +02:00
Hetashree Chauhan 71f80c1383 [IMP] im_livechat: move input_placeholder
In order for the user to understand what the chat_input_placeholder
field means we should add a tooltip.
We should reorganize the fields in order to put them in logical order.

This commit is related to task 1837812.
Closes #24336
2018-04-30 09:50:33 +02:00
Yannick Tivisse 2b8bd4d9c1 [MERGE] fleet: Improve views + introduce some new features
Purpose
=======

Move some internal development into the standard solution.

Specification
=============

- Add a default value for 'acquisition_date'
- Make the license plate not required
- Display all the stages on the fleet.vehicle kanban view
- Remove the unicity constraint on the driver
- Order cars by plate, then by acquisition date
- Add an informative 'First Contract Date' field
- Add 'Next Activities' on vehicles
- Create a related contract when creating a new car
- Archive related contracts when archiving a vehicle
- Allow to search vehicles based on the driver name
- Set default values on model onchange
- Add subtype to track driver modifications
- Introduce fleet.vehicle.assignation.log model
- Add track_visibility='onchange' on some fields
- Rename purchaser_id from 'Contractor' to 'Driver'
- Modify slightly some fleet views

TASK ID: 1839868
2018-04-27 17:31:34 +02:00
Yannick Tivisse 8777236fd7 [IMP] fleet: Modify slightly some fleet views
1/ Remove 'odometer' from vehicle tree view
2/ Replace 'Activation Cost' by 'Driver' on contracts tree view
3/ Add fields to search on in contract search view
4/ Hide 'Renew Contract' button if in open state
5/ Move models menuitem from 'Configuration' to 'Vehicles'
2018-04-27 17:30:30 +02:00
Yannick Tivisse 66db893fa9 [IMP] fleet: Rename purchaser_id from 'Contractor' to 'Driver' 2018-04-27 17:30:30 +02:00
Yannick Tivisse 77171d482c [IMP] fleet: Add track_visibility='onchange' on some fields
1/ Use track_visibility instead of overriding write method on a fleet.vehicle

Instead of posting messages in the write method to notify that the record value
changes, use the attribute track_visibility='onchange' instead.

2/ Add track_visibility='onchange' on some fields

3/ Track visibility on 'recurring_cost_amount_depreciated'
2018-04-27 17:30:30 +02:00
Yannick Tivisse 02775e6cd2 [IMP] fleet: Introduce fleet.vehicle.assignation.log model
Purpose
=======

Currently it's impossible to know who was driving a given car at a given time.

We have some piece of information like the immatriculation date of a vehicle
or the date of the first contract. But it's not enough.

This is problematic to solve a rather common issue:
- Who is gonna pay the fine for having exceeded the speed limit?

Specification
=============

Introduce a simple model fleet.vehicle.assignation.log, containing info about:
- The driver
- The vehicle
- The start Date
- The end Date

A simple button on the fleet vehicle should be sufficient to solve the issue.

We cannot generate data from the salary package as these dates can't be predicted
at the contract signature.
2018-04-27 17:30:30 +02:00
Yannick Tivisse ef8befeef4 [IMP] fleet: Add subtype to track driver modifications 2018-04-27 17:30:30 +02:00
Yannick Tivisse 52fdeacfe1 [IMP] l10n_be_hr_payroll_fleet: Set default values on model onchange 2018-04-27 17:30:30 +02:00
Yannick Tivisse 50dfff2462 [IMP] fleet: Allow to search vehicles based on the driver name 2018-04-27 17:30:30 +02:00
Yannick Tivisse 2958bcc383 [IMP] fleet: Archive related contracts when archiving a vehicle 2018-04-27 17:30:30 +02:00
Yannick Tivisse 879f2ba9c7 [IMP] l10n_be_hr_payroll_fleet: Create a related contract when creating a new vehicle
Create a new contract with a recurring cost amount depreciated equal to
the amount defined on the model.
2018-04-27 17:30:30 +02:00
Yannick Tivisse 7356c3b5b6 [IMP] fleet: Add 'Next Activities' on vehicles
This commit adds:
- The button on the chatter
- The button on the kanban card and a progress bar on top of the stage
2018-04-27 17:30:30 +02:00
Yannick Tivisse 3fc4c3b966 [IMP] fleet: Add an informative 'First Contract Date' field
The goal of this field is to be able to keep the value of the first contract
even if it has been closed/deteled.

It could be used to compute the depreciation of the car.
2018-04-27 17:30:30 +02:00
Yannick Tivisse 13bd8e7db6 [IMP] fleet: Order cars by plate, then by acquisition date
This commit allow users to see in the kanban/list view the oldest cars with no plates
2018-04-27 17:30:30 +02:00
Yannick Tivisse 47857a63ac [IMP] fleet: Remove the unicity constraint on the driver
It should be possible to assign 2 vehicles to the same person.

The constraint is too restrictive.
2018-04-27 17:30:29 +02:00
Yannick Tivisse 2bc85571a9 [IMP] fleet: Display all the stages on the fleet.vehicle kanban view
All the stage should be displayed to allow a user to move a car in another stage
even if no other cars are into it.
2018-04-27 17:30:29 +02:00
Yannick Tivisse b510e7f41b [IMP] fleet: Make the license plate not required
It's not mandatory for a car in the fleet to have a license plate.

It should be possible to create the car before the immatriculation date.
2018-04-27 17:30:29 +02:00
Yannick Tivisse 647292a963 [IMP] fleet: Add a default value for 'acquisition_date' 2018-04-27 17:30:29 +02:00
Cédric Snauwaert d3d2612061 [IMP] account: Speed up of some processes
* Reconciliation
    Change the way the reconciliation method was written to optimize performances.
    Remove the "skip_full_reconcile_check" stuff that is more confusing than helping.
* Object creation
    Remove the creation of tax_line from tax_ids in the account_move_line create method.
    Remove a bunch of context that were invalidating the cache way too often

Was PR #21498
Was task 37976
2018-04-27 17:16:03 +02:00
Hiral Bhavsar 42b7d7489a [IMP] account: some minor usability improvements
* when refunding an invoice/bill with the option 'modify', it now opens the draft document in form view (chatter reworked for more clarity)
* payments list views are now using filters instead of domain, so that user can easily find back any payments (also transfer that haven't their dedicated menuitem)
* when clicking on a ling to create a new payment from the dashboard, the form view is directly open instead of the list view

Was PR #23402. Was task 58392
2018-04-27 14:02:05 +02:00