Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
70 changes: 70 additions & 0 deletions account_analytic_group/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

======================
Account Analytic Group
======================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:6f9c2d3d3ed56aa62bb23ae8d1298404938a200366cc022cb0c03ccab496c003
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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/license-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-qrtl%2Fqrtl--custom-lightgray.png?logo=github
:target: https://github.com/qrtl/qrtl-custom/tree/19.0/account_analytic_group
:alt: qrtl/qrtl-custom

|badge1| |badge2| |badge3|

This module is designed to restore the Analytic Group functionality that
was present in versions prior to the 16.0 update.

Background
----------

In Odoo 16, the 'Analytic Group' feature was replaced with the 'Analytic
Plan'. This new feature allows better tracking of costs and revenues by
project or department. However, we were using 'Analytic Group' for
timesheet grouping, which is incompatible with the new feature. This
module is designed to bring back the 'Analytic Group' functionality to
meet our specific needs.

**Table of contents**

.. contents::
:local:

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

Bugs are tracked on `GitHub Issues <https://github.com/qrtl/qrtl-custom/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/qrtl/qrtl-custom/issues/new?body=module:%20account_analytic_group%0Aversion:%2019.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
-------

* Quartile

Maintainers
-----------

This module is part of the `qrtl/qrtl-custom <https://github.com/qrtl/qrtl-custom/tree/19.0/account_analytic_group>`_ project on GitHub.

You are welcome to contribute.
1 change: 1 addition & 0 deletions account_analytic_group/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
19 changes: 19 additions & 0 deletions account_analytic_group/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright 2023 Quartile (https://www.quartile.co)
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
{
"name": "Account Analytic Group",
"summary": "Restore the Analytic Group feature removed from core in 16.0",
"category": "Analytic",
"license": "LGPL-3",
"author": "Quartile",
"website": "https://www.quartile.co",
"maintainers": ["AungKoKoLin1997"],
"version": "19.0.1.0.0",
"depends": ["account"],
"data": [
"security/ir.model.access.csv",
"views/analytic_group_views.xml",
"views/analytic_account_views.xml",
],
"installable": True,
}
99 changes: 99 additions & 0 deletions account_analytic_group/i18n/ja.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_analytic_group
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-22 09:37+0000\n"
"PO-Revision-Date: 2023-07-22 09:37+0000\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: account_analytic_group
#: model:ir.model,name:account_analytic_group.model_account_analytic_account
msgid "Analytic Account"
msgstr "分析勘定"

#. module: account_analytic_group
#: model:ir.model,name:account_analytic_group.model_account_analytic_group
msgid "Analytic Account Group"
msgstr "分析勘定グループ"

#. module: account_analytic_group
#: model:ir.actions.act_window,name:account_analytic_group.account_analytic_group_action
#: model:ir.ui.menu,name:account_analytic_group.account_analytic_group_menu
#: model_terms:ir.ui.view,arch_db:account_analytic_group.account_analytic_group_form_view
msgid "Analytic Account Groups"
msgstr "分析勘定グループ"

#. module: account_analytic_group
#: model:ir.model,name:account_analytic_group.model_account_analytic_line
msgid "Analytic Line"
msgstr "分析行"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group__company_id
msgid "Company"
msgstr "会社"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group__create_uid
msgid "Created by"
msgstr "作成者"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group__create_date
msgid "Created on"
msgstr "作成日"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group__description
msgid "Description"
msgstr "説明"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group__display_name
msgid "Display Name"
msgstr "表示名"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_account__group_id
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_line__group_id
msgid "Group"
msgstr "グループ"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group__id
msgid "ID"
msgstr ""

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group____last_update
msgid "Last Modified on"
msgstr "最終変更日"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group__write_uid
msgid "Last Updated by"
msgstr "最終更新者"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group__write_date
msgid "Last Updated on"
msgstr "最終更新日"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group__name
msgid "Name"
msgstr "名称"

#. module: account_analytic_group
#: model:ir.model.fields,field_description:account_analytic_group.field_account_analytic_group__sequence
msgid "Sequence"
msgstr "順序"
3 changes: 3 additions & 0 deletions account_analytic_group/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from . import analytic_group
from . import analytic_account
from . import analytic_line
10 changes: 10 additions & 0 deletions account_analytic_group/models/analytic_account.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Copyright 2023 Quartile Limited
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).

from odoo import fields, models


class AccountAnalyticAccount(models.Model):
_inherit = "account.analytic.account"

group_id = fields.Many2one("account.analytic.group", string="Group")
15 changes: 15 additions & 0 deletions account_analytic_group/models/analytic_group.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2023 Quartile (https://www.quartile.co)
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).

from odoo import fields, models


class AccountAnalyticGroup(models.Model):
_name = "account.analytic.group"
_description = "Analytic Account Group"
_order = "sequence, name"

sequence = fields.Integer()
name = fields.Char(required=True)
description = fields.Text()
company_id = fields.Many2one("res.company", string="Company")
16 changes: 16 additions & 0 deletions account_analytic_group/models/analytic_line.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright 2023 Quartile Limited
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).

from odoo import fields, models


class AccountAnalyticLine(models.Model):
_inherit = "account.analytic.line"

group_id = fields.Many2one(
"account.analytic.group",
related="account_id.group_id",
store=True,
readonly=True,
compute_sudo=True,
)
3 changes: 3 additions & 0 deletions account_analytic_group/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
11 changes: 11 additions & 0 deletions account_analytic_group/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
This module is designed to restore the Analytic Group functionality that
was present in versions prior to the 16.0 update.

## Background

In Odoo 16, the 'Analytic Group' feature was replaced with the 'Analytic
Plan'. This new feature allows better tracking of costs and revenues by
project or department. However, we were using 'Analytic Group' for
timesheet grouping, which is incompatible with the new feature. This
module is designed to bring back the 'Analytic Group' functionality to
meet our specific needs.
2 changes: 2 additions & 0 deletions account_analytic_group/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_account_analytic_group,access_account_analytic_group,model_account_analytic_group,analytic.group_analytic_accounting,1,1,1,1
Loading
Loading