From 456d537a9b316d29be7e941ff2c2afdec6f8f15c Mon Sep 17 00:00:00 2001
From: Jordi Ballester Alomar
Date: Mon, 25 Mar 2019 18:41:48 +0100
Subject: [PATCH 01/22] [11.0][ADD] account_move_budget
---
account_move_budget/README.rst | 105 ++++
account_move_budget/__init__.py | 3 +
account_move_budget/__manifest__.py | 24 +
account_move_budget/models/__init__.py | 3 +
.../models/account_move_budget.py | 95 ++++
.../models/account_move_budget_line.py | 87 ++++
account_move_budget/readme/CONTRIBUTORS.rst | 3 +
account_move_budget/readme/DESCRIPTION.rst | 11 +
account_move_budget/readme/USAGE.rst | 2 +
.../security/ir.model.access.csv | 5 +
.../static/description/icon.png | Bin 0 -> 9455 bytes
.../static/description/index.html | 449 ++++++++++++++++++
.../views/account_move_budget_line_views.xml | 33 ++
.../views/account_move_budget_views.xml | 92 ++++
14 files changed, 912 insertions(+)
create mode 100644 account_move_budget/README.rst
create mode 100644 account_move_budget/__init__.py
create mode 100644 account_move_budget/__manifest__.py
create mode 100644 account_move_budget/models/__init__.py
create mode 100644 account_move_budget/models/account_move_budget.py
create mode 100644 account_move_budget/models/account_move_budget_line.py
create mode 100644 account_move_budget/readme/CONTRIBUTORS.rst
create mode 100644 account_move_budget/readme/DESCRIPTION.rst
create mode 100644 account_move_budget/readme/USAGE.rst
create mode 100644 account_move_budget/security/ir.model.access.csv
create mode 100644 account_move_budget/static/description/icon.png
create mode 100644 account_move_budget/static/description/index.html
create mode 100644 account_move_budget/views/account_move_budget_line_views.xml
create mode 100644 account_move_budget/views/account_move_budget_views.xml
diff --git a/account_move_budget/README.rst b/account_move_budget/README.rst
new file mode 100644
index 000000000..8bd665a9c
--- /dev/null
+++ b/account_move_budget/README.rst
@@ -0,0 +1,105 @@
+===================
+Account Move Budget
+===================
+
+.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! 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-AGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--financial--tools-lightgray.png?logo=github
+ :target: https://github.com/OCA/account-financial-tools/tree/11.0/account_move_budget
+ :alt: OCA/account-financial-tools
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/account-financial-tools-11-0/account-financial-tools-11-0-account_move_budget
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
+ :target: https://runbot.odoo-community.org/runbot/92/11.0
+ :alt: Try me on Runbot
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module allows to define accounting budgets.
+
+These budgets can then be used in MIS Builder reports, as an alternate
+source.
+
+The difference between the MIS Builder Budget and this module is that
+this module defines budgets irrespective of the MIS Builder Template. The
+budget is thus agnostic of the reporting format.
+
+For example, the budgeted data can be used in a general Profit & Loss report
+and at the same time can be used in a department or project expenses report.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Configuration
+=============
+
+[ This file is optional, it should explain how to configure
+ the module before using it; it is aimed at advanced users. ]
+
+To configure this module, you need to:
+
+#. Go to ...
+
+.. figure:: ../static/description/image.png
+ :alt: alternative description
+ :width: 600 px
+
+Usage
+=====
+
+In order to set up the budget items go to
+*Invoicing / Adviser / Accounting Entries / Account Move Budgets*.
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub 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 `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* Eficent
+
+Contributors
+~~~~~~~~~~~~
+
+* Eficent Business and IT Consulting Services, S.L. (https://www.eficent.com)
+ * Hector Villarreal
+ * Jordi Ballester Alomar
+
+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/account-financial-tools `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/account_move_budget/__init__.py b/account_move_budget/__init__.py
new file mode 100644
index 000000000..fd4608058
--- /dev/null
+++ b/account_move_budget/__init__.py
@@ -0,0 +1,3 @@
+
+from . import models
+
diff --git a/account_move_budget/__manifest__.py b/account_move_budget/__manifest__.py
new file mode 100644
index 000000000..099fd8690
--- /dev/null
+++ b/account_move_budget/__manifest__.py
@@ -0,0 +1,24 @@
+# Copyright 2019 Eficent Business and IT Consulting Services, S.L.
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+{
+ "name": "Account Move Budget",
+ "summary": "Create Accounting Budgets",
+ "version": "11.0.1.0.0",
+ "category": "Accounting & Finance",
+ "website": "https://github.com/OCA/account-financial-tools",
+ "author": "Eficent, "
+ "Odoo Community Association (OCA)",
+ "license": "AGPL-3",
+ "application": False,
+ "installable": True,
+ "depends": [
+ "account",
+ "date_range",
+ ],
+ "data": [
+ "security/ir.model.access.csv",
+ "views/account_move_budget_line_views.xml",
+ "views/account_move_budget_views.xml",
+ ],
+}
diff --git a/account_move_budget/models/__init__.py b/account_move_budget/models/__init__.py
new file mode 100644
index 000000000..be082f2c6
--- /dev/null
+++ b/account_move_budget/models/__init__.py
@@ -0,0 +1,3 @@
+
+from . import account_move_budget
+from . import account_move_budget_line
diff --git a/account_move_budget/models/account_move_budget.py b/account_move_budget/models/account_move_budget.py
new file mode 100644
index 000000000..f7fece39b
--- /dev/null
+++ b/account_move_budget/models/account_move_budget.py
@@ -0,0 +1,95 @@
+# Copyright 2019 ACSONE SA/NV
+# Copyright 2019 Eficent Business and IT Consulting Services, S.L.
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo import _, api, fields, models
+
+
+class AccountMoveBudget(models.Model):
+ _name = "account.move.budget"
+ _description = "Account Move Budget"
+ _inherit = ['mail.thread', 'mail.activity.mixin']
+
+ @api.model
+ def _default_company(self):
+ return self.env['res.company']. \
+ _company_default_get('mis.budget')
+
+ name = fields.Char(
+ required=True,
+ track_visibility='onchange',
+ )
+ description = fields.Char(
+ track_visibility='onchange',
+ )
+ date_range_id = fields.Many2one(
+ comodel_name='date.range',
+ string='Date range',
+ )
+ date_from = fields.Date(
+ required=True,
+ string='From',
+ track_visibility='onchange',
+ )
+ date_to = fields.Date(
+ required=True,
+ string='To',
+ track_visibility='onchange',
+ )
+ state = fields.Selection(
+ [('draft', 'Draft'),
+ ('confirmed', 'Confirmed'),
+ ('cancelled', 'Cancelled')],
+ required=True,
+ default='draft',
+ track_visibility='onchange',
+ )
+ line_ids = fields.One2many(
+ comodel_name='account.move.budget.line',
+ inverse_name='budget_id',
+ copy=True,
+ )
+ company_id = fields.Many2one(
+ comodel_name='res.company',
+ string='Company',
+ default=_default_company,
+ )
+
+ @api.multi
+ def copy(self, default=None):
+ self.ensure_one()
+ if default is None:
+ default = {}
+ if 'name' not in default:
+ default['name'] = _("%s (copy)") % self.name
+ return super(AccountMoveBudget, self).copy(default=default)
+
+ @api.onchange('date_range_id')
+ def _onchange_date_range(self):
+ for rec in self:
+ if rec.date_range_id:
+ rec.date_from = rec.date_range_id.date_start
+ rec.date_to = rec.date_range_id.date_end
+
+ @api.onchange('date_from', 'date_to')
+ def _onchange_dates(self):
+ for rec in self:
+ if rec.date_range_id:
+ if rec.date_from != rec.date_range_id.date_start or \
+ rec.date_to != rec.date_range_id.date_end:
+ rec.date_range_id = False
+
+ @api.multi
+ def action_draft(self):
+ for rec in self:
+ rec.state = 'draft'
+
+ @api.multi
+ def action_cancel(self):
+ for rec in self:
+ rec.state = 'cancelled'
+
+ @api.multi
+ def action_confirm(self):
+ for rec in self:
+ rec.state = 'confirmed'
diff --git a/account_move_budget/models/account_move_budget_line.py b/account_move_budget/models/account_move_budget_line.py
new file mode 100644
index 000000000..26354627f
--- /dev/null
+++ b/account_move_budget/models/account_move_budget_line.py
@@ -0,0 +1,87 @@
+# Copyright 2019 Eficent Business and IT Consulting Services, S.L.
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo import _, api, fields, models
+from odoo.exceptions import ValidationError
+
+
+class AccountMoveBudgetLine(models.Model):
+ _name = "account.move.budget.line"
+ _description = "Account Move Budget Line"
+ _order = "date desc, id desc"
+
+ budget_id = fields.Many2one(
+ comodel_name='account.move.budget',
+ string="Budget",
+ required=True,
+ ondelete='cascade',
+ index=True,
+ )
+ name = fields.Char(string="Label")
+ debit = fields.Monetary(
+ default=0.0,
+ currency_field='company_currency_id',
+ )
+ credit = fields.Monetary(
+ default=0.0,
+ currency_field='company_currency_id'
+ )
+ balance = fields.Monetary(
+ compute='_compute_store_balance',
+ store=True,
+ currency_field='company_currency_id',
+ help="Technical field holding the debit - "
+ "credit in order to open meaningful "
+ "graph views from reports",
+ )
+ company_currency_id = fields.Many2one(
+ 'res.currency',
+ related='company_id.currency_id',
+ string="Company Currency",
+ readonly=True,
+ help='Utility field to express amount currency',
+ store=True,
+ )
+ account_id = fields.Many2one(
+ 'account.account',
+ string='Account',
+ required=True,
+ index=True,
+ ondelete="cascade",
+ domain=[('deprecated', '=', False)],
+ default=lambda self: self._context.get('account_id', False),
+ )
+ date = fields.Date(
+ string='Date',
+ index=True,
+ required=True,
+ )
+ analytic_account_id = fields.Many2one(
+ 'account.analytic.account',
+ string='Analytic Account',
+ )
+ company_id = fields.Many2one(
+ 'res.company',
+ related='account_id.company_id',
+ string='Company',
+ store=True,
+ readonly=True,
+ )
+ partner_id = fields.Many2one(
+ 'res.partner',
+ string='Partner',
+ ondelete='restrict',
+ )
+
+ @api.depends('debit', 'credit')
+ def _compute_store_balance(self):
+ for line in self:
+ line.balance = line.debit - line.credit
+
+ @api.constrains('date')
+ def _constraint_date(self):
+ for rec in self:
+ if rec.budget_id.date_from > rec.date or \
+ rec.budget_id.date_to < rec.date:
+ raise ValidationError(_('The date must be within the '
+ 'budget period.'))
diff --git a/account_move_budget/readme/CONTRIBUTORS.rst b/account_move_budget/readme/CONTRIBUTORS.rst
new file mode 100644
index 000000000..9f9d8f9d6
--- /dev/null
+++ b/account_move_budget/readme/CONTRIBUTORS.rst
@@ -0,0 +1,3 @@
+* Eficent Business and IT Consulting Services, S.L. (https://www.eficent.com)
+ * Hector Villarreal
+ * Jordi Ballester Alomar
diff --git a/account_move_budget/readme/DESCRIPTION.rst b/account_move_budget/readme/DESCRIPTION.rst
new file mode 100644
index 000000000..b56898e3d
--- /dev/null
+++ b/account_move_budget/readme/DESCRIPTION.rst
@@ -0,0 +1,11 @@
+This module allows to define accounting budgets.
+
+These budgets can then be used in MIS Builder reports, as an alternate
+source.
+
+The difference between the MIS Builder Budget and this module is that
+this module defines budgets irrespective of the MIS Builder Template. The
+budget is thus agnostic of the reporting format.
+
+For example, the budgeted data can be used in a general Profit & Loss report
+and at the same time can be used in a department or project expenses report.
diff --git a/account_move_budget/readme/USAGE.rst b/account_move_budget/readme/USAGE.rst
new file mode 100644
index 000000000..dda038e0e
--- /dev/null
+++ b/account_move_budget/readme/USAGE.rst
@@ -0,0 +1,2 @@
+In order to set up the budget items go to
+*Invoicing / Adviser / Accounting Entries / Account Move Budgets*.
diff --git a/account_move_budget/security/ir.model.access.csv b/account_move_budget/security/ir.model.access.csv
new file mode 100644
index 000000000..abe158087
--- /dev/null
+++ b/account_move_budget/security/ir.model.access.csv
@@ -0,0 +1,5 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_account_move_budget,access_account_move_budget,model_account_move_budget,account.group_account_user,1,0,0,0
+access_account_move_budget_manager,access_account_move_budget_manager,model_account_move_budget,account.group_account_manager,1,1,1,1
+access_account_move_budget_line,access_account_move_budget_line,model_account_move_budget_line,account.group_account_user,1,0,0,0
+access_account_move_budget_line_manager,access_account_move_budget_line_manager,model_account_move_budget_line,account.group_account_manager,1,1,1,1
diff --git a/account_move_budget/static/description/icon.png b/account_move_budget/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d
GIT binary patch
literal 9455
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
z
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
Xviia!U7SGha1wx#SCgwmn*{w2TRX*I
literal 0
HcmV?d00001
diff --git a/account_move_budget/static/description/index.html b/account_move_budget/static/description/index.html
new file mode 100644
index 000000000..11bc4e8be
--- /dev/null
+++ b/account_move_budget/static/description/index.html
@@ -0,0 +1,449 @@
+
+
+
+
+
+
+Account Move Budget
+
+
+
+
+
Account Move Budget
+
+
+

+
This module allows to define accounting budgets.
+
These budgets can then be used in MIS Builder reports, as an alternate
+source.
+
The difference between the MIS Builder Budget and this module is that
+this module defines budgets irrespective of the MIS Builder Template. The
+budget is thus agnostic of the reporting format.
+
For example, the budgeted data can be used in a general Profit & Loss report
+and at the same time can be used in a department or project expenses report.
+
Table of contents
+
+
+
+
+- [ This file is optional, it should explain how to configure
+- the module before using it; it is aimed at advanced users. ]
+
+
To configure this module, you need to:
+
+- Go to …
+
+
+
+
+
+
In order to set up the budget items go to
+Invoicing / Adviser / Accounting Entries / Account Move Budgets.
+
+
+
+
Bugs are tracked on GitHub 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.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+

+
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/account-financial-tools project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
diff --git a/account_move_budget/views/account_move_budget_line_views.xml b/account_move_budget/views/account_move_budget_line_views.xml
new file mode 100644
index 000000000..12bf7a7f7
--- /dev/null
+++ b/account_move_budget/views/account_move_budget_line_views.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+ Account Move Budget Line tree
+ account.move.budget.line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Budget Items
+ account.move.budget.line
+ tree
+ [('budget_id', '=', active_id)]
+ {'default_budget_id': active_id}
+
+
+
diff --git a/account_move_budget/views/account_move_budget_views.xml b/account_move_budget/views/account_move_budget_views.xml
new file mode 100644
index 000000000..adbe4a6a2
--- /dev/null
+++ b/account_move_budget/views/account_move_budget_views.xml
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+ account.move.budget.form
+ account.move.budget
+
+
+
+
+
+
+ account.move.budget.search
+ account.move.budget
+
+
+
+
+
+
+
+
+
+ account.move.budget.tree
+ account.move.budget
+
+
+
+
+
+
+
+
+
+
+
+ Account Move Budgets
+ account.move.budget
+ tree,form
+ []
+ {}
+
+
+
+
+
From 2d958c5e0a138ee57d068903fd74e46a8bb439e3 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Tue, 16 Jul 2019 17:16:08 +0000
Subject: [PATCH 02/22] [UPD] Update account_move_budget.pot
---
.../i18n/account_move_budget.pot | 227 ++++++++++++++++++
1 file changed, 227 insertions(+)
create mode 100644 account_move_budget/i18n/account_move_budget.pot
diff --git a/account_move_budget/i18n/account_move_budget.pot b/account_move_budget/i18n/account_move_budget.pot
new file mode 100644
index 000000000..3562a34df
--- /dev/null
+++ b/account_move_budget/i18n/account_move_budget.pot
@@ -0,0 +1,227 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_move_budget
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 11.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: account_move_budget
+#: code:addons/account_move_budget/models/account_move_budget.py:64
+#, python-format
+msgid "%s (copy)"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_account_id
+msgid "Account"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model,name:account_move_budget.model_account_move_budget
+msgid "Account Move Budget"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model,name:account_move_budget.model_account_move_budget_line
+msgid "Account Move Budget Line"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.actions.act_window,name:account_move_budget.account_move_budget_act_window
+#: model:ir.ui.menu,name:account_move_budget.account_move_budget_menu
+msgid "Account Move Budgets"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_analytic_account_id
+msgid "Analytic Account"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_balance
+msgid "Balance"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_budget_id
+msgid "Budget"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.actions.act_window,name:account_move_budget.account_move_budget_line_act_window
+msgid "Budget Items"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
+msgid "Budget Lines"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
+msgid "Cancel"
+msgstr ""
+
+#. module: account_move_budget
+#: selection:account.move.budget,state:0
+msgid "Cancelled"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_company_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_company_id
+msgid "Company"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_company_currency_id
+msgid "Company Currency"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
+msgid "Confirm"
+msgstr ""
+
+#. module: account_move_budget
+#: selection:account.move.budget,state:0
+msgid "Confirmed"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_create_uid
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_create_date
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_credit
+msgid "Credit"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_date
+msgid "Date"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_date_range_id
+msgid "Date range"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_debit
+msgid "Debit"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_description
+msgid "Description"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_display_name
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_move_budget
+#: selection:account.move.budget,state:0
+msgid "Draft"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_date_from
+msgid "From"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_id
+msgid "ID"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_name
+msgid "Label"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget___last_update
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_write_uid
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_write_date
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_ids
+msgid "Line"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_name
+#: model:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
+msgid "Name"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_partner_id
+msgid "Partner"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
+msgid "Set draft"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_state
+msgid "State"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget_line_balance
+msgid "Technical field holding the debit - credit in order to open meaningful graph views from reports"
+msgstr ""
+
+#. module: account_move_budget
+#: code:addons/account_move_budget/models/account_move_budget_line.py:86
+#, python-format
+msgid "The date must be within the budget period."
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_date_to
+msgid "To"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget_line_company_currency_id
+msgid "Utility field to express amount currency"
+msgstr ""
+
From b6a5727d1ae6dc2af24844c03746f87fc860c895 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Tue, 16 Jul 2019 18:39:59 +0000
Subject: [PATCH 03/22] [UPD] README.rst
---
account_move_budget/README.rst | 14 -------
.../static/description/index.html | 39 ++++++-------------
2 files changed, 12 insertions(+), 41 deletions(-)
diff --git a/account_move_budget/README.rst b/account_move_budget/README.rst
index 8bd665a9c..69cbc70d6 100644
--- a/account_move_budget/README.rst
+++ b/account_move_budget/README.rst
@@ -42,20 +42,6 @@ and at the same time can be used in a department or project expenses report.
.. contents::
:local:
-Configuration
-=============
-
-[ This file is optional, it should explain how to configure
- the module before using it; it is aimed at advanced users. ]
-
-To configure this module, you need to:
-
-#. Go to ...
-
-.. figure:: ../static/description/image.png
- :alt: alternative description
- :width: 600 px
-
Usage
=====
diff --git a/account_move_budget/static/description/index.html b/account_move_budget/static/description/index.html
index 11bc4e8be..066f88503 100644
--- a/account_move_budget/static/description/index.html
+++ b/account_move_budget/static/description/index.html
@@ -379,38 +379,23 @@ and at the same time can be used in a department or project expenses report.
Table of contents
-
-
-
-- [ This file is optional, it should explain how to configure
-- the module before using it; it is aimed at advanced users. ]
-
-
To configure this module, you need to:
-
-- Go to …
-
-
-
-
+
In order to set up the budget items go to
Invoicing / Adviser / Accounting Entries / Account Move Budgets.
-
+
Bugs are tracked on GitHub 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
@@ -418,15 +403,15 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
Do not contact contributors directly about support or help with technical issues.
-
+
-
+
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
From 7224243682d4e1f5c7b486ec48348e533afb2fd3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A0=20Gil=20Sorribes?=
Date: Wed, 17 Jul 2019 16:42:16 +0200
Subject: [PATCH 04/22] [12.0][MIG] account_move_budget
---
account_move_budget/README.rst | 10 +++++-----
account_move_budget/__manifest__.py | 2 +-
account_move_budget/static/description/index.html | 6 +++---
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/account_move_budget/README.rst b/account_move_budget/README.rst
index 69cbc70d6..45e4baac3 100644
--- a/account_move_budget/README.rst
+++ b/account_move_budget/README.rst
@@ -14,13 +14,13 @@ Account Move Budget
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--financial--tools-lightgray.png?logo=github
- :target: https://github.com/OCA/account-financial-tools/tree/11.0/account_move_budget
+ :target: https://github.com/OCA/account-financial-tools/tree/12.0/account_move_budget
:alt: OCA/account-financial-tools
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/account-financial-tools-11-0/account-financial-tools-11-0-account_move_budget
+ :target: https://translation.odoo-community.org/projects/account-financial-tools-12-0/account-financial-tools-12-0-account_move_budget
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/92/11.0
+ :target: https://runbot.odoo-community.org/runbot/92/12.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -54,7 +54,7 @@ Bug Tracker
Bugs are tracked on `GitHub 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 `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -86,6 +86,6 @@ 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/account-financial-tools `_ project on GitHub.
+This module is part of the `OCA/account-financial-tools `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/account_move_budget/__manifest__.py b/account_move_budget/__manifest__.py
index 099fd8690..7283e69e1 100644
--- a/account_move_budget/__manifest__.py
+++ b/account_move_budget/__manifest__.py
@@ -4,7 +4,7 @@
{
"name": "Account Move Budget",
"summary": "Create Accounting Budgets",
- "version": "11.0.1.0.0",
+ "version": "12.0.1.0.0",
"category": "Accounting & Finance",
"website": "https://github.com/OCA/account-financial-tools",
"author": "Eficent, "
diff --git a/account_move_budget/static/description/index.html b/account_move_budget/static/description/index.html
index 066f88503..371dc566b 100644
--- a/account_move_budget/static/description/index.html
+++ b/account_move_budget/static/description/index.html
@@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This module allows to define accounting budgets.
These budgets can then be used in MIS Builder reports, as an alternate
source.
@@ -399,7 +399,7 @@ and at the same time can be used in a department or project expenses report.
Bugs are tracked on GitHub 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.
+
feedback.
Do not contact contributors directly about support or help with technical issues.
@@ -425,7 +425,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
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/account-financial-tools project on GitHub.
+
This module is part of the OCA/account-financial-tools project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
From 6ebfdb0c49430e6b5ae8da931317a7299f5ec352 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?H=C3=A9ctor=20Villarreal=20Ortega?=
<32061121+hveficent@users.noreply.github.com>
Date: Mon, 30 Sep 2019 12:35:38 +0200
Subject: [PATCH 05/22] Update
account_move_budget/models/account_move_budget.py
Co-Authored-By: Nikul Chaudhary
---
account_move_budget/models/account_move_budget.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/account_move_budget/models/account_move_budget.py b/account_move_budget/models/account_move_budget.py
index f7fece39b..cf147cd2f 100644
--- a/account_move_budget/models/account_move_budget.py
+++ b/account_move_budget/models/account_move_budget.py
@@ -28,7 +28,7 @@ class AccountMoveBudget(models.Model):
)
date_from = fields.Date(
required=True,
- string='From',
+ string='From Date',
track_visibility='onchange',
)
date_to = fields.Date(
From 05911b31bb2a498bf728dcf3d420c75be5e2dd4e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?H=C3=A9ctor=20Villarreal=20Ortega?=
<32061121+hveficent@users.noreply.github.com>
Date: Mon, 30 Sep 2019 12:35:45 +0200
Subject: [PATCH 06/22] Update
account_move_budget/models/account_move_budget.py
Co-Authored-By: Nikul Chaudhary
---
account_move_budget/models/account_move_budget.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/account_move_budget/models/account_move_budget.py b/account_move_budget/models/account_move_budget.py
index cf147cd2f..d259ac62b 100644
--- a/account_move_budget/models/account_move_budget.py
+++ b/account_move_budget/models/account_move_budget.py
@@ -33,7 +33,7 @@ class AccountMoveBudget(models.Model):
)
date_to = fields.Date(
required=True,
- string='To',
+ string='To Date',
track_visibility='onchange',
)
state = fields.Selection(
From bf9a923bcd390202d9eebdf960277a92a20502de Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Mon, 14 Oct 2019 13:08:26 +0000
Subject: [PATCH 07/22] [UPD] Update account_move_budget.pot
---
.../i18n/account_move_budget.pot | 244 +++++++++++++++---
1 file changed, 201 insertions(+), 43 deletions(-)
diff --git a/account_move_budget/i18n/account_move_budget.pot b/account_move_budget/i18n/account_move_budget.pot
index 3562a34df..2d85f238d 100644
--- a/account_move_budget/i18n/account_move_budget.pot
+++ b/account_move_budget/i18n/account_move_budget.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 11.0\n"
+"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Language-Team: \n"
@@ -20,7 +20,7 @@ msgid "%s (copy)"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_account_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__account_id
msgid "Account"
msgstr ""
@@ -41,17 +41,37 @@ msgid "Account Move Budgets"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_analytic_account_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__activity_ids
+msgid "Activities"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__activity_state
+msgid "Activity State"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__analytic_account_id
msgid "Analytic Account"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_balance
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_attachment_count
+msgid "Attachment Count"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__balance
msgid "Balance"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_budget_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__budget_id
msgid "Budget"
msgstr ""
@@ -61,12 +81,12 @@ msgid "Budget Items"
msgstr ""
#. module: account_move_budget
-#: model:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
+#: model_terms:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
msgid "Budget Lines"
msgstr ""
#. module: account_move_budget
-#: model:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
+#: model_terms:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
msgid "Cancel"
msgstr ""
@@ -76,18 +96,18 @@ msgid "Cancelled"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_company_id
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_company_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__company_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__company_id
msgid "Company"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_company_currency_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__company_currency_id
msgid "Company Currency"
msgstr ""
#. module: account_move_budget
-#: model:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
+#: model_terms:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
msgid "Confirm"
msgstr ""
@@ -97,45 +117,45 @@ msgid "Confirmed"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_create_uid
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_create_uid
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__create_uid
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__create_uid
msgid "Created by"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_create_date
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_create_date
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__create_date
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__create_date
msgid "Created on"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_credit
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__credit
msgid "Credit"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_date
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__date
msgid "Date"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_date_range_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__date_range_id
msgid "Date range"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_debit
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__debit
msgid "Debit"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_description
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__description
msgid "Description"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_display_name
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_display_name
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__display_name
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__display_name
msgid "Display Name"
msgstr ""
@@ -145,67 +165,180 @@ msgid "Draft"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_date_from
-msgid "From"
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_follower_ids
+msgid "Followers"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_id
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_channel_ids
+msgid "Followers (Channels)"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_partner_ids
+msgid "Followers (Partners)"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__date_from
+msgid "From Date"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__id
msgid "ID"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_name
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget__message_unread
+msgid "If checked new messages require your attention."
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget__message_needaction
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget__message_has_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_is_follower
+msgid "Is Follower"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__name
msgid "Label"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget___last_update
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line___last_update
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget____last_update
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line____last_update
msgid "Last Modified on"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_write_uid
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_write_uid
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__write_uid
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__write_uid
msgid "Last Updated by"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_write_date
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_write_date
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__write_date
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__write_date
msgid "Last Updated on"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_ids
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__line_ids
msgid "Line"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_name
-#: model:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_main_attachment_id
+msgid "Main Attachment"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_ids
+msgid "Messages"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__name
+#: model_terms:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
msgid "Name"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line_partner_id
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__activity_summary
+msgid "Next Activity Summary"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__activity_type_id
+msgid "Next Activity Type"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_needaction_counter
+msgid "Number of Actions"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_has_error_counter
+msgid "Number of error"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget__message_unread_counter
+msgid "Number of unread messages"
+msgstr ""
+
+#. module: account_move_budget
+#: selection:account.move.budget,activity_state:0
+msgid "Overdue"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_line__partner_id
msgid "Partner"
msgstr ""
#. module: account_move_budget
-#: model:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
+#: selection:account.move.budget,activity_state:0
+msgid "Planned"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__activity_user_id
+msgid "Responsible User"
+msgstr ""
+
+#. module: account_move_budget
+#: model_terms:ir.ui.view,arch_db:account_move_budget.account_move_budget_form_view
msgid "Set draft"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_state
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__state
msgid "State"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,help:account_move_budget.field_account_move_budget_line_balance
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget__activity_state
+msgid "Status based on activities\n"
+"Overdue: Due date is already passed\n"
+"Today: Activity date is today\n"
+"Planned: Future activities."
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget_line__balance
msgid "Technical field holding the debit - credit in order to open meaningful graph views from reports"
msgstr ""
@@ -216,12 +349,37 @@ msgid "The date must be within the budget period."
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget_date_to
-msgid "To"
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__date_to
+msgid "To Date"
msgstr ""
#. module: account_move_budget
-#: model:ir.model.fields,help:account_move_budget.field_account_move_budget_line_company_currency_id
+#: selection:account.move.budget,activity_state:0
+msgid "Today"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_unread
+msgid "Unread Messages"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__message_unread_counter
+msgid "Unread Messages Counter"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget_line__company_currency_id
msgid "Utility field to express amount currency"
msgstr ""
+#. module: account_move_budget
+#: model:ir.model.fields,field_description:account_move_budget.field_account_move_budget__website_message_ids
+msgid "Website Messages"
+msgstr ""
+
+#. module: account_move_budget
+#: model:ir.model.fields,help:account_move_budget.field_account_move_budget__website_message_ids
+msgid "Website communication history"
+msgstr ""
+
From e29fb01fb894041031810173859b0b72f7b2e641 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 14 Oct 2019 14:16:21 +0000
Subject: [PATCH 08/22] [UPD] README.rst
---
account_move_budget/static/description/index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/account_move_budget/static/description/index.html b/account_move_budget/static/description/index.html
index 371dc566b..5ade56e9b 100644
--- a/account_move_budget/static/description/index.html
+++ b/account_move_budget/static/description/index.html
@@ -3,7 +3,7 @@
-
+
Account Move Budget