Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[15.0] [MIG] hr_payroll_account_operating_unit #23

Open
wants to merge 22 commits into
base: 15.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
bfa3df0
migrated hr-payroll-account-operating-unit to v9
SerpentCS Aug 26, 2016
99276e4
added Readme file and minor fixes
SerpentCS Aug 29, 2016
24ffece
Added Test Cases.
SerpentCS Sep 13, 2016
c0d1e07
PEP8 issues
AaronHForgeFlow Sep 15, 2016
e217635
[MIG] hr_payroll_account_operating_unit to v10
serpentcs-dev1 Feb 9, 2017
17e0f91
[IMP] Test cases
serpentcs-dev1 Jul 11, 2017
425ff01
[10.0][FIX]wrong constraint on hr_payroll_account_operating_unit (#142)
AaronHForgeFlow Jan 22, 2019
93140a9
[MIG] hr_payroll_account_operating_unit: Migration to 12.0
MiquelRForgeFlow Oct 28, 2019
d5535a4
[UPD] Update hr_payroll_account_operating_unit.pot
oca-travis Nov 8, 2019
f215aad
[UPD] README.rst
OCA-git-bot Nov 8, 2019
111f942
Added translation using Weblate (Portuguese)
pedrocs-exo Feb 29, 2020
9cec73b
Translated using Weblate (Portuguese)
pedrocs-exo Feb 29, 2020
bbeecd9
[FIX] hr_payroll_account_operating_unit
AaronHForgeFlow Dec 29, 2020
0e0099d
[IMP] hr_payroll_account_operating_unit: black, isort, prettier
Apr 27, 2022
483b8d4
[MIG] hr_payroll_account_operating_unit: Migration to 15.0
Oct 11, 2022
e2b02e2
[FIX] hr_payroll_account_operating_unit: fix Copyrights
Oct 11, 2022
de59aea
[UPD] README.rst
OCA-git-bot Oct 17, 2022
dde71e2
Update translation files
weblate Oct 17, 2022
12ccf58
[UPD] Update hr_payroll_account_operating_unit.pot
Jan 17, 2023
a56b2d2
Update translation files
weblate Jan 17, 2023
42b3880
[MIG] hr_payroll_account_operating_unit: Migration to 15.0
olveracuenca Jan 19, 2023
ba3acf1
Update __manifest__.py
olveracuenca Jan 20, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 77 additions & 0 deletions hr_payroll_account_operating_unit/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
=================================
HR Payroll Account Operating Unit
=================================

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Foperating--unit-lightgray.png?logo=github
:target: https://github.com/OCA/operating-unit/tree/14.0/hr_payroll_account_operating_unit
:alt: OCA/operating-unit
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/operating-unit-14-0/operating-unit-14-0-hr_payroll_account_operating_unit
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/213/14.0
:alt: Try me on Runbot

|badge1| |badge2| |badge3| |badge4| |badge5|

This module introduces the following features:

* Adds Operating Unit (OU) to the account moves and its lines created by the payslip, based on the Operating Unit (OU) defined in the Employee's Contract.

**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/operating-unit/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/operating-unit/issues/new?body=module:%20hr_payroll_account_operating_unit%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* ForgeFlow S.L.
* Serpent Consulting Services Pvt. Ltd.

Contributors
~~~~~~~~~~~~

* ForgeFlow S.L. <[email protected]>
* Serpent Consulting Services Pvt. Ltd. <[email protected]>

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/operating-unit <https://github.com/OCA/operating-unit/tree/14.0/hr_payroll_account_operating_unit>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
3 changes: 3 additions & 0 deletions hr_payroll_account_operating_unit/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).

from . import models
22 changes: 22 additions & 0 deletions hr_payroll_account_operating_unit/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Copyright 2016-17 ForgeFlow S.L.
# (http://www.forgeflow.com)
# Copyright 2016-17 Serpent Consulting Services Pvt. Ltd.
# (<http://www.serpentcs.com>)
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).

{
"name": "HR Payroll Account Operating Unit",
"version": "15.0.1.0.0",
"license": "LGPL-3",
"author": "ForgeFlow S.L., "
"Serpent Consulting Services Pvt. Ltd.,"
"Odoo Community Association (OCA)",
"category": "Generic Modules/Human Resources",
"website": "https://github.com/OCA/operating-unit",
"depends": [
"payroll_account",
"hr_contract_operating_unit",
"account_operating_unit",
],
"installable": True,
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_payroll_account_operating_unit
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: hr_payroll_account_operating_unit
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_account_move__display_name
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_hr_payslip__display_name
msgid "Display Name"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_account_move__id
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_hr_payslip__id
msgid "ID"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: model:ir.model,name:hr_payroll_account_operating_unit.model_account_move
msgid "Journal Entry"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_account_move____last_update
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_hr_payslip____last_update
msgid "Last Modified on"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_hr_payslip__operating_unit_id
msgid "Operating Unit"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: model:ir.model,name:hr_payroll_account_operating_unit.model_hr_payslip
msgid "Payslip"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: code:addons/hr_payroll_account_operating_unit/models/account_move.py:0
#, python-format
msgid "The journal entry and the payslip must have same operating unit"
msgstr ""
56 changes: 56 additions & 0 deletions hr_payroll_account_operating_unit/i18n/pt.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_payroll_account_operating_unit
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2020-02-29 15:13+0000\n"
"Last-Translator: Pedro Castro Silva <[email protected]>\n"
"Language-Team: none\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.10\n"

#. module: hr_payroll_account_operating_unit
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_account_move__display_name
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_hr_payslip__display_name
msgid "Display Name"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_account_move__id
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_hr_payslip__id
msgid "ID"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: model:ir.model,name:hr_payroll_account_operating_unit.model_account_move
msgid "Journal Entry"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_account_move____last_update
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_hr_payslip____last_update
msgid "Last Modified on"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: model:ir.model.fields,field_description:hr_payroll_account_operating_unit.field_hr_payslip__operating_unit_id
msgid "Operating Unit"
msgstr "Unidade Operacional"

#. module: hr_payroll_account_operating_unit
#: model:ir.model,name:hr_payroll_account_operating_unit.model_hr_payslip
msgid "Payslip"
msgstr ""

#. module: hr_payroll_account_operating_unit
#: code:addons/hr_payroll_account_operating_unit/models/account_move.py:0
#, python-format
msgid "The journal entry and the payslip must have same operating unit"
msgstr ""
4 changes: 4 additions & 0 deletions hr_payroll_account_operating_unit/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).

from . import hr_payslip
from . import account_move
27 changes: 27 additions & 0 deletions hr_payroll_account_operating_unit/models/account_move.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Copyright 2016-17 ForgeFlow S.L.
# Copyright 2016-17 Serpent Consulting Services Pvt. Ltd.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).

from odoo import api, models
from odoo.exceptions import ValidationError
from odoo.tools.translate import _


class AccountMove(models.Model):

_inherit = "account.move"

@api.constrains("operating_unit_id")
def check_payslips_ou(self):
for move in self:
pay = self.env["hr.payslip"].sudo().search([("move_id", "=", move.id)])
if (pay.operating_unit_id and move.operating_unit_id) and (
pay.operating_unit_id != move.operating_unit_id
):
raise ValidationError(
_(
"The journal entry and the payslip must have same "
"operating unit"
)
)
return True
24 changes: 24 additions & 0 deletions hr_payroll_account_operating_unit/models/hr_payslip.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Copyright 2016-17 ForgeFlow S.L.
# Copyright 2016-17 Serpent Consulting Services Pvt. Ltd.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).

from odoo import fields, models


class HrPayslip(models.Model):

_inherit = "hr.payslip"

operating_unit_id = fields.Many2one(related="contract_id.operating_unit_id")

def write(self, vals):
res = super(HrPayslip, self).write(vals)
if vals.get("move_id", False):
for slip in self:
if slip.operating_unit_id:
slip.move_id.operating_unit_id = slip.operating_unit_id.id
if slip.move_id.line_ids:
slip.move_id.line_ids.write(
{"operating_unit_id": slip.operating_unit_id.id}
)
return res
2 changes: 2 additions & 0 deletions hr_payroll_account_operating_unit/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* ForgeFlow S.L. <[email protected]>
* Serpent Consulting Services Pvt. Ltd. <[email protected]>
3 changes: 3 additions & 0 deletions hr_payroll_account_operating_unit/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
This module introduces the following features:

* Adds Operating Unit (OU) to the account moves and its lines created by the payslip, based on the Operating Unit (OU) defined in the Employee's Contract.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading