From 42f13cf0f7181614a4ec00aa9138ce950353fa8e Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Fri, 22 Jul 2016 17:09:00 +0200
Subject: [PATCH 01/71] Start the update to new architecture explained in issue
#22
Move from YAML tests to unittest in most modules
Use commercial_partner_id for tax receipts (to group tax receipts for a company or a familly)
On donation.line, tax_receipt_ok and in_kind are now related stored fields
---
donation_base/README.rst | 51 +++++++++
donation_base/__init__.py | 4 +
donation_base/__openerp__.py | 29 +++++
donation_base/data/donation_tax_seq.xml | 21 ++++
donation_base/demo/donation_demo.xml | 104 ++++++++++++++++++
donation_base/models/__init__.py | 5 +
donation_base/models/donation_tax_receipt.py | 46 ++++++++
donation_base/models/partner.py | 22 ++++
donation_base/models/product.py | 63 +++++++++++
donation_base/report/report.xml | 21 ++++
donation_base/report/report_donationtax.xml | 37 +++++++
donation_base/security/ir.model.access.csv | 2 +
.../security/tax_receipt_security.xml | 18 +++
donation_base/views/donation_tax_receipt.xml | 104 ++++++++++++++++++
donation_base/views/partner.xml | 24 ++++
donation_base/views/product.xml | 52 +++++++++
donation_base/wizard/__init__.py | 4 +
.../wizard/tax_receipt_annual_create.py | 103 +++++++++++++++++
.../wizard/tax_receipt_annual_create_view.xml | 39 +++++++
donation_base/wizard/tax_receipt_print.py | 42 +++++++
.../wizard/tax_receipt_print_view.xml | 38 +++++++
21 files changed, 829 insertions(+)
create mode 100644 donation_base/README.rst
create mode 100644 donation_base/__init__.py
create mode 100644 donation_base/__openerp__.py
create mode 100644 donation_base/data/donation_tax_seq.xml
create mode 100644 donation_base/demo/donation_demo.xml
create mode 100644 donation_base/models/__init__.py
create mode 100644 donation_base/models/donation_tax_receipt.py
create mode 100644 donation_base/models/partner.py
create mode 100644 donation_base/models/product.py
create mode 100644 donation_base/report/report.xml
create mode 100644 donation_base/report/report_donationtax.xml
create mode 100644 donation_base/security/ir.model.access.csv
create mode 100644 donation_base/security/tax_receipt_security.xml
create mode 100644 donation_base/views/donation_tax_receipt.xml
create mode 100644 donation_base/views/partner.xml
create mode 100644 donation_base/views/product.xml
create mode 100644 donation_base/wizard/__init__.py
create mode 100644 donation_base/wizard/tax_receipt_annual_create.py
create mode 100644 donation_base/wizard/tax_receipt_annual_create_view.xml
create mode 100644 donation_base/wizard/tax_receipt_print.py
create mode 100644 donation_base/wizard/tax_receipt_print_view.xml
diff --git a/donation_base/README.rst b/donation_base/README.rst
new file mode 100644
index 000000000..5ad67e89c
--- /dev/null
+++ b/donation_base/README.rst
@@ -0,0 +1,51 @@
+.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+
+=============
+Donation Base
+=============
+
+This is the base module for donations. This module doesn't do anything in itself ; it just adds some properties on products and partners and adds the *donation.tax.receipt* object.
+
+To get some real features, you should install the *donation* or the *donation_sale* module. To understand the difference between these 2 modules, read `this post `_.
+
+Configuration
+=============
+
+To configure this module, you need to:
+
+ * create donation products
+ * set the *Tax Receipt Option* on partners
+
+Usage
+=====
+
+.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
+ :alt: Try me on Runbot
+ :target: https://runbot.odoo-community.org/runbot/180/9.0
+
+Credits
+=======
+
+Contributors
+------------
+
+* Brother Bernard
+* Brother Irénée (Barroux Abbey)
+* Alexis de Lattre
+
+Maintainer
+----------
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+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.
+
+To contribute to this module, please visit https://odoo-community.org.
diff --git a/donation_base/__init__.py b/donation_base/__init__.py
new file mode 100644
index 000000000..35e7c9600
--- /dev/null
+++ b/donation_base/__init__.py
@@ -0,0 +1,4 @@
+# -*- coding: utf-8 -*-
+
+from . import models
+from . import wizard
diff --git a/donation_base/__openerp__.py b/donation_base/__openerp__.py
new file mode 100644
index 000000000..968b2ba34
--- /dev/null
+++ b/donation_base/__openerp__.py
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+# © 2014-2016 Barroux Abbey (http://www.barroux.org)
+# © 2014-2016 Akretion France (Alexis de Lattre )
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+{
+ 'name': 'Donation Base',
+ 'version': '9.0.1.0.0',
+ 'category': 'Accounting & Finance',
+ 'license': 'AGPL-3',
+ 'summary': 'Base module for donations',
+ 'author': 'Barroux Abbey, Akretion, Odoo Community Association (OCA)',
+ 'website': 'http://www.barroux.org',
+ 'depends': ['account'],
+ 'data': [
+ 'security/ir.model.access.csv',
+ 'security/tax_receipt_security.xml',
+ 'data/donation_tax_seq.xml',
+ 'views/product.xml',
+ 'views/partner.xml',
+ 'views/donation_tax_receipt.xml',
+ 'report/report.xml',
+ 'report/report_donationtax.xml',
+ 'wizard/tax_receipt_annual_create_view.xml',
+ 'wizard/tax_receipt_print_view.xml',
+ ],
+ 'demo': ['demo/donation_demo.xml'],
+ 'installable': True,
+}
diff --git a/donation_base/data/donation_tax_seq.xml b/donation_base/data/donation_tax_seq.xml
new file mode 100644
index 000000000..3b19ba449
--- /dev/null
+++ b/donation_base/data/donation_tax_seq.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+ Donation Tax Receipt
+ donation.tax.receipt
+
+ %(year)s-
+ 5
+
+
+
+
+
diff --git a/donation_base/demo/donation_demo.xml b/donation_base/demo/donation_demo.xml
new file mode 100644
index 000000000..07c540887
--- /dev/null
+++ b/donation_base/demo/donation_demo.xml
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+ Donation
+ DON
+
+
+
+
+ 0
+ service
+
+
+ This donation item is eligible for a tax receipt.
+
+
+
+
+ Donation - no tax receipt
+ DON-NOTAXR
+
+
+
+
+ 0
+ service
+
+
+ This donation item is not eligible for a tax receipt.
+
+
+
+ In-Kind Donation
+ KIND-DON
+
+
+
+
+
+ 0
+ service
+
+
+ This donation item is eligible for a tax receipt.
+
+
+
+ In-Kind Donation - no tax receipt
+ KIND-DON-NOTAXR
+
+
+
+
+
+ 0
+ service
+
+
+ This donation item is not eligible for a tax receipt.
+
+
+
+
+
+ Rémi Duplat
+
+ 12 rue de l'espérance
+ 69100
+ Villeurbanne
+
+ vincent.duplat@yahoo.example.com
+ each
+
+
+
+ Lucie Dubois
+
+ 34 rue Pierre Dupont
+ 69001
+ Lyon
+
+ lucie.dubois@yahoo.example.com
+ annual
+
+
+
+ Joe Smith
+
+ Craig Pond Trail
+ 04431
+ East Orland
+
+
+ joe.smith@gmail.example.com
+ none
+
+
+
+
diff --git a/donation_base/models/__init__.py b/donation_base/models/__init__.py
new file mode 100644
index 000000000..53867e6ef
--- /dev/null
+++ b/donation_base/models/__init__.py
@@ -0,0 +1,5 @@
+# -*- coding: utf-8 -*-
+
+from . import product
+from . import partner
+from . import donation_tax_receipt
diff --git a/donation_base/models/donation_tax_receipt.py b/donation_base/models/donation_tax_receipt.py
new file mode 100644
index 000000000..e06ed1026
--- /dev/null
+++ b/donation_base/models/donation_tax_receipt.py
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+# © 2014-2016 Barroux Abbey (http://www.barroux.org)
+# © 2014-2016 Akretion France (Alexis de Lattre )
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from openerp import models, fields, api
+import openerp.addons.decimal_precision as dp
+
+
+class DonationTaxReceipt(models.Model):
+ _name = 'donation.tax.receipt'
+ _description = "Tax Receipt for Donations"
+ _order = 'id desc'
+ _rec_name = 'number'
+
+ number = fields.Char(string='Receipt Number')
+ date = fields.Date(
+ string='Date', required=True, default=fields.Date.context_today)
+ donation_date = fields.Date(string='Donation Date')
+ amount = fields.Monetary(
+ string='Amount', digits=dp.get_precision('Account'),
+ currency_field='currency_id')
+ currency_id = fields.Many2one(
+ 'res.currency', string='Currency', required=True, ondelete='restrict')
+ partner_id = fields.Many2one(
+ 'res.partner', string='Donor', required=True, ondelete='restrict',
+ domain=[('parent_id', '=', False)])
+ company_id = fields.Many2one(
+ 'res.company', string='Company', required=True,
+ default=lambda self: self.env['res.company']._company_default_get(
+ 'donation.tax.receipt'))
+ print_date = fields.Date(string='Print Date')
+ type = fields.Selection([
+ ('each', 'One-Time Tax Receipt'),
+ ('annual', 'Annual Tax Receipt'),
+ ], string='Type', required=True)
+
+ # Maybe we can drop that code with the new seq management on v9
+ @api.model
+ def create(self, vals=None):
+ if vals is None:
+ vals = {}
+ date = vals.get('donation_date')
+ vals['number'] = self.env['ir.sequence'].with_context(
+ date=date).next_by_code('donation.tax.receipt')
+ return super(DonationTaxReceipt, self).create(vals)
diff --git a/donation_base/models/partner.py b/donation_base/models/partner.py
new file mode 100644
index 000000000..0be33cee0
--- /dev/null
+++ b/donation_base/models/partner.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+# © 2014-2016 Barroux Abbey (http://www.barroux.org)
+# © 2014-2016 Akretion France (Alexis de Lattre )
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from openerp import models, fields, api
+
+
+class ResPartner(models.Model):
+ _inherit = 'res.partner'
+
+ tax_receipt_option = fields.Selection([
+ ('none', 'None'),
+ ('each', 'For Each Donation'),
+ ('annual', 'Annual Tax Receipt'),
+ ], string='Tax Receipt Option', track_visibility='onchange')
+
+ @api.model
+ def _commercial_fields(self):
+ res = super(ResPartner, self)._commercial_fields()
+ res.append('tax_receipt_option')
+ return res
diff --git a/donation_base/models/product.py b/donation_base/models/product.py
new file mode 100644
index 000000000..5b228fb95
--- /dev/null
+++ b/donation_base/models/product.py
@@ -0,0 +1,63 @@
+# -*- coding: utf-8 -*-
+# © 2014-2016 Barroux Abbey (http://www.barroux.org)
+# © 2014-2016 Akretion France (Alexis de Lattre )
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from openerp import models, fields, api, _
+from openerp.exceptions import ValidationError
+
+
+class ProductTemplate(models.Model):
+ _inherit = 'product.template'
+
+ donation = fields.Boolean(
+ string='Is a Donation', track_visibility='onchange',
+ help="Specify if the product can be selected in a donation line.")
+ in_kind_donation = fields.Boolean(
+ string="In-Kind Donation", track_visibility='onchange')
+ tax_receipt_ok = fields.Boolean(
+ string='Is Eligible for a Tax Receipt', track_visibility='onchange',
+ help="Specify if the product is eligible for a tax receipt")
+
+ @api.onchange('donation')
+ def _donation_change(self):
+ if self.donation:
+ self.type = 'service'
+
+ @api.onchange('in_kind_donation')
+ def _in_kind_donation_change(self):
+ if self.in_kind_donation:
+ self.donation = True
+
+ @api.multi
+ @api.constrains('donation', 'type')
+ def donation_check(self):
+ for product in self:
+ if product.donation and product.type != 'service':
+ raise ValidationError(_(
+ "The product '%s' is a donation, so you must "
+ "configure it as a Service") % product.name)
+ if product.in_kind_donation and not product.donation:
+ raise ValidationError(_(
+ "The option 'In-Kind Donation' is active on "
+ "the product '%s', so you must also activate the "
+ "option 'Is a Donation'.") % product.name)
+ if product.tax_receipt_ok and not product.donation:
+ raise ValidationError(_(
+ "The option 'Is Eligible for a Tax Receipt' is "
+ "active on the product '%s', so you must also activate "
+ "the option 'Is a Donation'.") % product.name)
+
+
+class ProductProduct(models.Model):
+ _inherit = 'product.product'
+
+ @api.onchange('donation')
+ def _donation_change(self):
+ if self.donation:
+ self.type = 'service'
+
+ @api.onchange('in_kind_donation')
+ def _in_kind_donation_change(self):
+ if self.in_kind_donation:
+ self.donation = True
diff --git a/donation_base/report/report.xml b/donation_base/report/report.xml
new file mode 100644
index 000000000..864556de1
--- /dev/null
+++ b/donation_base/report/report.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/donation_base/report/report_donationtax.xml b/donation_base/report/report_donationtax.xml
new file mode 100644
index 000000000..1026a60bf
--- /dev/null
+++ b/donation_base/report/report_donationtax.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Donation Tax Receipt
+
+Donor:
+Date:
+Amount Total:
+
+
+
+
+
+
+
+
+
+
+
diff --git a/donation_base/security/ir.model.access.csv b/donation_base/security/ir.model.access.csv
new file mode 100644
index 000000000..b453effab
--- /dev/null
+++ b/donation_base/security/ir.model.access.csv
@@ -0,0 +1,2 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_donation_tax_receipt_full,Full access on donation.tax.receipt to Config grp,model_donation_tax_receipt,base.group_system,1,1,1,1
diff --git a/donation_base/security/tax_receipt_security.xml b/donation_base/security/tax_receipt_security.xml
new file mode 100644
index 000000000..f96a11075
--- /dev/null
+++ b/donation_base/security/tax_receipt_security.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+ Donation Tax Receipt Multi-company
+
+ ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])]
+
+
+
+
diff --git a/donation_base/views/donation_tax_receipt.xml b/donation_base/views/donation_tax_receipt.xml
new file mode 100644
index 000000000..b944be75e
--- /dev/null
+++ b/donation_base/views/donation_tax_receipt.xml
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+ donation.tax.receipt.form
+ donation.tax.receipt
+
+
+
+
+
+
+
+ donation.tax.receipt.tree
+ donation.tax.receipt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ donation.tax.receipt.search
+ donation.tax.receipt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ donation.tax.receipt.graph
+ donation.tax.receipt
+
+
+
+
+
+
+
+
+
+ donation.tax.receipt.pivot
+ donation.tax.receipt
+
+
+
+
+
+
+
+
+
+
+ Donation Tax Receipt
+ donation.tax.receipt
+ tree,form,graph,pivot
+
+
+
+
+
diff --git a/donation_base/views/partner.xml b/donation_base/views/partner.xml
new file mode 100644
index 000000000..2adafb786
--- /dev/null
+++ b/donation_base/views/partner.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+ donation.tax.receipt.res.partner.form
+ res.partner
+
+
+
+
+
+
+
+
+
+
diff --git a/donation_base/views/product.xml b/donation_base/views/product.xml
new file mode 100644
index 000000000..88f6d625e
--- /dev/null
+++ b/donation_base/views/product.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+ donation.product.template.search
+ product.template
+
+
+
+
+
+
+
+
+
+
+ donation.product.template.form
+ product.template
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/donation_base/wizard/__init__.py b/donation_base/wizard/__init__.py
new file mode 100644
index 000000000..8cd4b9675
--- /dev/null
+++ b/donation_base/wizard/__init__.py
@@ -0,0 +1,4 @@
+# -*- coding: utf-8 -*-
+
+from . import tax_receipt_print
+from . import tax_receipt_annual_create
diff --git a/donation_base/wizard/tax_receipt_annual_create.py b/donation_base/wizard/tax_receipt_annual_create.py
new file mode 100644
index 000000000..d7ca0f743
--- /dev/null
+++ b/donation_base/wizard/tax_receipt_annual_create.py
@@ -0,0 +1,103 @@
+# -*- coding: utf-8 -*-
+# © 2014-2016 Barroux Abbey (http://www.barroux.org)
+# © 2014-2016 Akretion France (Alexis de Lattre )
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from openerp import models, fields, api, _
+from openerp.exceptions import UserError
+from datetime import datetime
+
+
+class TaxReceiptAnnualCreate(models.TransientModel):
+ _name = 'tax.receipt.annual.create'
+ _description = 'Generate Annual Tax Receipt'
+
+ @api.model
+ def _default_end_date(self):
+ return datetime(datetime.today().year - 1, 12, 31)
+
+ @api.model
+ def _default_start_date(self):
+ return datetime(datetime.today().year - 1, 1, 1)
+
+ start_date = fields.Date(
+ 'Start Date', required=True, default=_default_start_date)
+ end_date = fields.Date(
+ 'End Date', required=True, default=_default_end_date)
+
+ # TODO: adapt code to make it independant of the donation module
+ @api.model
+ def _prepare_annual_tax_receipt(self, partner_id, partner_dict):
+ vals = {
+ 'company_id': self.env.user.company_id.id,
+ 'currency_id': self.env.user.company_id.currency_id.id,
+ 'amount': partner_dict['amount'],
+ 'type': 'annual',
+ 'partner_id': partner_id,
+ 'date': self.end_date,
+ 'donation_date': self.end_date,
+ 'donation_ids': [(6, 0, partner_dict['donation_ids'])],
+ }
+ return vals
+
+ @api.multi
+ def generate_annual_receipts(self):
+ self.ensure_one()
+ donations = self.env['donation.donation'].search([
+ ('donation_date', '>=', self.start_date),
+ ('donation_date', '<=', self.end_date),
+ ('tax_receipt_option', '=', 'annual'),
+ ('tax_receipt_id', '=', False),
+ ('tax_receipt_total', '!=', 0),
+ ('company_id', '=', self.env.user.company_id.id),
+ ('state', '=', 'done'),
+ ])
+ tax_receipt_annual = {}
+ # {partner_id: {
+ # 'amount': amount,
+ # 'donation_ids': [donation1_id, donation2_id]}}
+ for donation in donations:
+ partner_id = donation.commercial_partner_id.id
+ tax_receipt_amount = donation.tax_receipt_total
+ if partner_id not in tax_receipt_annual:
+ tax_receipt_annual[partner_id] = {
+ 'amount': tax_receipt_amount,
+ 'donation_ids': [donation.id],
+ }
+ else:
+ tax_receipt_annual[partner_id]['amount'] +=\
+ tax_receipt_amount
+ tax_receipt_annual[partner_id]['donation_ids']\
+ .append(donation.id)
+
+ tax_receipt_ids = []
+ for partner_id, partner_dict in tax_receipt_annual.iteritems():
+ vals = self._prepare_annual_tax_receipt(partner_id, partner_dict)
+ # Block if the partner already has an annual fiscal receipt
+ # or an each fiscal receipt
+ already_tax_receipts = \
+ self.env['donation.tax.receipt'].search([
+ ('date', '<=', self.end_date),
+ ('date', '>=', self.start_date),
+ ('company_id', '=', vals['company_id']),
+ ('partner_id', '=', vals['partner_id']),
+ ])
+ if already_tax_receipts:
+ partner = self.env['res.partner'].browse(vals['partner_id'])
+ raise UserError(
+ _("The Donor '%s' already has a tax receipt "
+ "in this timeframe: %s dated %s.")
+ % (partner.name, already_tax_receipts[0].number,
+ already_tax_receipts[0].date))
+ tax_receipt = self.env['donation.tax.receipt'].create(vals)
+ tax_receipt_ids.append(tax_receipt.id)
+ action = {
+ 'type': 'ir.actions.act_window',
+ 'name': 'Tax Receipts',
+ 'res_model': 'donation.tax.receipt',
+ 'view_mode': 'tree,form,graph',
+ 'nodestroy': False,
+ 'target': 'current',
+ 'domain': [('id', 'in', tax_receipt_ids)],
+ }
+ return action
diff --git a/donation_base/wizard/tax_receipt_annual_create_view.xml b/donation_base/wizard/tax_receipt_annual_create_view.xml
new file mode 100644
index 000000000..ce3806977
--- /dev/null
+++ b/donation_base/wizard/tax_receipt_annual_create_view.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+ tax_receipt_annual_create.form
+ tax.receipt.annual.create
+
+
+
+
+
+
+ Create Annual Receipts
+ tax.receipt.annual.create
+ form
+ new
+
+
+
+
+
diff --git a/donation_base/wizard/tax_receipt_print.py b/donation_base/wizard/tax_receipt_print.py
new file mode 100644
index 000000000..317989d7b
--- /dev/null
+++ b/donation_base/wizard/tax_receipt_print.py
@@ -0,0 +1,42 @@
+# -*- coding: utf-8 -*-
+# © 2014-2016 Barroux Abbey (http://www.barroux.org)
+# © 2014-2016 Akretion France (Alexis de Lattre )
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from openerp import models, fields, api, _
+from openerp.exceptions import UserError
+
+
+class DonationTaxReceiptPrint(models.TransientModel):
+ _name = 'donation.tax.receipt.print'
+ _description = 'Print Donation Tax Receipt'
+
+ @api.model
+ def _get_receipts(self):
+ return self.env['donation.tax.receipt'].search(
+ [('print_date', '=', False)])
+
+ receipt_ids = fields.Many2many(
+ 'donation.tax.receipt',
+ column1='print_wizard_id', column2='receipt_id',
+ string='Receipts To Print', default=_get_receipts)
+
+ @api.multi
+ def print_receipts(self):
+ self.ensure_one()
+ if not self.receipt_ids:
+ raise UserError(
+ _('There are no tax receipts to print.'))
+ datas = {
+ 'model': 'donation.tax.receipt',
+ 'ids': self.receipt_ids.ids,
+ }
+ today = fields.Date.context_today(self)
+ self.receipt_ids.write({'print_date': today})
+ action = {
+ 'type': 'ir.actions.report.xml',
+ 'report_name': 'donation_tax_receipt.report_donationtaxreceipt',
+ 'data': datas,
+ 'datas': datas, # for Aeroo
+ }
+ return action
diff --git a/donation_base/wizard/tax_receipt_print_view.xml b/donation_base/wizard/tax_receipt_print_view.xml
new file mode 100644
index 000000000..314d6cfa0
--- /dev/null
+++ b/donation_base/wizard/tax_receipt_print_view.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+ donation_tax_receipt_print.form
+ donation.tax.receipt.print
+
+
+
+
+
+
+ Print Receipts
+ donation.tax.receipt.print
+ form
+ new
+
+
+
+
+
From 973f03116c7bd46fa9e1bd3d1121a561fafbbc01 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Mon, 25 Jul 2016 00:55:21 +0200
Subject: [PATCH 02/71] Add index=True on fields that are often searched
XML code cleanup (remove fields for which he give the default value)
---
donation_base/demo/donation_demo.xml | 8 --------
1 file changed, 8 deletions(-)
diff --git a/donation_base/demo/donation_demo.xml b/donation_base/demo/donation_demo.xml
index 07c540887..ae7be3ca8 100644
--- a/donation_base/demo/donation_demo.xml
+++ b/donation_base/demo/donation_demo.xml
@@ -14,8 +14,6 @@
0
service
-
-
This donation item is eligible for a tax receipt.
@@ -29,8 +27,6 @@
0
service
-
-
This donation item is not eligible for a tax receipt.
@@ -44,8 +40,6 @@
0
service
-
-
This donation item is eligible for a tax receipt.
@@ -59,8 +53,6 @@
0
service
-
-
This donation item is not eligible for a tax receipt.
From 5fffcf6ec381f486069e4a47b8ba72c70b4e832d Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Wed, 27 Jul 2016 14:50:24 +0200
Subject: [PATCH 03/71] Add module donation_sale
Adapt the code of other modules for the introduction of donation_sale
---
donation_base/demo/donation_demo.xml | 4 +
donation_base/models/donation_tax_receipt.py | 10 ++-
donation_base/models/product.py | 9 ++
.../wizard/tax_receipt_annual_create.py | 87 +++++++++----------
4 files changed, 60 insertions(+), 50 deletions(-)
diff --git a/donation_base/demo/donation_demo.xml b/donation_base/demo/donation_demo.xml
index ae7be3ca8..8ac82d02e 100644
--- a/donation_base/demo/donation_demo.xml
+++ b/donation_base/demo/donation_demo.xml
@@ -14,6 +14,7 @@
0
service
+
This donation item is eligible for a tax receipt.
@@ -27,6 +28,7 @@
0
service
+
This donation item is not eligible for a tax receipt.
@@ -40,6 +42,7 @@
0
service
+
This donation item is eligible for a tax receipt.
@@ -53,6 +56,7 @@
0
service
+
This donation item is not eligible for a tax receipt.
diff --git a/donation_base/models/donation_tax_receipt.py b/donation_base/models/donation_tax_receipt.py
index e06ed1026..8d716fd6c 100644
--- a/donation_base/models/donation_tax_receipt.py
+++ b/donation_base/models/donation_tax_receipt.py
@@ -15,7 +15,8 @@ class DonationTaxReceipt(models.Model):
number = fields.Char(string='Receipt Number')
date = fields.Date(
- string='Date', required=True, default=fields.Date.context_today)
+ string='Date', required=True, default=fields.Date.context_today,
+ index=True)
donation_date = fields.Date(string='Donation Date')
amount = fields.Monetary(
string='Amount', digits=dp.get_precision('Account'),
@@ -24,7 +25,7 @@ class DonationTaxReceipt(models.Model):
'res.currency', string='Currency', required=True, ondelete='restrict')
partner_id = fields.Many2one(
'res.partner', string='Donor', required=True, ondelete='restrict',
- domain=[('parent_id', '=', False)])
+ domain=[('parent_id', '=', False)], index=True)
company_id = fields.Many2one(
'res.company', string='Company', required=True,
default=lambda self: self.env['res.company']._company_default_get(
@@ -44,3 +45,8 @@ def create(self, vals=None):
vals['number'] = self.env['ir.sequence'].with_context(
date=date).next_by_code('donation.tax.receipt')
return super(DonationTaxReceipt, self).create(vals)
+
+ @api.model
+ def update_tax_receipt_annual_dict(self, tax_receipt_annual_dict):
+ '''This method is inherited in donation and donation_sale
+ It is called by the tax.receipt.annual.create wizard'''
diff --git a/donation_base/models/product.py b/donation_base/models/product.py
index 5b228fb95..1899886e0 100644
--- a/donation_base/models/product.py
+++ b/donation_base/models/product.py
@@ -47,6 +47,15 @@ def donation_check(self):
"The option 'Is Eligible for a Tax Receipt' is "
"active on the product '%s', so you must also activate "
"the option 'Is a Donation'.") % product.name)
+ # The check below is to make sure that we don't forget to remove
+ # the default sale VAT tax on the donation product, particularly
+ # for users of donation_sale. If there are countries that have
+ # sale tax on donations (!), please tell us and we can remove this
+ # constraint
+ if product.donation and product.taxes_id:
+ raise ValidationError(_(
+ "There shouldn't have any Customer Taxes on the "
+ "donation product '%s'.") % product.name)
class ProductProduct(models.Model):
diff --git a/donation_base/wizard/tax_receipt_annual_create.py b/donation_base/wizard/tax_receipt_annual_create.py
index d7ca0f743..0159aa3f2 100644
--- a/donation_base/wizard/tax_receipt_annual_create.py
+++ b/donation_base/wizard/tax_receipt_annual_create.py
@@ -25,72 +25,63 @@ def _default_start_date(self):
end_date = fields.Date(
'End Date', required=True, default=_default_end_date)
- # TODO: adapt code to make it independant of the donation module
@api.model
- def _prepare_annual_tax_receipt(self, partner_id, partner_dict):
+ def _prepare_annual_tax_receipt(self, partner, partner_dict):
vals = {
'company_id': self.env.user.company_id.id,
'currency_id': self.env.user.company_id.currency_id.id,
'amount': partner_dict['amount'],
'type': 'annual',
- 'partner_id': partner_id,
+ 'partner_id': partner.id,
'date': self.end_date,
'donation_date': self.end_date,
- 'donation_ids': [(6, 0, partner_dict['donation_ids'])],
}
+ # designed to add add O2M fields donation_ids and invoice_ids
+ vals.update(partner_dict['extra_vals'])
return vals
+ @api.model
+ def update_tax_receipt_annual_dict(
+ self, tax_receipt_annual_dict, start_date, end_date, precision):
+ '''This method is inherited in donation and donation_sale'''
+
@api.multi
def generate_annual_receipts(self):
self.ensure_one()
- donations = self.env['donation.donation'].search([
- ('donation_date', '>=', self.start_date),
- ('donation_date', '<=', self.end_date),
- ('tax_receipt_option', '=', 'annual'),
- ('tax_receipt_id', '=', False),
- ('tax_receipt_total', '!=', 0),
+ dtro = self.env['donation.tax.receipt']
+ tax_receipt_annual_dict = {}
+ precision = self.env['decimal.precision'].precision_get('Account')
+ self.env['donation.tax.receipt'].update_tax_receipt_annual_dict(
+ tax_receipt_annual_dict, self.start_date, self.end_date,
+ precision)
+ # {commercial_partner: {
+ # 'amount': amount,
+ # 'extra_vals': {donation_ids': [donation1_id, donation2_id]}}}
+ tax_receipt_ids = []
+ existing_annual_receipts = dtro.search([
+ ('date', '<=', self.end_date),
+ ('date', '>=', self.start_date),
('company_id', '=', self.env.user.company_id.id),
- ('state', '=', 'done'),
+ ('type', '=', 'annual'),
])
- tax_receipt_annual = {}
- # {partner_id: {
- # 'amount': amount,
- # 'donation_ids': [donation1_id, donation2_id]}}
- for donation in donations:
- partner_id = donation.commercial_partner_id.id
- tax_receipt_amount = donation.tax_receipt_total
- if partner_id not in tax_receipt_annual:
- tax_receipt_annual[partner_id] = {
- 'amount': tax_receipt_amount,
- 'donation_ids': [donation.id],
- }
- else:
- tax_receipt_annual[partner_id]['amount'] +=\
- tax_receipt_amount
- tax_receipt_annual[partner_id]['donation_ids']\
- .append(donation.id)
+ existing_annual_receipts_dict = {}
+ for receipt in existing_annual_receipts:
+ existing_annual_receipts_dict[receipt.partner_id] = receipt
- tax_receipt_ids = []
- for partner_id, partner_dict in tax_receipt_annual.iteritems():
- vals = self._prepare_annual_tax_receipt(partner_id, partner_dict)
- # Block if the partner already has an annual fiscal receipt
- # or an each fiscal receipt
- already_tax_receipts = \
- self.env['donation.tax.receipt'].search([
- ('date', '<=', self.end_date),
- ('date', '>=', self.start_date),
- ('company_id', '=', vals['company_id']),
- ('partner_id', '=', vals['partner_id']),
- ])
- if already_tax_receipts:
- partner = self.env['res.partner'].browse(vals['partner_id'])
- raise UserError(
- _("The Donor '%s' already has a tax receipt "
- "in this timeframe: %s dated %s.")
- % (partner.name, already_tax_receipts[0].number,
- already_tax_receipts[0].date))
- tax_receipt = self.env['donation.tax.receipt'].create(vals)
+ for partner, partner_dict in tax_receipt_annual_dict.iteritems():
+ # Block if the partner already has an annual tax receipt
+ if partner in existing_annual_receipts_dict:
+ existing_receipt = existing_annual_receipts_dict[partner]
+ raise UserError(_(
+ "The Donor '%s' already has an annual tax receipt "
+ "in this timeframe: %s dated %s.")
+ % (partner.name, existing_receipt.number,
+ existing_receipt.date))
+ vals = self._prepare_annual_tax_receipt(partner, partner_dict)
+ tax_receipt = dtro.create(vals)
tax_receipt_ids.append(tax_receipt.id)
+ if not tax_receipt_ids:
+ raise UserError(_("No annual tax receipt to generate"))
action = {
'type': 'ir.actions.act_window',
'name': 'Tax Receipts',
From 7616748b4aadd664103cce17cff08fed76de19f9 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Thu, 28 Jul 2016 11:45:35 +0200
Subject: [PATCH 04/71] Set default value on donation.tax.receipt Remove tax
via the onchange on donation
---
donation_base/models/donation_tax_receipt.py | 3 ++-
donation_base/models/product.py | 2 ++
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/donation_base/models/donation_tax_receipt.py b/donation_base/models/donation_tax_receipt.py
index 8d716fd6c..a97b257e0 100644
--- a/donation_base/models/donation_tax_receipt.py
+++ b/donation_base/models/donation_tax_receipt.py
@@ -22,7 +22,8 @@ class DonationTaxReceipt(models.Model):
string='Amount', digits=dp.get_precision('Account'),
currency_field='currency_id')
currency_id = fields.Many2one(
- 'res.currency', string='Currency', required=True, ondelete='restrict')
+ 'res.currency', string='Currency', required=True, ondelete='restrict',
+ default=lambda self: self.env.user.company_id.currency_id.id)
partner_id = fields.Many2one(
'res.partner', string='Donor', required=True, ondelete='restrict',
domain=[('parent_id', '=', False)], index=True)
diff --git a/donation_base/models/product.py b/donation_base/models/product.py
index 1899886e0..2a96fd9e4 100644
--- a/donation_base/models/product.py
+++ b/donation_base/models/product.py
@@ -23,6 +23,8 @@ class ProductTemplate(models.Model):
def _donation_change(self):
if self.donation:
self.type = 'service'
+ self.taxes_id = False
+ self.supplier_taxes_id = False
@api.onchange('in_kind_donation')
def _in_kind_donation_change(self):
From e4e1b7651fb29428c0d761392b0fd320c6778b08 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Wed, 12 Oct 2016 20:44:28 +0200
Subject: [PATCH 05/71] Port all modules (except donation_thanks) to v10
---
donation_base/README.rst | 10 +++++++++-
donation_base/data/donation_tax_seq.xml | 6 ++----
donation_base/demo/donation_demo.xml | 5 ++---
donation_base/models/donation_tax_receipt.py | 7 ++++---
donation_base/models/partner.py | 2 +-
donation_base/models/product.py | 4 ++--
donation_base/report/report.xml | 14 ++++++--------
donation_base/views/donation_tax_receipt.xml | 2 --
donation_base/views/partner.xml | 13 +++++--------
donation_base/views/product.xml | 4 ++--
donation_base/wizard/tax_receipt_annual_create.py | 9 ++-------
donation_base/wizard/tax_receipt_print.py | 4 ++--
12 files changed, 37 insertions(+), 43 deletions(-)
diff --git a/donation_base/README.rst b/donation_base/README.rst
index 5ad67e89c..f1be5712e 100644
--- a/donation_base/README.rst
+++ b/donation_base/README.rst
@@ -23,7 +23,15 @@ Usage
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
- :target: https://runbot.odoo-community.org/runbot/180/9.0
+ :target: https://runbot.odoo-community.org/runbot/180/10.0
+
+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.
Credits
=======
diff --git a/donation_base/data/donation_tax_seq.xml b/donation_base/data/donation_tax_seq.xml
index 3b19ba449..f19f6d0a7 100644
--- a/donation_base/data/donation_tax_seq.xml
+++ b/donation_base/data/donation_tax_seq.xml
@@ -5,8 +5,7 @@
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-->
-
-
+
Donation Tax Receipt
@@ -17,5 +16,4 @@
-
-
+
diff --git a/donation_base/demo/donation_demo.xml b/donation_base/demo/donation_demo.xml
index 8ac82d02e..b37db5cdc 100644
--- a/donation_base/demo/donation_demo.xml
+++ b/donation_base/demo/donation_demo.xml
@@ -1,7 +1,6 @@
-
-
+
@@ -96,5 +95,5 @@
none
-
+
diff --git a/donation_base/models/donation_tax_receipt.py b/donation_base/models/donation_tax_receipt.py
index a97b257e0..208afde10 100644
--- a/donation_base/models/donation_tax_receipt.py
+++ b/donation_base/models/donation_tax_receipt.py
@@ -3,8 +3,8 @@
# © 2014-2016 Akretion France (Alexis de Lattre )
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from openerp import models, fields, api
-import openerp.addons.decimal_precision as dp
+from odoo import models, fields, api
+import odoo.addons.decimal_precision as dp
class DonationTaxReceipt(models.Model):
@@ -48,6 +48,7 @@ def create(self, vals=None):
return super(DonationTaxReceipt, self).create(vals)
@api.model
- def update_tax_receipt_annual_dict(self, tax_receipt_annual_dict):
+ def update_tax_receipt_annual_dict(
+ self, tax_receipt_annual_dict, start_date, end_date, precision):
'''This method is inherited in donation and donation_sale
It is called by the tax.receipt.annual.create wizard'''
diff --git a/donation_base/models/partner.py b/donation_base/models/partner.py
index 0be33cee0..66bf4589f 100644
--- a/donation_base/models/partner.py
+++ b/donation_base/models/partner.py
@@ -3,7 +3,7 @@
# © 2014-2016 Akretion France (Alexis de Lattre )
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from openerp import models, fields, api
+from odoo import models, fields, api
class ResPartner(models.Model):
diff --git a/donation_base/models/product.py b/donation_base/models/product.py
index 2a96fd9e4..a2401e9a4 100644
--- a/donation_base/models/product.py
+++ b/donation_base/models/product.py
@@ -3,8 +3,8 @@
# © 2014-2016 Akretion France (Alexis de Lattre )
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from openerp import models, fields, api, _
-from openerp.exceptions import ValidationError
+from odoo import models, fields, api, _
+from odoo.exceptions import ValidationError
class ProductTemplate(models.Model):
diff --git a/donation_base/report/report.xml b/donation_base/report/report.xml
index 864556de1..c02435b81 100644
--- a/donation_base/report/report.xml
+++ b/donation_base/report/report.xml
@@ -1,13 +1,12 @@
-
-
+
-
-
+
diff --git a/donation_base/views/donation_tax_receipt.xml b/donation_base/views/donation_tax_receipt.xml
index b944be75e..84ee0ae81 100644
--- a/donation_base/views/donation_tax_receipt.xml
+++ b/donation_base/views/donation_tax_receipt.xml
@@ -6,7 +6,6 @@
-->
-
@@ -100,5 +99,4 @@
-
diff --git a/donation_base/views/partner.xml b/donation_base/views/partner.xml
index 2adafb786..eefa8ffca 100644
--- a/donation_base/views/partner.xml
+++ b/donation_base/views/partner.xml
@@ -1,13 +1,11 @@
-
-
+
donation.tax.receipt.res.partner.form
@@ -20,5 +18,4 @@
-
-
+
diff --git a/donation_base/views/product.xml b/donation_base/views/product.xml
index 88f6d625e..e981eccd1 100644
--- a/donation_base/views/product.xml
+++ b/donation_base/views/product.xml
@@ -6,7 +6,7 @@
-->
-
+
donation.product.template.search
@@ -48,5 +48,5 @@
-
+
diff --git a/donation_base/wizard/tax_receipt_annual_create.py b/donation_base/wizard/tax_receipt_annual_create.py
index 0159aa3f2..1d627cd22 100644
--- a/donation_base/wizard/tax_receipt_annual_create.py
+++ b/donation_base/wizard/tax_receipt_annual_create.py
@@ -3,8 +3,8 @@
# © 2014-2016 Akretion France (Alexis de Lattre )
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from openerp import models, fields, api, _
-from openerp.exceptions import UserError
+from odoo import models, fields, api, _
+from odoo.exceptions import UserError
from datetime import datetime
@@ -40,11 +40,6 @@ def _prepare_annual_tax_receipt(self, partner, partner_dict):
vals.update(partner_dict['extra_vals'])
return vals
- @api.model
- def update_tax_receipt_annual_dict(
- self, tax_receipt_annual_dict, start_date, end_date, precision):
- '''This method is inherited in donation and donation_sale'''
-
@api.multi
def generate_annual_receipts(self):
self.ensure_one()
diff --git a/donation_base/wizard/tax_receipt_print.py b/donation_base/wizard/tax_receipt_print.py
index 317989d7b..8e3002f25 100644
--- a/donation_base/wizard/tax_receipt_print.py
+++ b/donation_base/wizard/tax_receipt_print.py
@@ -3,8 +3,8 @@
# © 2014-2016 Akretion France (Alexis de Lattre )
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from openerp import models, fields, api, _
-from openerp.exceptions import UserError
+from odoo import models, fields, api, _
+from odoo.exceptions import UserError
class DonationTaxReceiptPrint(models.TransientModel):
From 0867fffa7d0969c3c40d619007be218bce0586cc Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Wed, 16 Nov 2016 12:08:33 +0100
Subject: [PATCH 06/71] Add button to access tax receipts from partners
---
donation_base/models/partner.py | 14 ++++++++++++++
donation_base/views/donation_tax_receipt.xml | 8 ++++----
donation_base/views/partner.xml | 15 +++++++++++++++
3 files changed, 33 insertions(+), 4 deletions(-)
diff --git a/donation_base/models/partner.py b/donation_base/models/partner.py
index 66bf4589f..06d3ec9c4 100644
--- a/donation_base/models/partner.py
+++ b/donation_base/models/partner.py
@@ -14,9 +14,23 @@ class ResPartner(models.Model):
('each', 'For Each Donation'),
('annual', 'Annual Tax Receipt'),
], string='Tax Receipt Option', track_visibility='onchange')
+ tax_receipt_ids = fields.One2many(
+ 'donation.tax.receipt', 'partner_id', string='Tax Receipts')
+ tax_receipt_count = fields.Integer(
+ compute='_compute_tax_receipt_count', string="# of Tax Receipts",
+ readonly=True)
@api.model
def _commercial_fields(self):
res = super(ResPartner, self)._commercial_fields()
res.append('tax_receipt_option')
return res
+
+ @api.multi
+ @api.depends('tax_receipt_ids')
+ def _compute_tax_receipt_count(self):
+ for partner in self:
+ try:
+ partner.tax_receipt_count = len(partner.tax_receipt_ids)
+ except:
+ partner.tax_receipt_count = 0
diff --git a/donation_base/views/donation_tax_receipt.xml b/donation_base/views/donation_tax_receipt.xml
index 84ee0ae81..a8b58cac1 100644
--- a/donation_base/views/donation_tax_receipt.xml
+++ b/donation_base/views/donation_tax_receipt.xml
@@ -59,10 +59,10 @@
-
-
-
+
@@ -93,7 +93,7 @@
- Donation Tax Receipt
+ Donation Tax Receipts
donation.tax.receipt
tree,form,graph,pivot
diff --git a/donation_base/views/partner.xml b/donation_base/views/partner.xml
index eefa8ffca..b0f8c14d6 100644
--- a/donation_base/views/partner.xml
+++ b/donation_base/views/partner.xml
@@ -7,6 +7,13 @@
+
+ Donation Tax Receipts
+ donation.tax.receipt
+ tree,form,graph,pivot
+ {'search_default_partner_id': active_id}
+
+
donation.tax.receipt.res.partner.form
res.partner
@@ -15,6 +22,14 @@
+
+
+
+
+
From 73f17fe86802a07674e13b87be769a92abb409bd Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Wed, 16 Nov 2016 14:55:28 +0100
Subject: [PATCH 07/71] Pylint fixes
---
donation_base/{__openerp__.py => __manifest__.py} | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
rename donation_base/{__openerp__.py => __manifest__.py} (97%)
diff --git a/donation_base/__openerp__.py b/donation_base/__manifest__.py
similarity index 97%
rename from donation_base/__openerp__.py
rename to donation_base/__manifest__.py
index 968b2ba34..58d02079e 100644
--- a/donation_base/__openerp__.py
+++ b/donation_base/__manifest__.py
@@ -5,7 +5,7 @@
{
'name': 'Donation Base',
- 'version': '9.0.1.0.0',
+ 'version': '10.0.1.0.0',
'category': 'Accounting & Finance',
'license': 'AGPL-3',
'summary': 'Base module for donations',
From 7c6ea29bb26c48e5941ccbe7b878051b8bc858c4 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Wed, 23 Nov 2016 17:13:53 +0100
Subject: [PATCH 08/71] Add fr translation for donation_base and donation_sale
Cleanup a few strings
---
donation_base/i18n/fr.po | 397 ++++++++++++++++++
donation_base/models/product.py | 3 +-
donation_base/views/donation_tax_receipt.xml | 6 +-
.../wizard/tax_receipt_annual_create.py | 2 +-
donation_base/wizard/tax_receipt_print.py | 2 +-
5 files changed, 403 insertions(+), 7 deletions(-)
create mode 100644 donation_base/i18n/fr.po
diff --git a/donation_base/i18n/fr.po b/donation_base/i18n/fr.po
new file mode 100644
index 000000000..6ce1bdb4e
--- /dev/null
+++ b/donation_base/i18n/fr.po
@@ -0,0 +1,397 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * donation_base
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-11-23 15:37+0000\n"
+"PO-Revision-Date: 2016-11-23 15: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: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_count
+msgid "# of Tax Receipts"
+msgstr "Nb de reçus fiscaux"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_amount
+msgid "Amount"
+msgstr "Montant"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt
+msgid "Amount Total:"
+msgstr "Montant total :"
+
+#. module: donation_base
+#: selection:donation.tax.receipt,type:0
+#: selection:res.partner,tax_receipt_option:0
+msgid "Annual Tax Receipt"
+msgstr "Reçu fiscal annuel"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+msgid "Annual Tax Receipts"
+msgstr "Reçus fiscaux annuels"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+msgid "Cancel"
+msgstr "Annuler"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_company_id
+msgid "Company"
+msgstr "Société"
+
+#. module: donation_base
+#: model:ir.actions.act_window,name:donation_base.tax_receipt_annual_create_action
+msgid "Create Annual Receipts"
+msgstr "Créer les reçus annuels"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_create_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_create_uid
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_create_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_create_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_currency_id
+msgid "Currency"
+msgstr "Devise"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_date
+msgid "Date"
+msgstr "Date "
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt
+msgid "Date:"
+msgstr "Date :"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_display_name
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_display_name
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_display_name
+msgid "Display Name"
+msgstr "Afficher le nom"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.product_template_search_view
+#: model:product.product,name:donation_base.product_product_donation
+#: model:product.template,name:donation_base.product_product_donation_product_template
+msgid "Donation"
+msgstr "Don"
+
+#. module: donation_base
+#: model:product.product,name:donation_base.product_product_donation_notaxreceipt
+#: model:product.template,name:donation_base.product_product_donation_notaxreceipt_product_template
+msgid "Donation - no tax receipt"
+msgstr "Don sans reçu fiscal"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_donation_date
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+msgid "Donation Date"
+msgstr "Date du don"
+
+#. module: donation_base
+#: model:ir.actions.report.xml,name:donation_base.report_donation_tax_receipt
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
+#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt
+msgid "Donation Tax Receipt"
+msgstr "Reçu fiscal de don"
+
+#. module: donation_base
+#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_action
+#: model:ir.actions.act_window,name:donation_base.partner_tax_receipt_action
+msgid "Donation Tax Receipts"
+msgstr "Reçus fiscaux de dons"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
+msgid "Donation Taxes Receipts"
+msgstr "Reçus fiscaux de dons"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_partner_id
+msgid "Donor"
+msgstr "Donateur"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt
+msgid "Donor:"
+msgstr "Donateur :"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.product_template_search_view
+msgid "Eligible for a Tax Receipt"
+msgstr "Éligible reçu fiscal"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_end_date
+msgid "End Date"
+msgstr "Date de fin"
+
+#. module: donation_base
+#: selection:res.partner,tax_receipt_option:0
+msgid "For Each Donation"
+msgstr "Pour chaque don"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+msgid "Generate"
+msgstr "Générer"
+
+#. module: donation_base
+#: model:ir.model,name:donation_base.model_tax_receipt_annual_create
+msgid "Generate Annual Tax Receipt"
+msgstr "Générer les reçus fiscaux annuels"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+msgid "Generate Annual Tax Receipts"
+msgstr "Générer les reçus fiscaux annuels"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+msgid "Group By"
+msgstr "Regrouper par"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_id
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_id
+msgid "ID"
+msgstr "ID"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product_in_kind_donation
+#: model:ir.model.fields,field_description:donation_base.field_product_template_in_kind_donation
+#: model:product.product,name:donation_base.product_product_inkind_donation
+#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
+msgid "In-Kind Donation"
+msgstr "Don en nature"
+
+#. module: donation_base
+#: model:product.product,name:donation_base.product_product_inkind_donation_notaxreceipt
+#: model:product.template,name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
+msgid "In-Kind Donation - no tax receipt"
+msgstr "Don en nature sans reçu fiscal"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product_tax_receipt_ok
+#: model:ir.model.fields,field_description:donation_base.field_product_template_tax_receipt_ok
+msgid "Is Eligible for a Tax Receipt"
+msgstr "Est éligible à l'émission d'un reçu fiscal"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product_donation
+#: model:ir.model.fields,field_description:donation_base.field_product_template_donation
+msgid "Is a Donation"
+msgstr "Est un don"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt___last_update
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print___last_update
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create___last_update
+msgid "Last Modified on"
+msgstr "Dernière Modification le"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_write_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_write_uid
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_write_uid
+msgid "Last Updated by"
+msgstr "Dernière mise à jour par"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_write_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_write_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_write_date
+msgid "Last Updated on"
+msgstr "Dernière mise à jour le"
+
+#. module: donation_base
+#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:79
+#, python-format
+msgid "No annual tax receipt to generate"
+msgstr "Aucun reçu fiscal à générer"
+
+#. module: donation_base
+#: selection:res.partner,tax_receipt_option:0
+msgid "None"
+msgstr "Aucun"
+
+#. module: donation_base
+#: selection:donation.tax.receipt,type:0
+msgid "One-Time Tax Receipt"
+msgstr "Reçu fiscal ponctuel"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+msgid "One-Time Tax Receipts"
+msgstr "Reçus fiscaux ponctuels"
+
+#. module: donation_base
+#: model:ir.model,name:donation_base.model_res_partner
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+msgid "Partner"
+msgstr "Partenaire"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_date
+msgid "Print Date"
+msgstr "Date d'impression"
+
+#. module: donation_base
+#: model:ir.model,name:donation_base.model_donation_tax_receipt_print
+msgid "Print Donation Tax Receipt"
+msgstr "Impression du reçu fiscal"
+
+#. module: donation_base
+#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_print_action
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+msgid "Print Receipts"
+msgstr "Imprimer les reçus"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+msgid "Print Tax Receipts"
+msgstr "Imprimer les reçus fiscaux"
+
+#. module: donation_base
+#: model:ir.model,name:donation_base.model_product_product
+msgid "Product"
+msgstr "Article"
+
+#. module: donation_base
+#: model:ir.model,name:donation_base.model_product_template
+msgid "Product Template"
+msgstr "Modèle d'article"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_number
+msgid "Receipt Number"
+msgstr "Numéro du reçu"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_receipt_ids
+msgid "Receipts To Print"
+msgstr "Reçus à imprimer"
+
+#. module: donation_base
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+msgid "Search Donation Taxes Receipts"
+msgstr "Rechercher dans les reçus fiscaux"
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_product_product_donation
+#: model:ir.model.fields,help:donation_base.field_product_template_donation
+msgid "Specify if the product can be selected in a donation line."
+msgstr "Définit si l'article peut être sélectionné dans une ligne de don."
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_product_product_tax_receipt_ok
+#: model:ir.model.fields,help:donation_base.field_product_template_tax_receipt_ok
+msgid "Specify if the product is eligible for a tax receipt"
+msgstr "Définit si l'article est éligible à l'émission d'un reçu fiscal"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_start_date
+msgid "Start Date"
+msgstr "Date de début"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_option
+msgid "Tax Receipt Option"
+msgstr "Option pour le reçu fiscal"
+
+#. module: donation_base
+#: model:ir.model,name:donation_base.model_donation_tax_receipt
+msgid "Tax Receipt for Donations"
+msgstr "Reçu fiscal pour les dons"
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_ids
+#: model:ir.ui.view,arch_db:donation_base.view_partner_property_form
+msgid "Tax Receipts"
+msgstr "Reçus fiscaux"
+
+#. module: donation_base
+#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:70
+#, python-format
+msgid "The Donor '%s' already has an annual tax receipt in this timeframe: %s dated %s."
+msgstr "Le donateur '%s' a déjà un reçu fiscal annuel dans cet intervalle de temps: %s daté du %s."
+
+#. module: donation_base
+#: code:addons/donation_base/models/product.py:43
+#, python-format
+msgid "The option 'In-Kind Donation' is active on the product '%s', so you must also activate the option 'Is a Donation'."
+msgstr "L'option 'Don en nature' est activée sur l'article '%s', donc vous devez également activer l'option 'Est un don'."
+
+#. module: donation_base
+#: code:addons/donation_base/models/product.py:48
+#, python-format
+msgid "The option 'Is Eligible for a Tax Receipt' is active on the product '%s', so you must also activate the option 'Is a Donation'."
+msgstr "L'option 'Éligible au reçu fiscal' est activée sur l'article '%s', donc vous devez également activer l'option 'Est un don'."
+
+#. module: donation_base
+#: code:addons/donation_base/models/product.py:39
+#, python-format
+msgid "The product '%s' is a donation, so you must configure it as a Service"
+msgstr "L'article '%s' est un don, donc il doit être de type 'service'"
+
+#. module: donation_base
+#: code:addons/donation_base/wizard/tax_receipt_print.py:29
+#, python-format
+msgid "There are no tax receipts to print."
+msgstr "Il n'y a aucun reçu fiscal à imprimer."
+
+#. module: donation_base
+#: code:addons/donation_base/models/product.py:58
+#, python-format
+msgid "There shouldn't have any Customer Taxes on the donation product '%s'."
+msgstr "Il ne devrait y avoir aucune taxe à la vente sur l'article de don '%s'."
+
+#. module: donation_base
+#: model:product.product,description:donation_base.product_product_donation
+#: model:product.product,description:donation_base.product_product_inkind_donation
+#: model:product.template,description:donation_base.product_product_donation_product_template
+#: model:product.template,description:donation_base.product_product_inkind_donation_product_template
+msgid "This donation item is eligible for a tax receipt."
+msgstr "Cet article est éligible au reçu fiscal."
+
+#. module: donation_base
+#: model:product.product,description:donation_base.product_product_donation_notaxreceipt
+#: model:product.product,description:donation_base.product_product_inkind_donation_notaxreceipt
+#: model:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
+#: model:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
+msgid "This donation item is not eligible for a tax receipt."
+msgstr "Cet article n'est pas éligible au reçu fiscal."
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_type
+#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+msgid "Type"
+msgstr "Type"
+
diff --git a/donation_base/models/product.py b/donation_base/models/product.py
index a2401e9a4..08fd1d3fd 100644
--- a/donation_base/models/product.py
+++ b/donation_base/models/product.py
@@ -11,8 +11,7 @@ class ProductTemplate(models.Model):
_inherit = 'product.template'
donation = fields.Boolean(
- string='Is a Donation', track_visibility='onchange',
- help="Specify if the product can be selected in a donation line.")
+ string='Is a Donation', track_visibility='onchange')
in_kind_donation = fields.Boolean(
string="In-Kind Donation", track_visibility='onchange')
tax_receipt_ok = fields.Boolean(
diff --git a/donation_base/views/donation_tax_receipt.xml b/donation_base/views/donation_tax_receipt.xml
index a8b58cac1..1fa7348e1 100644
--- a/donation_base/views/donation_tax_receipt.xml
+++ b/donation_base/views/donation_tax_receipt.xml
@@ -51,7 +51,7 @@
donation.tax.receipt.search
donation.tax.receipt
-
+
donation.tax.receipt.graph
donation.tax.receipt
-
+
@@ -84,7 +84,7 @@
donation.tax.receipt.pivot
donation.tax.receipt
-
+
diff --git a/donation_base/wizard/tax_receipt_annual_create.py b/donation_base/wizard/tax_receipt_annual_create.py
index 1d627cd22..4f21695de 100644
--- a/donation_base/wizard/tax_receipt_annual_create.py
+++ b/donation_base/wizard/tax_receipt_annual_create.py
@@ -10,7 +10,7 @@
class TaxReceiptAnnualCreate(models.TransientModel):
_name = 'tax.receipt.annual.create'
- _description = 'Generate Annual Tax Receipt'
+ _description = 'Generate Annual Tax Receipts'
@api.model
def _default_end_date(self):
diff --git a/donation_base/wizard/tax_receipt_print.py b/donation_base/wizard/tax_receipt_print.py
index 8e3002f25..c5f468aa8 100644
--- a/donation_base/wizard/tax_receipt_print.py
+++ b/donation_base/wizard/tax_receipt_print.py
@@ -9,7 +9,7 @@
class DonationTaxReceiptPrint(models.TransientModel):
_name = 'donation.tax.receipt.print'
- _description = 'Print Donation Tax Receipt'
+ _description = 'Print Donation Tax Receipts'
@api.model
def _get_receipts(self):
From 39d369bb0e3837ece01bd1adec3da02dc224808c Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Thu, 5 Jan 2017 10:14:08 +0100
Subject: [PATCH 09/71] Inherit action_invoice_paid() instead of using a cron
to generate tax receipts for invoices
---
donation_base/data/donation_tax_seq.xml | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/donation_base/data/donation_tax_seq.xml b/donation_base/data/donation_tax_seq.xml
index f19f6d0a7..1fbb40ad2 100644
--- a/donation_base/data/donation_tax_seq.xml
+++ b/donation_base/data/donation_tax_seq.xml
@@ -10,10 +10,9 @@
Donation Tax Receipt
donation.tax.receipt
-
- %(year)s-
+ %(range_year)s-
+
5
-
From e97b40f7096f4b35cd23ee7791b3d8b0433d9ea1 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Tue, 24 Jan 2017 15:45:55 +0100
Subject: [PATCH 10/71] Change default value for donation_tax_receipt on
partners
---
donation_base/models/partner.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/donation_base/models/partner.py b/donation_base/models/partner.py
index 06d3ec9c4..0d3c8201c 100644
--- a/donation_base/models/partner.py
+++ b/donation_base/models/partner.py
@@ -13,7 +13,8 @@ class ResPartner(models.Model):
('none', 'None'),
('each', 'For Each Donation'),
('annual', 'Annual Tax Receipt'),
- ], string='Tax Receipt Option', track_visibility='onchange')
+ ], string='Tax Receipt Option', default='each',
+ track_visibility='onchange')
tax_receipt_ids = fields.One2many(
'donation.tax.receipt', 'partner_id', string='Tax Receipts')
tax_receipt_count = fields.Integer(
From eb8e4bc2575c5d3a88fd205667d60dae696ace27 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Thu, 26 Jan 2017 14:55:01 +0100
Subject: [PATCH 11/71] Tax receipt subtotal now includes donations in foreign
currencies
'Account' decimal precision doesn't exist in v10 -> use currency precision
Add Eligible tax receipt amount in donation report
---
donation_base/models/donation_tax_receipt.py | 7 +++----
donation_base/wizard/tax_receipt_annual_create.py | 4 ++--
2 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/donation_base/models/donation_tax_receipt.py b/donation_base/models/donation_tax_receipt.py
index 208afde10..ceb46435a 100644
--- a/donation_base/models/donation_tax_receipt.py
+++ b/donation_base/models/donation_tax_receipt.py
@@ -4,7 +4,6 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import models, fields, api
-import odoo.addons.decimal_precision as dp
class DonationTaxReceipt(models.Model):
@@ -19,8 +18,7 @@ class DonationTaxReceipt(models.Model):
index=True)
donation_date = fields.Date(string='Donation Date')
amount = fields.Monetary(
- string='Amount', digits=dp.get_precision('Account'),
- currency_field='currency_id')
+ string='Amount', currency_field='currency_id')
currency_id = fields.Many2one(
'res.currency', string='Currency', required=True, ondelete='restrict',
default=lambda self: self.env.user.company_id.currency_id.id)
@@ -49,6 +47,7 @@ def create(self, vals=None):
@api.model
def update_tax_receipt_annual_dict(
- self, tax_receipt_annual_dict, start_date, end_date, precision):
+ self, tax_receipt_annual_dict, start_date, end_date,
+ precision_rounding):
'''This method is inherited in donation and donation_sale
It is called by the tax.receipt.annual.create wizard'''
diff --git a/donation_base/wizard/tax_receipt_annual_create.py b/donation_base/wizard/tax_receipt_annual_create.py
index 4f21695de..579f026e3 100644
--- a/donation_base/wizard/tax_receipt_annual_create.py
+++ b/donation_base/wizard/tax_receipt_annual_create.py
@@ -45,10 +45,10 @@ def generate_annual_receipts(self):
self.ensure_one()
dtro = self.env['donation.tax.receipt']
tax_receipt_annual_dict = {}
- precision = self.env['decimal.precision'].precision_get('Account')
+ precision_rounding = self.env.user.company_id.currency_id.rounding
self.env['donation.tax.receipt'].update_tax_receipt_annual_dict(
tax_receipt_annual_dict, self.start_date, self.end_date,
- precision)
+ precision_rounding)
# {commercial_partner: {
# 'amount': amount,
# 'extra_vals': {donation_ids': [donation1_id, donation2_id]}}}
From 759c6bd662e3706fa6767374d07d070e6379838b Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Mon, 30 Jan 2017 09:53:16 +0100
Subject: [PATCH 12/71] Add ACL for donation_tax_receipt
---
donation_base/security/ir.model.access.csv | 2 ++
1 file changed, 2 insertions(+)
diff --git a/donation_base/security/ir.model.access.csv b/donation_base/security/ir.model.access.csv
index b453effab..9e503c30f 100644
--- a/donation_base/security/ir.model.access.csv
+++ b/donation_base/security/ir.model.access.csv
@@ -1,2 +1,4 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_donation_tax_receipt_full,Full access on donation.tax.receipt to Config grp,model_donation_tax_receipt,base.group_system,1,1,1,1
+access_donation_tax_receipt_account_full,Full access on donation.tax.receipt to Accounting Manager,model_donation_tax_receipt,account.group_account_manager,1,1,1,1
+access_donation_tax_receipt_account_invoice,Create access on donation.tax.receipt to Billing group,model_donation_tax_receipt,account.group_account_invoice,1,0,1,0
From 71bfc2ffbbd2945f28215ef86a2c294af61eda2a Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Thu, 9 Feb 2017 09:08:07 +0100
Subject: [PATCH 13/71] Add log message for the generation of annual fiscal
receipts
---
donation_base/wizard/tax_receipt_annual_create.py | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/donation_base/wizard/tax_receipt_annual_create.py b/donation_base/wizard/tax_receipt_annual_create.py
index 579f026e3..3613067d8 100644
--- a/donation_base/wizard/tax_receipt_annual_create.py
+++ b/donation_base/wizard/tax_receipt_annual_create.py
@@ -6,6 +6,9 @@
from odoo import models, fields, api, _
from odoo.exceptions import UserError
from datetime import datetime
+import logging
+
+logger = logging.getLogger(__name__)
class TaxReceiptAnnualCreate(models.TransientModel):
@@ -43,6 +46,9 @@ def _prepare_annual_tax_receipt(self, partner, partner_dict):
@api.multi
def generate_annual_receipts(self):
self.ensure_one()
+ logger.info(
+ 'Start to generate annual fiscal receipts from %s to %s',
+ self.start_date, self.end_date)
dtro = self.env['donation.tax.receipt']
tax_receipt_annual_dict = {}
precision_rounding = self.env.user.company_id.currency_id.rounding
@@ -54,8 +60,8 @@ def generate_annual_receipts(self):
# 'extra_vals': {donation_ids': [donation1_id, donation2_id]}}}
tax_receipt_ids = []
existing_annual_receipts = dtro.search([
- ('date', '<=', self.end_date),
- ('date', '>=', self.start_date),
+ ('donation_date', '<=', self.end_date),
+ ('donation_date', '>=', self.start_date),
('company_id', '=', self.env.user.company_id.id),
('type', '=', 'annual'),
])
@@ -70,13 +76,16 @@ def generate_annual_receipts(self):
raise UserError(_(
"The Donor '%s' already has an annual tax receipt "
"in this timeframe: %s dated %s.")
- % (partner.name, existing_receipt.number,
+ % (partner.name_get()[0][1], existing_receipt.number,
existing_receipt.date))
vals = self._prepare_annual_tax_receipt(partner, partner_dict)
tax_receipt = dtro.create(vals)
tax_receipt_ids.append(tax_receipt.id)
+ logger.info('Tax receipt %s generated', tax_receipt.number)
if not tax_receipt_ids:
raise UserError(_("No annual tax receipt to generate"))
+ logger.info(
+ '%d annual fiscal receipts generated', len(tax_receipt_ids))
action = {
'type': 'ir.actions.act_window',
'name': 'Tax Receipts',
From d75d920da85ff1a6a8f18ff2f20f1594a061c70e Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Wed, 12 Apr 2017 17:19:39 +0200
Subject: [PATCH 14/71] Add "send by email" button on donation tax receipts
---
donation_base/__manifest__.py | 5 ++-
donation_base/data/donation_mail_template.xml | 37 +++++++++++++++++++
donation_base/models/donation_tax_receipt.py | 30 ++++++++++++++-
donation_base/views/donation_tax_receipt.xml | 33 +++++++++++------
4 files changed, 90 insertions(+), 15 deletions(-)
create mode 100644 donation_base/data/donation_mail_template.xml
diff --git a/donation_base/__manifest__.py b/donation_base/__manifest__.py
index 58d02079e..e48f1392b 100644
--- a/donation_base/__manifest__.py
+++ b/donation_base/__manifest__.py
@@ -15,12 +15,13 @@
'data': [
'security/ir.model.access.csv',
'security/tax_receipt_security.xml',
+ 'report/report.xml',
+ 'report/report_donationtax.xml',
'data/donation_tax_seq.xml',
+ 'data/donation_mail_template.xml',
'views/product.xml',
'views/partner.xml',
'views/donation_tax_receipt.xml',
- 'report/report.xml',
- 'report/report_donationtax.xml',
'wizard/tax_receipt_annual_create_view.xml',
'wizard/tax_receipt_print_view.xml',
],
diff --git a/donation_base/data/donation_mail_template.xml b/donation_base/data/donation_mail_template.xml
new file mode 100644
index 000000000..d05781820
--- /dev/null
+++ b/donation_base/data/donation_mail_template.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+ Donation Tax Receipt - Send by Email
+ ${(user.email and '%s <%s>' % (user.name, user.email) or '')|safe}
+ ${object.company_id.name} - Tax Receipt ${object.number or 'n/a'}
+ ${object.partner_id.id}
+
+
+
+ ${object.company_id.name.replace(' ', '_')}-Tax_Receipt_${(object.number or '').replace('/','_')}
+ ${object.partner_id.lang}
+ Dear ${object.partner_id.name}
+% if object.partner_id.parent_id:
+ (${object.partner_id.parent_id.name} )
+% endif
+,
+
+Please find enclosed your tax receipt ${object.number}
+amounting in ${object.amount} ${object.currency_id.name}
+from ${object.company_id.name}.
+
+
+Thank you very much for your donation.
+]]>
+
+
+
+
diff --git a/donation_base/models/donation_tax_receipt.py b/donation_base/models/donation_tax_receipt.py
index ceb46435a..2468ec98a 100644
--- a/donation_base/models/donation_tax_receipt.py
+++ b/donation_base/models/donation_tax_receipt.py
@@ -3,7 +3,8 @@
# © 2014-2016 Akretion France (Alexis de Lattre )
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-from odoo import models, fields, api
+from odoo import models, fields, api, _
+from odoo.exceptions import UserError
class DonationTaxReceipt(models.Model):
@@ -11,6 +12,7 @@ class DonationTaxReceipt(models.Model):
_description = "Tax Receipt for Donations"
_order = 'id desc'
_rec_name = 'number'
+ _inherit = ['mail.thread']
number = fields.Char(string='Receipt Number')
date = fields.Date(
@@ -51,3 +53,29 @@ def update_tax_receipt_annual_dict(
precision_rounding):
'''This method is inherited in donation and donation_sale
It is called by the tax.receipt.annual.create wizard'''
+
+ def action_send_tax_receipt(self):
+ self.ensure_one()
+ if not self.partner_id.email:
+ raise UserError(_(
+ "Missing email on partner '%s'.")
+ % self.partner_id.name_get()[0][1])
+ template = self.env.ref('donation_base.tax_receipt_email_template')
+ compose_form = self.env.ref('mail.email_compose_message_wizard_form')
+ ctx = dict(
+ default_model='donation.tax.receipt',
+ default_res_id=self.id,
+ default_use_template=bool(template),
+ default_template_id=template.id,
+ default_composition_mode='comment',
+ )
+ action = {
+ 'name': _('Compose Email'),
+ 'type': 'ir.actions.act_window',
+ 'view_mode': 'form',
+ 'res_model': 'mail.compose.message',
+ 'view_id': compose_form.id,
+ 'target': 'new',
+ 'context': ctx,
+ }
+ return action
diff --git a/donation_base/views/donation_tax_receipt.xml b/donation_base/views/donation_tax_receipt.xml
index 1fa7348e1..bfdb85a5f 100644
--- a/donation_base/views/donation_tax_receipt.xml
+++ b/donation_base/views/donation_tax_receipt.xml
@@ -1,7 +1,7 @@
@@ -13,17 +13,26 @@
donation.tax.receipt
From bce2631acfb99420a20a833b152985d9770cae39 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Mon, 12 Jun 2017 19:32:25 +0200
Subject: [PATCH 15/71] Archive donation.tax.receipt reports by default (like
invoices)
Add print button on donation tax receipt form view
---
donation_base/models/donation_tax_receipt.py | 13 +++++++++++++
donation_base/report/report.xml | 2 ++
donation_base/views/donation_tax_receipt.xml | 1 +
3 files changed, 16 insertions(+)
diff --git a/donation_base/models/donation_tax_receipt.py b/donation_base/models/donation_tax_receipt.py
index 2468ec98a..255ef2823 100644
--- a/donation_base/models/donation_tax_receipt.py
+++ b/donation_base/models/donation_tax_receipt.py
@@ -79,3 +79,16 @@ def action_send_tax_receipt(self):
'context': ctx,
}
return action
+
+ def action_print(self):
+ self.ensure_one()
+ action = {
+ 'type': 'ir.actions.report.xml',
+ 'report_name': 'donation_tax_receipt.report_donationtaxreceipt',
+ 'datas': {
+ 'model': self._name,
+ 'ids': self.ids,
+ },
+ 'context': self._context,
+ }
+ return action
diff --git a/donation_base/report/report.xml b/donation_base/report/report.xml
index c02435b81..d9bb2a7c9 100644
--- a/donation_base/report/report.xml
+++ b/donation_base/report/report.xml
@@ -14,6 +14,8 @@
report_type="qweb-pdf"
name="donation_tax_receipt.report_donationtaxreceipt"
file="donation_tax_receipt.report_donationtaxreceipt"
+ attachment_use="True"
+ attachment="'Fiscal_receipt-'+(object.number or '').replace('/','')+'.pdf'"
/>
diff --git a/donation_base/views/donation_tax_receipt.xml b/donation_base/views/donation_tax_receipt.xml
index bfdb85a5f..8f093ab3a 100644
--- a/donation_base/views/donation_tax_receipt.xml
+++ b/donation_base/views/donation_tax_receipt.xml
@@ -15,6 +15,7 @@
@@ -46,12 +54,23 @@
-
-
+
+
+
-
-
-
+
+
+
diff --git a/donation_base/views/product.xml b/donation_base/views/product.xml
index 3e6e5f8f2..2740c5622 100644
--- a/donation_base/views/product.xml
+++ b/donation_base/views/product.xml
@@ -1,7 +1,8 @@
@@ -10,7 +11,7 @@
product.template
-
+
-
-
-
+
+
+
-
diff --git a/donation_base/views/partner.xml b/donation_base/views/res_partner.xml
similarity index 52%
rename from donation_base/views/partner.xml
rename to donation_base/views/res_partner.xml
index 1761d8494..5cc062156 100644
--- a/donation_base/views/partner.xml
+++ b/donation_base/views/res_partner.xml
@@ -1,7 +1,8 @@
@@ -21,14 +22,17 @@
-
-
+
+
+
+ donation.res.partner.search
+ res.partner
+
+
+
+
+
+
+
+ Donors
+ res.partner
+ kanban,tree,form
+ {'search_default_donor': 1, 'res_partner_search_mode': 'donor', 'default_is_company': False, 'default_donor_rank': 1}
+
diff --git a/donation_base/wizard/__init__.py b/donation_base/wizard/__init__.py
index aa703a961..1a2eb5c74 100644
--- a/donation_base/wizard/__init__.py
+++ b/donation_base/wizard/__init__.py
@@ -1,4 +1,2 @@
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-
from . import tax_receipt_print
from . import tax_receipt_annual_create
diff --git a/donation_base/wizard/tax_receipt_annual_create.py b/donation_base/wizard/tax_receipt_annual_create.py
index 7216031d6..6f36ac730 100644
--- a/donation_base/wizard/tax_receipt_annual_create.py
+++ b/donation_base/wizard/tax_receipt_annual_create.py
@@ -1,5 +1,6 @@
-# © 2014-2016 Barroux Abbey (http://www.barroux.org)
-# © 2014-2016 Akretion France (Alexis de Lattre
)
+# Copyright 2014-2021 Barroux Abbey (http://www.barroux.org)
+# Copyright 2014-2021 Akretion France (http://www.akretion.com/)
+# @author: Alexis de Lattre
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import datetime
@@ -7,6 +8,7 @@
from odoo import _, api, fields, models
from odoo.exceptions import UserError
+from odoo.tools.misc import format_date
logger = logging.getLogger(__name__)
@@ -17,20 +19,30 @@ class TaxReceiptAnnualCreate(models.TransientModel):
@api.model
def _default_end_date(self):
- return datetime.date(datetime.date.today().year - 1, 12, 31)
+ return datetime.date(fields.Date.context_today(self).year - 1, 12, 31)
@api.model
def _default_start_date(self):
- return datetime.date(datetime.date.today().year - 1, 1, 1)
+ return datetime.date(fields.Date.context_today(self).year - 1, 1, 1)
- start_date = fields.Date("Start Date", required=True, default=_default_start_date)
- end_date = fields.Date("End Date", required=True, default=_default_end_date)
+ start_date = fields.Date(
+ "Start Date", required=True, default=lambda self: self._default_start_date()
+ )
+ end_date = fields.Date(
+ "End Date", required=True, default=lambda self: self._default_end_date()
+ )
+ company_id = fields.Many2one(
+ "res.company",
+ string="Company",
+ required=True,
+ default=lambda self: self.env.company,
+ )
@api.model
def _prepare_annual_tax_receipt(self, partner, partner_dict):
vals = {
- "company_id": self.env.user.company_id.id,
- "currency_id": self.env.user.company_id.currency_id.id,
+ "company_id": self.company_id.id,
+ "currency_id": self.company_id.currency_id.id,
"amount": partner_dict["amount"],
"type": "annual",
"partner_id": partner.id,
@@ -50,16 +62,15 @@ def generate_annual_receipts(self):
)
dtro = self.env["donation.tax.receipt"]
tax_receipt_annual_dict = {}
- precision_rounding = self.env.user.company_id.currency_id.rounding
self.env["donation.tax.receipt"].update_tax_receipt_annual_dict(
- tax_receipt_annual_dict, self.start_date, self.end_date, precision_rounding
+ tax_receipt_annual_dict, self.start_date, self.end_date, self.company_id
)
tax_receipt_ids = []
existing_annual_receipts = dtro.search(
[
("donation_date", "<=", self.end_date),
("donation_date", ">=", self.start_date),
- ("company_id", "=", self.env.user.company_id.id),
+ ("company_id", "=", self.company_id.id),
("type", "=", "annual"),
]
)
@@ -77,9 +88,9 @@ def generate_annual_receipts(self):
"in this timeframe: %s dated %s."
)
% (
- partner.name_get()[0][1],
+ partner.display_name,
existing_receipt.number,
- existing_receipt.date,
+ format_date(self.env, existing_receipt.date),
)
)
vals = self._prepare_annual_tax_receipt(partner, partner_dict)
@@ -89,13 +100,8 @@ def generate_annual_receipts(self):
if not tax_receipt_ids:
raise UserError(_("No annual tax receipt to generate"))
logger.info("%d annual fiscal receipts generated", len(tax_receipt_ids))
- action = {
- "type": "ir.actions.act_window",
- "name": "Tax Receipts",
- "res_model": "donation.tax.receipt",
- "view_mode": "tree,form,graph",
- "nodestroy": False,
- "target": "current",
- "domain": [("id", "in", tax_receipt_ids)],
- }
+ action = (
+ self.env.ref("donation_base.donation_tax_receipt_action").sudo().read([])[0]
+ )
+ action["domain"] = [("id", "in", tax_receipt_ids)]
return action
diff --git a/donation_base/wizard/tax_receipt_annual_create_view.xml b/donation_base/wizard/tax_receipt_annual_create_view.xml
index 0d5195974..739ff941b 100644
--- a/donation_base/wizard/tax_receipt_annual_create_view.xml
+++ b/donation_base/wizard/tax_receipt_annual_create_view.xml
@@ -1,7 +1,8 @@
@@ -13,15 +14,16 @@
+
diff --git a/donation_base/wizard/tax_receipt_print.py b/donation_base/wizard/tax_receipt_print.py
index 6dfce4932..d22bebee6 100644
--- a/donation_base/wizard/tax_receipt_print.py
+++ b/donation_base/wizard/tax_receipt_print.py
@@ -1,5 +1,6 @@
-# © 2014-2016 Barroux Abbey (http://www.barroux.org)
-# © 2014-2016 Akretion France (Alexis de Lattre )
+# Copyright 2014-2021 Barroux Abbey (http://www.barroux.org)
+# Copyright 2014-2021 Akretion France (http://www.akretion.com/)
+# @author: Alexis de Lattre
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import _, api, fields, models
@@ -18,14 +19,16 @@ def _get_receipts(self):
"donation.tax.receipt",
column1="print_wizard_id",
column2="receipt_id",
- string="Receipts To Print",
- default=_get_receipts,
+ string="Receipts to Print",
+ default=lambda self: self._get_receipts(),
)
def print_receipts(self):
self.ensure_one()
if not self.receipt_ids:
raise UserError(_("There are no tax receipts to print."))
+ today = fields.Date.context_today(self)
+ self.receipt_ids.write({"print_date": today})
return self.env.ref("donation_base.report_donation_tax_receipt").report_action(
self.receipt_ids
)
diff --git a/donation_base/wizard/tax_receipt_print_view.xml b/donation_base/wizard/tax_receipt_print_view.xml
index 4aa056e39..7f15a0c89 100644
--- a/donation_base/wizard/tax_receipt_print_view.xml
+++ b/donation_base/wizard/tax_receipt_print_view.xml
@@ -1,7 +1,8 @@
@@ -10,17 +11,17 @@
donation.tax.receipt.print
-
-
+
+
From 94d7bf999c6508645e965684badad2ad7b59e29c Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Sat, 23 Oct 2021 20:59:02 +0000
Subject: [PATCH 41/71] [UPD] Update donation_base.pot
---
donation_base/i18n/donation_base.pot | 105 +++++++++++++++++++++++++--
1 file changed, 100 insertions(+), 5 deletions(-)
diff --git a/donation_base/i18n/donation_base.pot b/donation_base/i18n/donation_base.pot
index a2617b2be..682556fcf 100644
--- a/donation_base/i18n/donation_base.pot
+++ b/donation_base/i18n/donation_base.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 13.0\n"
+"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -60,6 +60,26 @@ msgstr ""
msgid "Action Needed"
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_ids
+msgid "Activities"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_state
+msgid "Activity State"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_type_icon
+msgid "Activity Type Icon"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__amount
msgid "Amount"
@@ -94,6 +114,7 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__company_id
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__company_id
msgid "Company"
msgstr ""
@@ -145,14 +166,17 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__display_name
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__display_name
+#: model:ir.model.fields,field_description:donation_base.field_product_product__display_name
+#: model:ir.model.fields,field_description:donation_base.field_product_template__display_name
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__display_name
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__display_name
msgid "Display Name"
msgstr ""
#. module: donation_base
-#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
#: model:product.product,name:donation_base.product_product_donation
#: model:product.template,name:donation_base.product_product_donation_product_template
+#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
msgstr ""
@@ -186,16 +210,26 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__partner_id
-#: model:ir.model.fields,field_description:donation_base.field_res_partner__donor
-#: model:ir.model.fields,field_description:donation_base.field_res_users__donor
msgid "Donor"
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__donor_rank
+#: model:ir.model.fields,field_description:donation_base.field_res_users__donor_rank
+msgid "Donor Rank"
+msgstr ""
+
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donor:"
msgstr ""
+#. module: donation_base
+#: model:ir.actions.act_window,name:donation_base.res_partner_action_donor
+#: model_terms:ir.ui.view,arch_db:donation_base.res_partner_view_search
+msgid "Donors"
+msgstr ""
+
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Eligible for a Tax Receipt"
@@ -221,6 +255,11 @@ msgstr ""
msgid "Followers (Partners)"
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_type_icon
+msgid "Font awesome icon e.g. fa-tasks"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__each
msgid "For Each Donation"
@@ -245,10 +284,23 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__id
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__id
+#: model:ir.model.fields,field_description:donation_base.field_product_product__id
+#: model:ir.model.fields,field_description:donation_base.field_product_template__id
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__id
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__id
msgid "ID"
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_exception_icon
+msgid "Icon"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread
@@ -295,6 +347,9 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
+#: model:ir.model.fields,field_description:donation_base.field_product_product____last_update
+#: model:ir.model.fields,field_description:donation_base.field_product_template____last_update
+#: model:ir.model.fields,field_description:donation_base.field_res_partner____last_update
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create____last_update
msgid "Last Modified on"
msgstr ""
@@ -334,6 +389,26 @@ msgstr ""
msgid "Missing email on partner '%s'."
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__my_activity_date_deadline
+msgid "My Activity Deadline"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_summary
+msgid "Next Activity Summary"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_type_id
+msgid "Next Activity Type"
+msgstr ""
+
#. module: donation_base
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
@@ -428,7 +503,13 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__receipt_ids
-msgid "Receipts To Print"
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+msgid "Receipts to Print"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_user_id
+msgid "Responsible User"
msgstr ""
#. module: donation_base
@@ -457,6 +538,15 @@ msgstr ""
msgid "Start Date"
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__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: donation_base
#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_option
#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_option
@@ -533,6 +623,11 @@ msgstr ""
msgid "Type"
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr ""
+
#. module: donation_base
#: model:product.product,uom_name:donation_base.product_product_donation
#: model:product.product,uom_name:donation_base.product_product_donation_notaxreceipt
From 73a9e29fd9d05664df4145c14fddc627689353d2 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Sat, 23 Oct 2021 21:02:07 +0000
Subject: [PATCH 42/71] [UPD] README.rst
---
donation_base/README.rst | 18 +++++++++++++-----
donation_base/static/description/index.html | 8 +++++---
2 files changed, 18 insertions(+), 8 deletions(-)
diff --git a/donation_base/README.rst b/donation_base/README.rst
index 28f0327ef..f29749152 100644
--- a/donation_base/README.rst
+++ b/donation_base/README.rst
@@ -14,13 +14,13 @@ Donation Base
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fdonation-lightgray.png?logo=github
- :target: https://github.com/OCA/donation/tree/13.0/donation_base
+ :target: https://github.com/OCA/donation/tree/14.0/donation_base
:alt: OCA/donation
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/donation-13-0/donation-13-0-donation_base
+ :target: https://translation.odoo-community.org/projects/donation-14-0/donation-14-0-donation_base
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/180/13.0
+ :target: https://runbot.odoo-community.org/runbot/180/14.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -50,7 +50,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.
@@ -85,6 +85,14 @@ 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/donation `_ project on GitHub.
+.. |maintainer-alexis-via| image:: https://github.com/alexis-via.png?size=40px
+ :target: https://github.com/alexis-via
+ :alt: alexis-via
+
+Current `maintainer `__:
+
+|maintainer-alexis-via|
+
+This module is part of the `OCA/donation `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/donation_base/static/description/index.html b/donation_base/static/description/index.html
index 2b95fc3b7..dbec1ce36 100644
--- a/donation_base/static/description/index.html
+++ b/donation_base/static/description/index.html
@@ -367,7 +367,7 @@ Donation Base
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
This is the base module for donations. This module doesn’t do anything in itself ;
it just adds some properties on products and partners and adds the donation.tax.receipt object.
To get some real features, you should install the donation or the donation_sale module.
@@ -400,7 +400,7 @@
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.
@@ -429,7 +429,9 @@
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/donation project on GitHub.
+
Current maintainer :
+
+
This module is part of the OCA/donation project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute .
From 0dc6ec590412c8810332d8cf2a07c31576a870b8 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Tue, 15 Mar 2022 23:08:18 +0100
Subject: [PATCH 43/71] donation_base: fix report filename
---
donation_base/report/report.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/donation_base/report/report.xml b/donation_base/report/report.xml
index 43b66657b..81fc8c956 100644
--- a/donation_base/report/report.xml
+++ b/donation_base/report/report.xml
@@ -14,7 +14,7 @@
donation_base.report_donationtaxreceipt
'Fiscal_receipt-'+(object.number or '').replace('/','')+'.pdf'
+ >'Fiscal_receipt-'+(object.number or '').replace('/','')
report
From 8041f1cb7ecacf6a69d0d77751015e656accc9ea Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Sun, 20 Mar 2022 22:53:00 +0000
Subject: [PATCH 44/71] [UPD] Update donation_base.pot
---
donation_base/i18n/donation_base.pot | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/donation_base/i18n/donation_base.pot b/donation_base/i18n/donation_base.pot
index 682556fcf..86ebb038b 100644
--- a/donation_base/i18n/donation_base.pot
+++ b/donation_base/i18n/donation_base.pot
@@ -52,7 +52,7 @@ msgstr ""
#. module: donation_base
#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
-msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')+'.pdf'"
+msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
msgstr ""
#. module: donation_base
From e2174c10966454ae5e07e1be56a990163ec62fd8 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Sun, 20 Mar 2022 22:57:10 +0000
Subject: [PATCH 45/71] donation_base 14.0.1.1.0
---
donation_base/__manifest__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/donation_base/__manifest__.py b/donation_base/__manifest__.py
index 4c10b967d..c090ebab2 100644
--- a/donation_base/__manifest__.py
+++ b/donation_base/__manifest__.py
@@ -4,7 +4,7 @@
{
"name": "Donation Base",
- "version": "14.0.1.0.0",
+ "version": "14.0.1.1.0",
"category": "Accounting",
"license": "AGPL-3",
"summary": "Base module for donations",
From 2a508d2a6d4752244f7f5c143b0599f715c667bb Mon Sep 17 00:00:00 2001
From: OCA Transbot
Date: Sun, 20 Mar 2022 22:57:17 +0000
Subject: [PATCH 46/71] Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: donation-14.0/donation-14.0-donation_base
Translate-URL: https://translation.odoo-community.org/projects/donation-14-0/donation-14-0-donation_base/
---
donation_base/i18n/de.po | 473 +++++++++++++++++++++++++++++----------
donation_base/i18n/es.po | 410 +++++++++++++++++++++++++--------
donation_base/i18n/fr.po | 414 ++++++++++++++++++++++++++--------
3 files changed, 989 insertions(+), 308 deletions(-)
diff --git a/donation_base/i18n/de.po b/donation_base/i18n/de.po
index 90f3b777f..3083d4b5b 100644
--- a/donation_base/i18n/de.po
+++ b/donation_base/i18n/de.po
@@ -25,37 +25,21 @@ msgid ""
" (${object.partner_id.parent_id.name} )\n"
" % endif\n"
" ,\n"
-" \n"
+"\n"
" Please find enclosed your tax receipt ${object.number}"
"strong>\n"
" amounting in ${object.amount} ${object.currency_id.name}"
"strong>\n"
" from ${object.company_id.name}.\n"
"
\n"
-" \n"
+"\n"
" Thank you very much for your donation.
\n"
" "
msgstr ""
-"\n"
-" Sehr geehrte/r ${object.partner_id.name}\n"
-" % if object.partner_id.parent_id:\n"
-" (${object.partner_id.parent_id.name} )\n"
-" % endif\n"
-" ,
\n"
-" \n"
-" Im Anhnag erhalten Sie Ihre Spendenbescheinigung "
-"${object.number} \n"
-" über den Betrag von ${object.amount} "
-"${object.currency_id.name} \n"
-" von ${object.company_id.name}.\n"
-"
\n"
-" \n"
-" Vielen Dank für Ihre Spende.
\n"
-" "
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_count
-#: model:ir.model.fields,field_description:donation_base.field_res_users_tax_receipt_count
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_count
+#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_count
msgid "# of Tax Receipts"
msgstr "# Spendenbescheinigungen"
@@ -65,8 +49,8 @@ msgid ""
"${object.company_id.name.replace(' ', '_')}-Tax_Receipt_${(object.number or "
"'').replace('/','_')}"
msgstr ""
-"${object.company_id.name.replace(' ', '_')}-Spendenbescheinigung_${("
-"object.number or '').replace('/','_')}"
+"${object.company_id.name.replace(' ', '_')}-Spendenbescheinigung_${(object."
+"number or '').replace('/','_')}"
#. module: donation_base
#: model:mail.template,subject:donation_base.tax_receipt_email_template
@@ -75,39 +59,75 @@ msgstr ""
"${object.company_id.name} - Spendenbescheinigung ${object.number or 'n/a'}"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_amount
+#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
+msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_ids
+msgid "Activities"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_state
+msgid "Activity State"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_type_icon
+msgid "Activity Type Icon"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__amount
msgid "Amount"
msgstr "Betrag"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Amount Total:"
msgstr "Gesamtbetrag:"
#. module: donation_base
-#: selection:donation.tax.receipt,type:0
-#: selection:res.partner,tax_receipt_option:0
+#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__annual
+#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__annual
msgid "Annual Tax Receipt"
msgstr "Sammelspendenbescheinigung"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Annual Tax Receipts"
msgstr "Sammelspendenbescheinigungen"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
-#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_attachment_count
+msgid "Attachment Count"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+#: model_terms:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
msgid "Cancel"
msgstr "Abbrechen"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_company_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__company_id
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__company_id
msgid "Company"
msgstr "Unternehmen"
#. module: donation_base
-#: code:addons/donation_base/models/donation_tax_receipt.py:95
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Compose Email"
msgstr "Verfasse E-Mail"
@@ -123,45 +143,48 @@ msgid "Create Annual Receipts"
msgstr "Erstelle Sammelbescheinigungen"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_create_uid
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_create_uid
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_create_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__create_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__create_uid
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__create_uid
msgid "Created by"
msgstr "Erstellt von"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_create_date
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_create_date
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_create_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__create_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__create_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__create_date
msgid "Created on"
msgstr "Erstellt am"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_currency_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__currency_id
msgid "Currency"
msgstr "Währung"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__date
msgid "Date"
msgstr "Datum"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Date:"
msgstr "Datum:"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_display_name
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_display_name
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_display_name
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__display_name
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__display_name
+#: model:ir.model.fields,field_description:donation_base.field_product_product__display_name
+#: model:ir.model.fields,field_description:donation_base.field_product_template__display_name
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__display_name
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__display_name
msgid "Display Name"
msgstr "Anzeigename"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.product_template_search_view
#: model:product.product,name:donation_base.product_product_donation
#: model:product.template,name:donation_base.product_product_donation_product_template
+#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
msgstr "Spende"
@@ -172,78 +195,135 @@ msgid "Donation - no tax receipt"
msgstr "Spende- keine Spendenbescheinigung"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_donation_date
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__donation_date
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Donation Date"
msgstr "Spendendatum"
#. module: donation_base
#: model:ir.actions.report,name:donation_base.report_donation_tax_receipt
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donation Tax Receipt"
msgstr "Spendenbescheinigung"
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_action
#: model:ir.actions.act_window,name:donation_base.partner_tax_receipt_action
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
msgid "Donation Tax Receipts"
msgstr "Spendenbescheinigungen"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_partner_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__partner_id
msgid "Donor"
msgstr "Spender"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__donor_rank
+#: model:ir.model.fields,field_description:donation_base.field_res_users__donor_rank
+msgid "Donor Rank"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donor:"
msgstr "Spender:"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.product_template_search_view
+#: model:ir.actions.act_window,name:donation_base.res_partner_action_donor
+#: model_terms:ir.ui.view,arch_db:donation_base.res_partner_view_search
+msgid "Donors"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Eligible for a Tax Receipt"
msgstr "Geeignet für Spendenbescheinigung"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_end_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__end_date
msgid "End Date"
msgstr "Enddatum"
#. module: donation_base
-#: selection:res.partner,tax_receipt_option:0
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_follower_ids
+msgid "Followers"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_channel_ids
+msgid "Followers (Channels)"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_partner_ids
+msgid "Followers (Partners)"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_type_icon
+msgid "Font awesome icon e.g. fa-tasks"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__each
msgid "For Each Donation"
msgstr "Für jede Spende"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+#: model_terms:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
msgid "Generate"
msgstr "Erzeugen"
#. module: donation_base
#: model:ir.model,name:donation_base.model_tax_receipt_annual_create
-#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+#: model_terms:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
msgid "Generate Annual Tax Receipts"
msgstr "Erzeuge Sammelspendenbescheinigungen"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Group By"
msgstr "Gruppieren nach"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_id
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_id
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__id
+#: model:ir.model.fields,field_description:donation_base.field_product_product__id
+#: model:ir.model.fields,field_description:donation_base.field_product_template__id
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__id
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__id
msgid "ID"
msgstr "ID"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product_in_kind_donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template_in_kind_donation
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_exception_icon
+msgid "Icon"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_error
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
+#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
#: model:product.product,name:donation_base.product_product_inkind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
@@ -256,77 +336,145 @@ msgid "In-Kind Donation - no tax receipt"
msgstr "Spachspende - keine Spendenbescheinigung"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product_tax_receipt_ok
-#: model:ir.model.fields,field_description:donation_base.field_product_template_tax_receipt_ok
+#: model:ir.model.fields,field_description:donation_base.field_product_product__tax_receipt_ok
+#: model:ir.model.fields,field_description:donation_base.field_product_template__tax_receipt_ok
msgid "Is Eligible for a Tax Receipt"
msgstr "Ist geeignet für Spendenbescheinigung"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product_donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template_donation
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_is_follower
+msgid "Is Follower"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product__donation
+#: model:ir.model.fields,field_description:donation_base.field_product_template__donation
msgid "Is a Donation"
msgstr "Ist eine Spende"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt___last_update
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print___last_update
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create___last_update
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
+#: model:ir.model.fields,field_description:donation_base.field_product_product____last_update
+#: model:ir.model.fields,field_description:donation_base.field_product_template____last_update
+#: model:ir.model.fields,field_description:donation_base.field_res_partner____last_update
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create____last_update
msgid "Last Modified on"
msgstr "Zuletzt geändert am"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_write_uid
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_write_uid
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_write_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__write_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__write_uid
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__write_uid
msgid "Last Updated by"
msgstr "Zuletzt aktualisiert von"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_write_date
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_write_date
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_write_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__write_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__write_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__write_date
msgid "Last Updated on"
msgstr "Zuletzt aktualisiert am"
#. module: donation_base
-#: code:addons/donation_base/models/donation_tax_receipt.py:82
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_main_attachment_id
+msgid "Main Attachment"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_ids
+msgid "Messages"
+msgstr ""
+
+#. module: donation_base
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Missing email on partner '%s'."
msgstr "Fehlende Email bei Partner '%s'."
#. module: donation_base
-#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:89
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__my_activity_date_deadline
+msgid "My Activity Deadline"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_summary
+msgid "Next Activity Summary"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_type_id
+msgid "Next Activity Type"
+msgstr ""
+
+#. module: donation_base
+#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid "No annual tax receipt to generate"
msgstr "Keine Sammelspendenbescheinigung zu erzeugen"
#. module: donation_base
-#: selection:res.partner,tax_receipt_option:0
+#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__none
msgid "None"
msgstr "Keine"
#. module: donation_base
-#: selection:donation.tax.receipt,type:0
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction_counter
+msgid "Number of Actions"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_error_counter
+msgid "Number of errors"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread_counter
+msgid "Number of unread messages"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__each
msgid "One-Time Tax Receipt"
msgstr "Einmalige Spendenbescheinigung"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "One-Time Tax Receipts"
msgstr "Einmalige Spendenbescheinigungen"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Partner"
msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
msgid "Print"
msgstr "Druck"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__print_date
msgid "Print Date"
msgstr "Druckdatum"
@@ -337,12 +485,12 @@ msgstr "Drucke Spendenbescheinigungen"
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_print_action
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
msgid "Print Receipts"
msgstr "Drucke Bescheinigungen"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
msgid "Print Tax Receipts"
msgstr "Drucke Spendenbescheinigungen"
@@ -357,41 +505,61 @@ msgid "Product Template"
msgstr "Produktvorlage"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_number
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__number
msgid "Receipt Number"
msgstr "Bescheinigungsnummer"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_receipt_ids
-msgid "Receipts To Print"
-msgstr "Bescheinigungen zum drucken"
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__receipt_ids
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+msgid "Receipts to Print"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_user_id
+msgid "Responsible User"
+msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Search Donation Tax Receipts"
msgstr "Suche Spendenbescheinigungen"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
msgid "Send by Email"
msgstr "Sende per E-Mail"
#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_product_product_tax_receipt_ok
-#: model:ir.model.fields,help:donation_base.field_product_template_tax_receipt_ok
+#: model:ir.model.fields,help:donation_base.field_product_product__tax_receipt_ok
+#: model:ir.model.fields,help:donation_base.field_product_template__tax_receipt_ok
msgid "Specify if the product is eligible for a tax receipt"
msgstr ""
"Spezifizieren Sie hier, ob dieses Produkt für die Erstellung einer "
"Spendenbescheinigung geeignet ist"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_start_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__start_date
msgid "Start Date"
msgstr "Anfangsdatum"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_option
-#: model:ir.model.fields,field_description:donation_base.field_res_users_tax_receipt_option
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__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: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_option
+#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_option
msgid "Tax Receipt Option"
msgstr "Spendenbescheinigung"
@@ -401,14 +569,14 @@ msgid "Tax Receipt for Donations"
msgstr "Steuerbescheinigung für Spenden"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_ids
-#: model:ir.model.fields,field_description:donation_base.field_res_users_tax_receipt_ids
-#: model:ir.ui.view,arch_db:donation_base.view_partner_property_form
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_ids
+#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_ids
+#: model_terms:ir.ui.view,arch_db:donation_base.view_partner_property_form
msgid "Tax Receipts"
msgstr "Steuerbescheinigungen"
#. module: donation_base
-#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:79
+#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid ""
"The Donor '%s' already has an annual tax receipt in this timeframe: %s dated "
@@ -418,7 +586,7 @@ msgstr ""
"Zeitraum vom %s bis %s."
#. module: donation_base
-#: code:addons/donation_base/models/product.py:51
+#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
"The option 'In-Kind Donation' is active on the product '%s', so you must "
@@ -428,7 +596,7 @@ msgstr ""
"die Option 'Ist eine Spende' ausgewählt sein."
#. module: donation_base
-#: code:addons/donation_base/models/product.py:56
+#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
"The option 'Is Eligible for a Tax Receipt' is active on the product '%s', so "
@@ -438,21 +606,13 @@ msgstr ""
"ausgewählt, deswegen muss auch die Option 'Ist eine Spende' ausgewählt sein."
#. module: donation_base
-#: code:addons/donation_base/models/product.py:47
-#, python-format
-msgid "The product '%s' is a donation, so you must configure it as a Service"
-msgstr ""
-"Das Produkt '%s' ist eine Spende, also muss es als Service konfiguriert "
-"werden"
-
-#. module: donation_base
-#: code:addons/donation_base/wizard/tax_receipt_print.py:32
+#: code:addons/donation_base/wizard/tax_receipt_print.py:0
#, python-format
msgid "There are no tax receipts to print."
msgstr "Es gibt keine Spendenbescheinigungen zum Drucken."
#. module: donation_base
-#: code:addons/donation_base/models/product.py:66
+#: code:addons/donation_base/models/product.py:0
#, python-format
msgid "There shouldn't have any Customer Taxes on the donation product '%s'."
msgstr ""
@@ -476,7 +636,88 @@ msgid "This donation item is not eligible for a tax receipt."
msgstr "Dieses Spendenprodukt ist ungeeignet für eine Spendenbescheinigung."
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_type
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__type
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Type"
msgstr "Typ"
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr ""
+
+#. module: donation_base
+#: model:product.product,uom_name:donation_base.product_product_donation
+#: model:product.product,uom_name:donation_base.product_product_donation_notaxreceipt
+#: model:product.product,uom_name:donation_base.product_product_inkind_donation
+#: model:product.product,uom_name:donation_base.product_product_inkind_donation_notaxreceipt
+#: model:product.template,uom_name:donation_base.product_product_donation_notaxreceipt_product_template
+#: model:product.template,uom_name:donation_base.product_product_donation_product_template
+#: model:product.template,uom_name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
+#: model:product.template,uom_name:donation_base.product_product_inkind_donation_product_template
+msgid "Units"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread
+msgid "Unread Messages"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread_counter
+msgid "Unread Messages Counter"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website Messages"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website communication history"
+msgstr ""
+
+#~ msgid ""
+#~ "\n"
+#~ " Dear ${object.partner_id.name}\n"
+#~ " % if object.partner_id.parent_id:\n"
+#~ " (${object.partner_id.parent_id.name} )\n"
+#~ " % endif\n"
+#~ " ,
\n"
+#~ " \n"
+#~ " Please find enclosed your tax receipt ${object.number}"
+#~ "strong>\n"
+#~ " amounting in ${object.amount} ${object.currency_id.name}"
+#~ "strong>\n"
+#~ " from ${object.company_id.name}.\n"
+#~ "
\n"
+#~ " \n"
+#~ " Thank you very much for your donation.
\n"
+#~ " "
+#~ msgstr ""
+#~ "\n"
+#~ " Sehr geehrte/r ${object.partner_id.name}\n"
+#~ " % if object.partner_id.parent_id:\n"
+#~ " (${object.partner_id.parent_id.name} )\n"
+#~ " % endif\n"
+#~ " ,
\n"
+#~ " \n"
+#~ " Im Anhnag erhalten Sie Ihre Spendenbescheinigung ${object."
+#~ "number} \n"
+#~ " über den Betrag von ${object.amount} ${object.currency_id."
+#~ "name} \n"
+#~ " von ${object.company_id.name}.\n"
+#~ "
\n"
+#~ " \n"
+#~ " Vielen Dank für Ihre Spende.
\n"
+#~ " "
+
+#~ msgid "Receipts To Print"
+#~ msgstr "Bescheinigungen zum drucken"
+
+#~ msgid ""
+#~ "The product '%s' is a donation, so you must configure it as a Service"
+#~ msgstr ""
+#~ "Das Produkt '%s' ist eine Spende, also muss es als Service konfiguriert "
+#~ "werden"
diff --git a/donation_base/i18n/es.po b/donation_base/i18n/es.po
index d4fdef1ee..599238c84 100644
--- a/donation_base/i18n/es.po
+++ b/donation_base/i18n/es.po
@@ -27,21 +27,21 @@ msgid ""
" (${object.partner_id.parent_id.name} )\n"
" % endif\n"
" ,\n"
-" \n"
+"\n"
" Please find enclosed your tax receipt ${object.number}"
"strong>\n"
" amounting in ${object.amount} ${object.currency_id.name}"
"strong>\n"
" from ${object.company_id.name}.\n"
"
\n"
-" \n"
+"\n"
" Thank you very much for your donation.
\n"
" "
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_count
-#: model:ir.model.fields,field_description:donation_base.field_res_users_tax_receipt_count
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_count
+#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_count
msgid "# of Tax Receipts"
msgstr ""
@@ -58,39 +58,75 @@ msgid "${object.company_id.name} - Tax Receipt ${object.number or 'n/a'}"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_amount
+#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
+msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_ids
+msgid "Activities"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_state
+msgid "Activity State"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_type_icon
+msgid "Activity Type Icon"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__amount
msgid "Amount"
msgstr "Importe"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Amount Total:"
msgstr "Importe total:"
#. module: donation_base
-#: selection:donation.tax.receipt,type:0
-#: selection:res.partner,tax_receipt_option:0
+#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__annual
+#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__annual
msgid "Annual Tax Receipt"
msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Annual Tax Receipts"
msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
-#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_attachment_count
+msgid "Attachment Count"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+#: model_terms:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
msgid "Cancel"
msgstr "Cancelar"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_company_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__company_id
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__company_id
msgid "Company"
msgstr ""
#. module: donation_base
-#: code:addons/donation_base/models/donation_tax_receipt.py:95
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Compose Email"
msgstr ""
@@ -106,45 +142,48 @@ msgid "Create Annual Receipts"
msgstr "Crear recibos anuales"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_create_uid
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_create_uid
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_create_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__create_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__create_uid
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__create_uid
msgid "Created by"
msgstr "Creado por"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_create_date
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_create_date
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_create_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__create_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__create_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__create_date
msgid "Created on"
msgstr "Creado el"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_currency_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__currency_id
msgid "Currency"
msgstr "Moneda"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__date
msgid "Date"
msgstr "Fecha"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Date:"
msgstr "Fecha:"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_display_name
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_display_name
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_display_name
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__display_name
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__display_name
+#: model:ir.model.fields,field_description:donation_base.field_product_product__display_name
+#: model:ir.model.fields,field_description:donation_base.field_product_template__display_name
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__display_name
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__display_name
msgid "Display Name"
msgstr "Nombre mostrado"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.product_template_search_view
#: model:product.product,name:donation_base.product_product_donation
#: model:product.template,name:donation_base.product_product_donation_product_template
+#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
msgstr "Donativo"
@@ -155,78 +194,135 @@ msgid "Donation - no tax receipt"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_donation_date
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__donation_date
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Donation Date"
msgstr "Fecha del donativo"
#. module: donation_base
#: model:ir.actions.report,name:donation_base.report_donation_tax_receipt
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donation Tax Receipt"
msgstr ""
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_action
#: model:ir.actions.act_window,name:donation_base.partner_tax_receipt_action
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
msgid "Donation Tax Receipts"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_partner_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__partner_id
msgid "Donor"
msgstr "Donante"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__donor_rank
+#: model:ir.model.fields,field_description:donation_base.field_res_users__donor_rank
+msgid "Donor Rank"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donor:"
msgstr "Donante:"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.product_template_search_view
+#: model:ir.actions.act_window,name:donation_base.res_partner_action_donor
+#: model_terms:ir.ui.view,arch_db:donation_base.res_partner_view_search
+msgid "Donors"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Eligible for a Tax Receipt"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_end_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__end_date
msgid "End Date"
msgstr ""
#. module: donation_base
-#: selection:res.partner,tax_receipt_option:0
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_follower_ids
+msgid "Followers"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_channel_ids
+msgid "Followers (Channels)"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_partner_ids
+msgid "Followers (Partners)"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_type_icon
+msgid "Font awesome icon e.g. fa-tasks"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__each
msgid "For Each Donation"
msgstr "Por cada donativo"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+#: model_terms:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
msgid "Generate"
msgstr "Generar"
#. module: donation_base
#: model:ir.model,name:donation_base.model_tax_receipt_annual_create
-#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+#: model_terms:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
msgid "Generate Annual Tax Receipts"
msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Group By"
msgstr "Agrupar por"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_id
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_id
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__id
+#: model:ir.model.fields,field_description:donation_base.field_product_product__id
+#: model:ir.model.fields,field_description:donation_base.field_product_template__id
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__id
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__id
msgid "ID"
msgstr "ID"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product_in_kind_donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template_in_kind_donation
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_exception_icon
+msgid "Icon"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_error
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
+#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
#: model:product.product,name:donation_base.product_product_inkind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
@@ -239,77 +335,145 @@ msgid "In-Kind Donation - no tax receipt"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product_tax_receipt_ok
-#: model:ir.model.fields,field_description:donation_base.field_product_template_tax_receipt_ok
+#: model:ir.model.fields,field_description:donation_base.field_product_product__tax_receipt_ok
+#: model:ir.model.fields,field_description:donation_base.field_product_template__tax_receipt_ok
msgid "Is Eligible for a Tax Receipt"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product_donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template_donation
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_is_follower
+msgid "Is Follower"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product__donation
+#: model:ir.model.fields,field_description:donation_base.field_product_template__donation
msgid "Is a Donation"
msgstr "Es un donativo"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt___last_update
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print___last_update
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create___last_update
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
+#: model:ir.model.fields,field_description:donation_base.field_product_product____last_update
+#: model:ir.model.fields,field_description:donation_base.field_product_template____last_update
+#: model:ir.model.fields,field_description:donation_base.field_res_partner____last_update
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create____last_update
msgid "Last Modified on"
msgstr "Última modificación el"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_write_uid
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_write_uid
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_write_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__write_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__write_uid
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_write_date
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_write_date
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_write_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__write_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__write_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__write_date
msgid "Last Updated on"
msgstr "Última actualización el"
#. module: donation_base
-#: code:addons/donation_base/models/donation_tax_receipt.py:82
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_main_attachment_id
+msgid "Main Attachment"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_ids
+msgid "Messages"
+msgstr ""
+
+#. module: donation_base
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Missing email on partner '%s'."
msgstr ""
#. module: donation_base
-#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:89
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__my_activity_date_deadline
+msgid "My Activity Deadline"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_summary
+msgid "Next Activity Summary"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_type_id
+msgid "Next Activity Type"
+msgstr ""
+
+#. module: donation_base
+#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid "No annual tax receipt to generate"
msgstr ""
#. module: donation_base
-#: selection:res.partner,tax_receipt_option:0
+#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__none
msgid "None"
msgstr "Ninguno"
#. module: donation_base
-#: selection:donation.tax.receipt,type:0
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction_counter
+msgid "Number of Actions"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_error_counter
+msgid "Number of errors"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread_counter
+msgid "Number of unread messages"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__each
msgid "One-Time Tax Receipt"
msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "One-Time Tax Receipts"
msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Partner"
msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
msgid "Print"
msgstr "Imprimir"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__print_date
msgid "Print Date"
msgstr ""
@@ -320,12 +484,12 @@ msgstr ""
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_print_action
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
msgid "Print Receipts"
msgstr "Imprimir recibos"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
msgid "Print Tax Receipts"
msgstr ""
@@ -340,39 +504,59 @@ msgid "Product Template"
msgstr "Plantilla de producto"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_number
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__number
msgid "Receipt Number"
msgstr "Número de recibo"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_receipt_ids
-msgid "Receipts To Print"
-msgstr "Recibos a imprimir"
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__receipt_ids
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+msgid "Receipts to Print"
+msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_user_id
+msgid "Responsible User"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Search Donation Tax Receipts"
msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
msgid "Send by Email"
msgstr "Enviar por email"
#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_product_product_tax_receipt_ok
-#: model:ir.model.fields,help:donation_base.field_product_template_tax_receipt_ok
+#: model:ir.model.fields,help:donation_base.field_product_product__tax_receipt_ok
+#: model:ir.model.fields,help:donation_base.field_product_template__tax_receipt_ok
msgid "Specify if the product is eligible for a tax receipt"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_start_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__start_date
msgid "Start Date"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_option
-#: model:ir.model.fields,field_description:donation_base.field_res_users_tax_receipt_option
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__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: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_option
+#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_option
msgid "Tax Receipt Option"
msgstr ""
@@ -382,14 +566,14 @@ msgid "Tax Receipt for Donations"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_ids
-#: model:ir.model.fields,field_description:donation_base.field_res_users_tax_receipt_ids
-#: model:ir.ui.view,arch_db:donation_base.view_partner_property_form
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_ids
+#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_ids
+#: model_terms:ir.ui.view,arch_db:donation_base.view_partner_property_form
msgid "Tax Receipts"
msgstr "Recibos de impuestos"
#. module: donation_base
-#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:79
+#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid ""
"The Donor '%s' already has an annual tax receipt in this timeframe: %s dated "
@@ -397,7 +581,7 @@ msgid ""
msgstr ""
#. module: donation_base
-#: code:addons/donation_base/models/product.py:51
+#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
"The option 'In-Kind Donation' is active on the product '%s', so you must "
@@ -405,7 +589,7 @@ msgid ""
msgstr ""
#. module: donation_base
-#: code:addons/donation_base/models/product.py:56
+#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
"The option 'Is Eligible for a Tax Receipt' is active on the product '%s', so "
@@ -413,19 +597,13 @@ msgid ""
msgstr ""
#. module: donation_base
-#: code:addons/donation_base/models/product.py:47
-#, python-format
-msgid "The product '%s' is a donation, so you must configure it as a Service"
-msgstr ""
-
-#. module: donation_base
-#: code:addons/donation_base/wizard/tax_receipt_print.py:32
+#: code:addons/donation_base/wizard/tax_receipt_print.py:0
#, python-format
msgid "There are no tax receipts to print."
msgstr "No hay recibos de impuestos para imprimir."
#. module: donation_base
-#: code:addons/donation_base/models/product.py:66
+#: code:addons/donation_base/models/product.py:0
#, python-format
msgid "There shouldn't have any Customer Taxes on the donation product '%s'."
msgstr ""
@@ -447,7 +625,47 @@ msgid "This donation item is not eligible for a tax receipt."
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_type
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__type
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Type"
msgstr "Tipo"
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr ""
+
+#. module: donation_base
+#: model:product.product,uom_name:donation_base.product_product_donation
+#: model:product.product,uom_name:donation_base.product_product_donation_notaxreceipt
+#: model:product.product,uom_name:donation_base.product_product_inkind_donation
+#: model:product.product,uom_name:donation_base.product_product_inkind_donation_notaxreceipt
+#: model:product.template,uom_name:donation_base.product_product_donation_notaxreceipt_product_template
+#: model:product.template,uom_name:donation_base.product_product_donation_product_template
+#: model:product.template,uom_name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
+#: model:product.template,uom_name:donation_base.product_product_inkind_donation_product_template
+msgid "Units"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread
+msgid "Unread Messages"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread_counter
+msgid "Unread Messages Counter"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website Messages"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website communication history"
+msgstr ""
+
+#~ msgid "Receipts To Print"
+#~ msgstr "Recibos a imprimir"
diff --git a/donation_base/i18n/fr.po b/donation_base/i18n/fr.po
index 14e577412..c36fee739 100644
--- a/donation_base/i18n/fr.po
+++ b/donation_base/i18n/fr.po
@@ -25,21 +25,21 @@ msgid ""
" (${object.partner_id.parent_id.name} )\n"
" % endif\n"
" ,\n"
-" \n"
+"\n"
" Please find enclosed your tax receipt ${object.number}"
"strong>\n"
" amounting in ${object.amount} ${object.currency_id.name}"
"strong>\n"
" from ${object.company_id.name}.\n"
"
\n"
-" \n"
+"\n"
" Thank you very much for your donation.
\n"
" "
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_count
-#: model:ir.model.fields,field_description:donation_base.field_res_users_tax_receipt_count
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_count
+#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_count
msgid "# of Tax Receipts"
msgstr "Nb de reçus fiscaux"
@@ -56,39 +56,75 @@ msgid "${object.company_id.name} - Tax Receipt ${object.number or 'n/a'}"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_amount
+#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
+msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction
+msgid "Action Needed"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_ids
+msgid "Activities"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_exception_decoration
+msgid "Activity Exception Decoration"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_state
+msgid "Activity State"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_type_icon
+msgid "Activity Type Icon"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__amount
msgid "Amount"
msgstr "Montant"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Amount Total:"
msgstr "Montant total :"
#. module: donation_base
-#: selection:donation.tax.receipt,type:0
-#: selection:res.partner,tax_receipt_option:0
+#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__annual
+#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__annual
msgid "Annual Tax Receipt"
msgstr "Reçu fiscal annuel"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Annual Tax Receipts"
msgstr "Reçus fiscaux annuels"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
-#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_attachment_count
+msgid "Attachment Count"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+#: model_terms:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
msgid "Cancel"
msgstr "Annuler"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_company_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__company_id
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__company_id
msgid "Company"
msgstr "Société"
#. module: donation_base
-#: code:addons/donation_base/models/donation_tax_receipt.py:95
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Compose Email"
msgstr ""
@@ -104,45 +140,48 @@ msgid "Create Annual Receipts"
msgstr "Créer les reçus annuels"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_create_uid
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_create_uid
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_create_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__create_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__create_uid
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__create_uid
msgid "Created by"
msgstr "Créé par"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_create_date
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_create_date
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_create_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__create_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__create_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__create_date
msgid "Created on"
msgstr "Créé le"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_currency_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__currency_id
msgid "Currency"
msgstr "Devise"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__date
msgid "Date"
msgstr "Date "
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Date:"
msgstr "Date :"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_display_name
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_display_name
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_display_name
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__display_name
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__display_name
+#: model:ir.model.fields,field_description:donation_base.field_product_product__display_name
+#: model:ir.model.fields,field_description:donation_base.field_product_template__display_name
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__display_name
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__display_name
msgid "Display Name"
msgstr "Afficher le nom"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.product_template_search_view
#: model:product.product,name:donation_base.product_product_donation
#: model:product.template,name:donation_base.product_product_donation_product_template
+#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
msgstr "Don"
@@ -153,78 +192,135 @@ msgid "Donation - no tax receipt"
msgstr "Don sans reçu fiscal"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_donation_date
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__donation_date
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Donation Date"
msgstr "Date du don"
#. module: donation_base
#: model:ir.actions.report,name:donation_base.report_donation_tax_receipt
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donation Tax Receipt"
msgstr "Reçu fiscal de don"
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_action
#: model:ir.actions.act_window,name:donation_base.partner_tax_receipt_action
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
msgid "Donation Tax Receipts"
msgstr "Reçus fiscaux de dons"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_partner_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__partner_id
msgid "Donor"
msgstr "Donateur"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__donor_rank
+#: model:ir.model.fields,field_description:donation_base.field_res_users__donor_rank
+msgid "Donor Rank"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donor:"
msgstr "Donateur :"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.product_template_search_view
+#: model:ir.actions.act_window,name:donation_base.res_partner_action_donor
+#: model_terms:ir.ui.view,arch_db:donation_base.res_partner_view_search
+msgid "Donors"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Eligible for a Tax Receipt"
msgstr "Éligible reçu fiscal"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_end_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__end_date
msgid "End Date"
msgstr "Date de fin"
#. module: donation_base
-#: selection:res.partner,tax_receipt_option:0
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_follower_ids
+msgid "Followers"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_channel_ids
+msgid "Followers (Channels)"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_partner_ids
+msgid "Followers (Partners)"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_type_icon
+msgid "Font awesome icon e.g. fa-tasks"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__each
msgid "For Each Donation"
msgstr "Pour chaque don"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+#: model_terms:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
msgid "Generate"
msgstr "Générer"
#. module: donation_base
#: model:ir.model,name:donation_base.model_tax_receipt_annual_create
-#: model:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
+#: model_terms:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
msgid "Generate Annual Tax Receipts"
msgstr "Générer les reçus fiscaux annuels"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Group By"
msgstr "Regrouper par"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_id
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_id
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__id
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__id
+#: model:ir.model.fields,field_description:donation_base.field_product_product__id
+#: model:ir.model.fields,field_description:donation_base.field_product_template__id
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__id
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__id
msgid "ID"
msgstr "ID"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product_in_kind_donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template_in_kind_donation
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_exception_icon
+msgid "Icon"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_exception_icon
+msgid "Icon to indicate an exception activity."
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread
+msgid "If checked, new messages require your attention."
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_error
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_sms_error
+msgid "If checked, some messages have a delivery error."
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
+#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
#: model:product.product,name:donation_base.product_product_inkind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
@@ -237,78 +333,146 @@ msgid "In-Kind Donation - no tax receipt"
msgstr "Don en nature sans reçu fiscal"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product_tax_receipt_ok
-#: model:ir.model.fields,field_description:donation_base.field_product_template_tax_receipt_ok
+#: model:ir.model.fields,field_description:donation_base.field_product_product__tax_receipt_ok
+#: model:ir.model.fields,field_description:donation_base.field_product_template__tax_receipt_ok
msgid "Is Eligible for a Tax Receipt"
msgstr "Est éligible à l'émission d'un reçu fiscal"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product_donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template_donation
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_is_follower
+msgid "Is Follower"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product__donation
+#: model:ir.model.fields,field_description:donation_base.field_product_template__donation
msgid "Is a Donation"
msgstr "Est un don"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt___last_update
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print___last_update
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create___last_update
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
+#: model:ir.model.fields,field_description:donation_base.field_product_product____last_update
+#: model:ir.model.fields,field_description:donation_base.field_product_template____last_update
+#: model:ir.model.fields,field_description:donation_base.field_res_partner____last_update
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create____last_update
msgid "Last Modified on"
msgstr "Dernière Modification le"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_write_uid
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_write_uid
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_write_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__write_uid
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__write_uid
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__write_uid
msgid "Last Updated by"
msgstr "Dernière mise à jour par"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_write_date
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_write_date
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_write_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__write_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__write_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__write_date
msgid "Last Updated on"
msgstr "Dernière mise à jour le"
#. module: donation_base
-#: code:addons/donation_base/models/donation_tax_receipt.py:82
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_main_attachment_id
+msgid "Main Attachment"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_error
+msgid "Message Delivery error"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_ids
+msgid "Messages"
+msgstr ""
+
+#. module: donation_base
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Missing email on partner '%s'."
msgstr ""
#. module: donation_base
-#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:89
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__my_activity_date_deadline
+msgid "My Activity Deadline"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_date_deadline
+msgid "Next Activity Deadline"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_summary
+msgid "Next Activity Summary"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_type_id
+msgid "Next Activity Type"
+msgstr ""
+
+#. module: donation_base
+#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid "No annual tax receipt to generate"
msgstr "Aucun reçu fiscal à générer"
#. module: donation_base
-#: selection:res.partner,tax_receipt_option:0
+#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__none
msgid "None"
msgstr "Aucun"
#. module: donation_base
-#: selection:donation.tax.receipt,type:0
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction_counter
+msgid "Number of Actions"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_error_counter
+msgid "Number of errors"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction_counter
+msgid "Number of messages which requires an action"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_error_counter
+msgid "Number of messages with delivery error"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread_counter
+msgid "Number of unread messages"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__each
msgid "One-Time Tax Receipt"
msgstr "Reçu fiscal ponctuel"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "One-Time Tax Receipts"
msgstr "Reçus fiscaux ponctuels"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Partner"
msgstr "Partenaire"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
#, fuzzy
msgid "Print"
msgstr "Date d'impression"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_date
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__print_date
msgid "Print Date"
msgstr "Date d'impression"
@@ -320,12 +484,12 @@ msgstr "Impression du reçu fiscal"
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_print_action
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
msgid "Print Receipts"
msgstr "Imprimer les reçus"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
msgid "Print Tax Receipts"
msgstr "Imprimer les reçus fiscaux"
@@ -340,40 +504,60 @@ msgid "Product Template"
msgstr "Modèle d'article"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_number
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__number
msgid "Receipt Number"
msgstr "Numéro du reçu"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print_receipt_ids
-msgid "Receipts To Print"
-msgstr "Reçus à imprimer"
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__receipt_ids
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
+msgid "Receipts to Print"
+msgstr ""
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_user_id
+msgid "Responsible User"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_sms_error
+msgid "SMS Delivery error"
+msgstr ""
+
+#. module: donation_base
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
#, fuzzy
msgid "Search Donation Tax Receipts"
msgstr "Rechercher dans les reçus fiscaux"
#. module: donation_base
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
msgid "Send by Email"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_product_product_tax_receipt_ok
-#: model:ir.model.fields,help:donation_base.field_product_template_tax_receipt_ok
+#: model:ir.model.fields,help:donation_base.field_product_product__tax_receipt_ok
+#: model:ir.model.fields,help:donation_base.field_product_template__tax_receipt_ok
msgid "Specify if the product is eligible for a tax receipt"
msgstr "Définit si l'article est éligible à l'émission d'un reçu fiscal"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create_start_date
+#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__start_date
msgid "Start Date"
msgstr "Date de début"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_option
-#: model:ir.model.fields,field_description:donation_base.field_res_users_tax_receipt_option
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__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: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_option
+#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_option
msgid "Tax Receipt Option"
msgstr "Option pour le reçu fiscal"
@@ -383,14 +567,14 @@ msgid "Tax Receipt for Donations"
msgstr "Reçu fiscal pour les dons"
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_res_partner_tax_receipt_ids
-#: model:ir.model.fields,field_description:donation_base.field_res_users_tax_receipt_ids
-#: model:ir.ui.view,arch_db:donation_base.view_partner_property_form
+#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_ids
+#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_ids
+#: model_terms:ir.ui.view,arch_db:donation_base.view_partner_property_form
msgid "Tax Receipts"
msgstr "Reçus fiscaux"
#. module: donation_base
-#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:79
+#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid ""
"The Donor '%s' already has an annual tax receipt in this timeframe: %s dated "
@@ -400,7 +584,7 @@ msgstr ""
"%s daté du %s."
#. module: donation_base
-#: code:addons/donation_base/models/product.py:51
+#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
"The option 'In-Kind Donation' is active on the product '%s', so you must "
@@ -410,7 +594,7 @@ msgstr ""
"également activer l'option 'Est un don'."
#. module: donation_base
-#: code:addons/donation_base/models/product.py:56
+#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
"The option 'Is Eligible for a Tax Receipt' is active on the product '%s', so "
@@ -420,19 +604,13 @@ msgstr ""
"devez également activer l'option 'Est un don'."
#. module: donation_base
-#: code:addons/donation_base/models/product.py:47
-#, python-format
-msgid "The product '%s' is a donation, so you must configure it as a Service"
-msgstr "L'article '%s' est un don, donc il doit être de type 'service'"
-
-#. module: donation_base
-#: code:addons/donation_base/wizard/tax_receipt_print.py:32
+#: code:addons/donation_base/wizard/tax_receipt_print.py:0
#, python-format
msgid "There are no tax receipts to print."
msgstr "Il n'y a aucun reçu fiscal à imprimer."
#. module: donation_base
-#: code:addons/donation_base/models/product.py:66
+#: code:addons/donation_base/models/product.py:0
#, python-format
msgid "There shouldn't have any Customer Taxes on the donation product '%s'."
msgstr ""
@@ -455,11 +633,55 @@ msgid "This donation item is not eligible for a tax receipt."
msgstr "Cet article n'est pas éligible au reçu fiscal."
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_type
-#: model:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__type
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Type"
msgstr "Type"
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_exception_decoration
+msgid "Type of the exception activity on record."
+msgstr ""
+
+#. module: donation_base
+#: model:product.product,uom_name:donation_base.product_product_donation
+#: model:product.product,uom_name:donation_base.product_product_donation_notaxreceipt
+#: model:product.product,uom_name:donation_base.product_product_inkind_donation
+#: model:product.product,uom_name:donation_base.product_product_inkind_donation_notaxreceipt
+#: model:product.template,uom_name:donation_base.product_product_donation_notaxreceipt_product_template
+#: model:product.template,uom_name:donation_base.product_product_donation_product_template
+#: model:product.template,uom_name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
+#: model:product.template,uom_name:donation_base.product_product_inkind_donation_product_template
+msgid "Units"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread
+msgid "Unread Messages"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread_counter
+msgid "Unread Messages Counter"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website Messages"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website communication history"
+msgstr ""
+
+#~ msgid "Receipts To Print"
+#~ msgstr "Reçus à imprimer"
+
+#~ msgid ""
+#~ "The product '%s' is a donation, so you must configure it as a Service"
+#~ msgstr "L'article '%s' est un don, donc il doit être de type 'service'"
+
#~ msgid "Donation Taxes Receipts"
#~ msgstr "Reçus fiscaux de dons"
From 51fe0587fd858cd7cf3a792349f1f086ab7767f9 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Wed, 20 Apr 2022 11:18:19 +0200
Subject: [PATCH 47/71] Show donation button on partner form view without
condition
The donation button on the partner form view is now always shown, even
when donor_rank=0, like the native button for invoices, sales which
don't take into account customer_rank.
---
donation_base/views/res_partner.xml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/donation_base/views/res_partner.xml b/donation_base/views/res_partner.xml
index 5cc062156..03a1fb069 100644
--- a/donation_base/views/res_partner.xml
+++ b/donation_base/views/res_partner.xml
@@ -22,10 +22,11 @@
-
+
Date: Mon, 8 Aug 2022 18:16:55 +0000
Subject: [PATCH 48/71] donation_base 14.0.1.2.0
---
donation_base/__manifest__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/donation_base/__manifest__.py b/donation_base/__manifest__.py
index c090ebab2..295be550c 100644
--- a/donation_base/__manifest__.py
+++ b/donation_base/__manifest__.py
@@ -4,7 +4,7 @@
{
"name": "Donation Base",
- "version": "14.0.1.1.0",
+ "version": "14.0.1.2.0",
"category": "Accounting",
"license": "AGPL-3",
"summary": "Base module for donations",
From 6e44fab10af364b41a1447ff0fb06ab443c670d8 Mon Sep 17 00:00:00 2001
From: Kevin Luna
Date: Tue, 6 Sep 2022 11:17:36 +0200
Subject: [PATCH 49/71] [15.0][MIG] donation_base
---
donation_base/__manifest__.py | 2 +-
donation_base/models/donation_tax_receipt.py | 11 ++++-------
donation_base/models/res_partner.py | 1 -
donation_base/views/donation_tax_receipt.xml | 2 +-
.../wizard/tax_receipt_annual_create.py | 18 +++++++-----------
5 files changed, 13 insertions(+), 21 deletions(-)
diff --git a/donation_base/__manifest__.py b/donation_base/__manifest__.py
index 295be550c..019d63454 100644
--- a/donation_base/__manifest__.py
+++ b/donation_base/__manifest__.py
@@ -4,7 +4,7 @@
{
"name": "Donation Base",
- "version": "14.0.1.2.0",
+ "version": "15.0.1.0.0",
"category": "Accounting",
"license": "AGPL-3",
"summary": "Base module for donations",
diff --git a/donation_base/models/donation_tax_receipt.py b/donation_base/models/donation_tax_receipt.py
index 60f032e1d..f40352189 100644
--- a/donation_base/models/donation_tax_receipt.py
+++ b/donation_base/models/donation_tax_receipt.py
@@ -15,11 +15,9 @@ class DonationTaxReceipt(models.Model):
_rec_name = "number"
number = fields.Char(string="Receipt Number")
- date = fields.Date(
- string="Date", required=True, default=fields.Date.context_today, index=True
- )
- donation_date = fields.Date(string="Donation Date")
- amount = fields.Monetary(string="Amount", currency_field="currency_id")
+ date = fields.Date(required=True, default=fields.Date.context_today, index=True)
+ donation_date = fields.Date()
+ amount = fields.Monetary(currency_field="currency_id")
currency_id = fields.Many2one(
"res.currency",
string="Currency",
@@ -41,10 +39,9 @@ class DonationTaxReceipt(models.Model):
required=True,
default=lambda self: self.env.company,
)
- print_date = fields.Date(string="Print Date")
+ print_date = fields.Date()
type = fields.Selection(
[("each", "One-Time Tax Receipt"), ("annual", "Annual Tax Receipt")],
- string="Type",
required=True,
)
diff --git a/donation_base/models/res_partner.py b/donation_base/models/res_partner.py
index 7a84d793d..f6bdbe98c 100644
--- a/donation_base/models/res_partner.py
+++ b/donation_base/models/res_partner.py
@@ -15,7 +15,6 @@ class ResPartner(models.Model):
("each", "For Each Donation"),
("annual", "Annual Tax Receipt"),
],
- string="Tax Receipt Option",
default="each",
tracking=True,
)
diff --git a/donation_base/views/donation_tax_receipt.xml b/donation_base/views/donation_tax_receipt.xml
index 61cd7cb4b..532cb4c3e 100644
--- a/donation_base/views/donation_tax_receipt.xml
+++ b/donation_base/views/donation_tax_receipt.xml
@@ -51,7 +51,7 @@
donation.tax.receipt.tree
donation.tax.receipt
-
+
diff --git a/donation_base/wizard/tax_receipt_annual_create.py b/donation_base/wizard/tax_receipt_annual_create.py
index 6f36ac730..670ce76fa 100644
--- a/donation_base/wizard/tax_receipt_annual_create.py
+++ b/donation_base/wizard/tax_receipt_annual_create.py
@@ -26,11 +26,9 @@ def _default_start_date(self):
return datetime.date(fields.Date.context_today(self).year - 1, 1, 1)
start_date = fields.Date(
- "Start Date", required=True, default=lambda self: self._default_start_date()
- )
- end_date = fields.Date(
- "End Date", required=True, default=lambda self: self._default_end_date()
+ required=True, default=lambda self: self._default_start_date()
)
+ end_date = fields.Date(required=True, default=lambda self: self._default_end_date())
company_id = fields.Many2one(
"res.company",
string="Company",
@@ -84,13 +82,11 @@ def generate_annual_receipts(self):
existing_receipt = existing_annual_receipts_dict[partner]
raise UserError(
_(
- "The Donor '%s' already has an annual tax receipt "
- "in this timeframe: %s dated %s."
- )
- % (
- partner.display_name,
- existing_receipt.number,
- format_date(self.env, existing_receipt.date),
+ "The Donor '%(partner)s' already has an annual tax receipt "
+ "in this timeframe: %(receipt)s dated %(number)s.",
+ partner=partner.display_name,
+ receipt=existing_receipt.number,
+ date=format_date(self.env, existing_receipt.date),
)
)
vals = self._prepare_annual_tax_receipt(partner, partner_dict)
From 0504355c1282d9b02798c2c30d23e0cd708e96ca Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Tue, 28 Feb 2023 20:46:16 +0000
Subject: [PATCH 50/71] [UPD] Update donation_base.pot
---
donation_base/i18n/donation_base.pot | 47 +++++++++++++---------------
1 file changed, 21 insertions(+), 26 deletions(-)
diff --git a/donation_base/i18n/donation_base.pot b/donation_base/i18n/donation_base.pot
index 86ebb038b..849029f41 100644
--- a/donation_base/i18n/donation_base.pot
+++ b/donation_base/i18n/donation_base.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 14.0\n"
+"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -166,9 +166,6 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__display_name
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__display_name
-#: model:ir.model.fields,field_description:donation_base.field_product_product__display_name
-#: model:ir.model.fields,field_description:donation_base.field_product_template__display_name
-#: model:ir.model.fields,field_description:donation_base.field_res_partner__display_name
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__display_name
msgid "Display Name"
msgstr ""
@@ -195,11 +192,15 @@ msgstr ""
#. module: donation_base
#: model:ir.actions.report,name:donation_base.report_donation_tax_receipt
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donation Tax Receipt"
msgstr ""
+#. module: donation_base
+#: model:mail.template,name:donation_base.tax_receipt_email_template
+msgid "Donation Tax Receipt - Send by Email"
+msgstr ""
+
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_action
#: model:ir.actions.act_window,name:donation_base.partner_tax_receipt_action
@@ -245,11 +246,6 @@ msgstr ""
msgid "Followers"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_channel_ids
-msgid "Followers (Channels)"
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_partner_ids
msgid "Followers (Partners)"
@@ -281,12 +277,14 @@ msgstr ""
msgid "Group By"
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__has_message
+msgid "Has Message"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__id
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__id
-#: model:ir.model.fields,field_description:donation_base.field_product_product__id
-#: model:ir.model.fields,field_description:donation_base.field_product_template__id
-#: model:ir.model.fields,field_description:donation_base.field_res_partner__id
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__id
msgid "ID"
msgstr ""
@@ -347,9 +345,6 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
-#: model:ir.model.fields,field_description:donation_base.field_product_product____last_update
-#: model:ir.model.fields,field_description:donation_base.field_product_template____last_update
-#: model:ir.model.fields,field_description:donation_base.field_res_partner____last_update
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create____last_update
msgid "Last Modified on"
msgstr ""
@@ -569,8 +564,8 @@ msgstr ""
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid ""
-"The Donor '%s' already has an annual tax receipt in this timeframe: %s dated"
-" %s."
+"The Donor '%(partner)s' already has an annual tax receipt in this timeframe:"
+" %(receipt)s dated %(number)s."
msgstr ""
#. module: donation_base
@@ -602,18 +597,18 @@ msgid "There shouldn't have any Customer Taxes on the donation product '%s'."
msgstr ""
#. module: donation_base
-#: model:product.product,description:donation_base.product_product_donation
-#: model:product.product,description:donation_base.product_product_inkind_donation
-#: model:product.template,description:donation_base.product_product_donation_product_template
-#: model:product.template,description:donation_base.product_product_inkind_donation_product_template
+#: model_terms:product.product,description:donation_base.product_product_donation
+#: model_terms:product.product,description:donation_base.product_product_inkind_donation
+#: model_terms:product.template,description:donation_base.product_product_donation_product_template
+#: model_terms:product.template,description:donation_base.product_product_inkind_donation_product_template
msgid "This donation item is eligible for a tax receipt."
msgstr ""
#. module: donation_base
-#: model:product.product,description:donation_base.product_product_donation_notaxreceipt
-#: model:product.product,description:donation_base.product_product_inkind_donation_notaxreceipt
-#: model:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
-#: model:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
+#: model_terms:product.product,description:donation_base.product_product_donation_notaxreceipt
+#: model_terms:product.product,description:donation_base.product_product_inkind_donation_notaxreceipt
+#: model_terms:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
+#: model_terms:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "This donation item is not eligible for a tax receipt."
msgstr ""
From 029f04b74c4c4d4af295311bbccfd36f1d4864dc Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Tue, 28 Feb 2023 20:48:25 +0000
Subject: [PATCH 51/71] [UPD] README.rst
---
donation_base/README.rst | 10 +++++-----
donation_base/static/description/index.html | 6 +++---
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/donation_base/README.rst b/donation_base/README.rst
index f29749152..0a3a882b1 100644
--- a/donation_base/README.rst
+++ b/donation_base/README.rst
@@ -14,13 +14,13 @@ Donation Base
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fdonation-lightgray.png?logo=github
- :target: https://github.com/OCA/donation/tree/14.0/donation_base
+ :target: https://github.com/OCA/donation/tree/15.0/donation_base
:alt: OCA/donation
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/donation-14-0/donation-14-0-donation_base
+ :target: https://translation.odoo-community.org/projects/donation-15-0/donation-15-0-donation_base
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/180/14.0
+ :target: https://runbot.odoo-community.org/runbot/180/15.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -50,7 +50,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.
@@ -93,6 +93,6 @@ Current `maintainer `__:
|maintainer-alexis-via|
-This module is part of the `OCA/donation `_ project on GitHub.
+This module is part of the `OCA/donation `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/donation_base/static/description/index.html b/donation_base/static/description/index.html
index dbec1ce36..e3e14c589 100644
--- a/donation_base/static/description/index.html
+++ b/donation_base/static/description/index.html
@@ -367,7 +367,7 @@ Donation Base
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
This is the base module for donations. This module doesn’t do anything in itself ;
it just adds some properties on products and partners and adds the donation.tax.receipt object.
To get some real features, you should install the donation or the donation_sale module.
@@ -400,7 +400,7 @@
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.
From 9380594a5a8820af3041ac4029977ef1f0307421 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Wed, 1 Mar 2023 00:55:07 +0100
Subject: [PATCH 52/71] [MIG] donation_base to v16
Minor improvements in views
---
donation_base/__manifest__.py | 4 +-
donation_base/data/donation_mail_template.xml | 52 ++++++++++--------
donation_base/demo/donation_demo.xml | 8 +--
donation_base/models/donation_tax_receipt.py | 53 ++++++++++---------
donation_base/models/product.py | 4 +-
donation_base/models/res_partner.py | 3 +-
.../tests/test_donation_tax_receipt.py | 1 -
donation_base/views/donation_tax_receipt.xml | 30 ++++++++---
donation_base/views/res_partner.xml | 15 +++---
9 files changed, 102 insertions(+), 68 deletions(-)
diff --git a/donation_base/__manifest__.py b/donation_base/__manifest__.py
index 019d63454..bbf15f7a9 100644
--- a/donation_base/__manifest__.py
+++ b/donation_base/__manifest__.py
@@ -4,7 +4,7 @@
{
"name": "Donation Base",
- "version": "15.0.1.0.0",
+ "version": "16.0.1.0.0",
"category": "Accounting",
"license": "AGPL-3",
"summary": "Base module for donations",
@@ -15,12 +15,12 @@
"data": [
"security/ir.model.access.csv",
"security/tax_receipt_security.xml",
+ "report/report.xml",
"views/product.xml",
"views/res_partner.xml",
"views/donation_tax_receipt.xml",
"wizard/tax_receipt_annual_create_view.xml",
"wizard/tax_receipt_print_view.xml",
- "report/report.xml",
"report/report_donationtax.xml",
"data/donation_tax_seq.xml",
"data/donation_mail_template.xml",
diff --git a/donation_base/data/donation_mail_template.xml b/donation_base/data/donation_mail_template.xml
index 7d9f9473a..bb93cc3e1 100644
--- a/donation_base/data/donation_mail_template.xml
+++ b/donation_base/data/donation_mail_template.xml
@@ -7,35 +7,45 @@
Donation Tax Receipt - Send by Email
- ${(user.email and '%s <%s>' % (user.name, user.email) or '')|safe}
+ {{user.email_formatted}}
${object.company_id.name} - Tax Receipt ${object.number or 'n/a'}
- ${object.partner_id.id}
+ >{{object.company_id.name}} - Tax Receipt {{object.number or 'n/a'}}
+{{object.partner_id.id}}
${object.company_id.name.replace(' ', '_')}-Tax_Receipt_${(object.number or '').replace('/','_')}
- ${object.partner_id.lang}
- Dear ${object.partner_id.name}
- % if object.partner_id.parent_id:
- (${object.partner_id.parent_id.name} )
- % endif
- ,
+ >{{object.company_id.name.replace(' ', '_')}}-Tax_Receipt_{{(object.number or '').replace('/','_')}}
+{{object.partner_id.lang}}
+
+
+
+ Dear Alexis
+
+ ( )
+
+ ,
-
Please find enclosed your tax receipt ${object.number}
- amounting in ${object.amount} ${object.currency_id.name}
- from ${object.company_id.name}.
-
+ Thank you very much for your donation.
-
Thank you very much for your donation.
- ]]>
+ Please find enclosed your tax receipt
RECPT-2023-001
+ amounting in
$ 10.00
+ from
Barroux Abbey .
+
+
+ -- Mitchell Admin
+
+
+
+
+
diff --git a/donation_base/demo/donation_demo.xml b/donation_base/demo/donation_demo.xml
index 56c95382e..69dd4e815 100644
--- a/donation_base/demo/donation_demo.xml
+++ b/donation_base/demo/donation_demo.xml
@@ -9,7 +9,7 @@
0
- service
+ service
0
- service
+ service
0
- service
+ service
0
- service
+ service
donation.tax.receipt.form
donation.tax.receipt
-
+
@@ -52,7 +56,7 @@
donation.tax.receipt
-
+
@@ -78,9 +82,18 @@
donation.tax.receipt.search
donation.tax.receipt
-
+
+
+
+
+
+
+
donation.tax.receipt.graph
donation.tax.receipt
-
+
@@ -125,7 +143,7 @@
donation.tax.receipt.pivot
donation.tax.receipt
-
+
diff --git a/donation_base/views/res_partner.xml b/donation_base/views/res_partner.xml
index 03a1fb069..cd110874f 100644
--- a/donation_base/views/res_partner.xml
+++ b/donation_base/views/res_partner.xml
@@ -15,26 +15,27 @@
donation.tax.receipt.res.partner.form
res.partner
-
-
+
-
+
-
Date: Fri, 17 Mar 2023 21:53:00 +0000
Subject: [PATCH 53/71] [UPD] Update donation_base.pot
---
donation_base/i18n/donation_base.pot | 133 ++++++++++++---------------
1 file changed, 57 insertions(+), 76 deletions(-)
diff --git a/donation_base/i18n/donation_base.pot b/donation_base/i18n/donation_base.pot
index 849029f41..e81386137 100644
--- a/donation_base/i18n/donation_base.pot
+++ b/donation_base/i18n/donation_base.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 15.0\n"
+"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -13,25 +13,6 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
-#. module: donation_base
-#: model:mail.template,body_html:donation_base.tax_receipt_email_template
-msgid ""
-"\n"
-" Dear ${object.partner_id.name}\n"
-" % if object.partner_id.parent_id:\n"
-" (${object.partner_id.parent_id.name} )\n"
-" % endif\n"
-" ,
\n"
-"\n"
-" Please find enclosed your tax receipt ${object.number} \n"
-" amounting in ${object.amount} ${object.currency_id.name} \n"
-" from ${object.company_id.name}.\n"
-"
\n"
-"\n"
-" Thank you very much for your donation.
\n"
-" "
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_count
#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_count
@@ -39,20 +20,34 @@ msgid "# of Tax Receipts"
msgstr ""
#. module: donation_base
-#: model:mail.template,report_name:donation_base.tax_receipt_email_template
-msgid ""
-"${object.company_id.name.replace(' ', '_')}-Tax_Receipt_${(object.number or "
-"'').replace('/','_')}"
-msgstr ""
-
-#. module: donation_base
-#: model:mail.template,subject:donation_base.tax_receipt_email_template
-msgid "${object.company_id.name} - Tax Receipt ${object.number or 'n/a'}"
+#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
+msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
msgstr ""
#. module: donation_base
-#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
-msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
+#: model:mail.template,body_html:donation_base.tax_receipt_email_template
+msgid ""
+"\n"
+"
\n"
+" Dear Alexis \n"
+" \n"
+" ( )\n"
+" \n"
+" , \n"
+"\n"
+" Thank you very much for your donation. \n"
+"\n"
+" Please find enclosed your tax receipt RECPT-2023-001 \n"
+" amounting in $ 10.00 \n"
+" from Barroux Abbey .\n"
+" \n"
+" \n"
+" -- Mitchell Admin \n"
+" \n"
+" \n"
+"
\n"
+"
\n"
+" "
msgstr ""
#. module: donation_base
@@ -119,6 +114,7 @@ msgid "Company"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Compose Email"
@@ -155,6 +151,7 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__date
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Date"
msgstr ""
@@ -171,14 +168,12 @@ msgid "Display Name"
msgstr ""
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_donation
#: model:product.template,name:donation_base.product_product_donation_product_template
#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
msgstr ""
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_donation_notaxreceipt
#: model:product.template,name:donation_base.product_product_donation_notaxreceipt_product_template
msgid "Donation - no tax receipt"
msgstr ""
@@ -191,7 +186,6 @@ msgstr ""
#. module: donation_base
#: model:ir.actions.report,name:donation_base.report_donation_tax_receipt
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donation Tax Receipt"
msgstr ""
@@ -204,8 +198,6 @@ msgstr ""
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_action
#: model:ir.actions.act_window,name:donation_base.partner_tax_receipt_action
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
msgid "Donation Tax Receipts"
msgstr ""
@@ -301,7 +293,6 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread
msgid "If checked, new messages require your attention."
msgstr ""
@@ -314,13 +305,11 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
-#: model:product.product,name:donation_base.product_product_inkind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
msgstr ""
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_inkind_donation_notaxreceipt
#: model:product.template,name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "In-Kind Donation - no tax receipt"
msgstr ""
@@ -379,6 +368,7 @@ msgid "Messages"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Missing email on partner '%s'."
@@ -389,6 +379,15 @@ msgstr ""
msgid "My Activity Deadline"
msgstr ""
+#. module: donation_base
+#. odoo-python
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
+#, python-format
+msgid "New"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_date_deadline
msgid "Next Activity Deadline"
@@ -405,6 +404,7 @@ msgid "Next Activity Type"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid "No annual tax receipt to generate"
@@ -435,11 +435,6 @@ msgstr ""
msgid "Number of messages with delivery error"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread_counter
-msgid "Number of unread messages"
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__each
msgid "One-Time Tax Receipt"
@@ -482,13 +477,13 @@ msgid "Print Tax Receipts"
msgstr ""
#. module: donation_base
-#: model:ir.model,name:donation_base.model_product_product
+#: model:ir.model,name:donation_base.model_product_template
msgid "Product"
msgstr ""
#. module: donation_base
-#: model:ir.model,name:donation_base.model_product_template
-msgid "Product Template"
+#: model:ir.model,name:donation_base.model_product_product
+msgid "Product Variant"
msgstr ""
#. module: donation_base
@@ -512,11 +507,6 @@ msgstr ""
msgid "SMS Delivery error"
msgstr ""
-#. module: donation_base
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
-msgid "Search Donation Tax Receipts"
-msgstr ""
-
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
msgid "Send by Email"
@@ -561,6 +551,7 @@ msgid "Tax Receipts"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid ""
@@ -569,6 +560,7 @@ msgid ""
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
@@ -577,6 +569,7 @@ msgid ""
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
@@ -585,28 +578,26 @@ msgid ""
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_print.py:0
#, python-format
msgid "There are no tax receipts to print."
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid "There shouldn't have any Customer Taxes on the donation product '%s'."
msgstr ""
#. module: donation_base
-#: model_terms:product.product,description:donation_base.product_product_donation
-#: model_terms:product.product,description:donation_base.product_product_inkind_donation
#: model_terms:product.template,description:donation_base.product_product_donation_product_template
#: model_terms:product.template,description:donation_base.product_product_inkind_donation_product_template
msgid "This donation item is eligible for a tax receipt."
msgstr ""
#. module: donation_base
-#: model_terms:product.product,description:donation_base.product_product_donation_notaxreceipt
-#: model_terms:product.product,description:donation_base.product_product_inkind_donation_notaxreceipt
#: model_terms:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
#: model_terms:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "This donation item is not eligible for a tax receipt."
@@ -624,33 +615,23 @@ msgid "Type of the exception activity on record."
msgstr ""
#. module: donation_base
-#: model:product.product,uom_name:donation_base.product_product_donation
-#: model:product.product,uom_name:donation_base.product_product_donation_notaxreceipt
-#: model:product.product,uom_name:donation_base.product_product_inkind_donation
-#: model:product.product,uom_name:donation_base.product_product_inkind_donation_notaxreceipt
-#: model:product.template,uom_name:donation_base.product_product_donation_notaxreceipt_product_template
-#: model:product.template,uom_name:donation_base.product_product_donation_product_template
-#: model:product.template,uom_name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
-#: model:product.template,uom_name:donation_base.product_product_inkind_donation_product_template
-msgid "Units"
-msgstr ""
-
-#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread
-msgid "Unread Messages"
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website Messages"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread_counter
-msgid "Unread Messages Counter"
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website communication history"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
-msgid "Website Messages"
+#: model:mail.template,report_name:donation_base.tax_receipt_email_template
+msgid ""
+"{{object.company_id.name.replace(' ', '_')}}-Tax_Receipt_{{(object.number or"
+" '').replace('/','_')}}"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
-msgid "Website communication history"
+#: model:mail.template,subject:donation_base.tax_receipt_email_template
+msgid "{{object.company_id.name}} - Tax Receipt {{object.number or 'n/a'}}"
msgstr ""
From 340bcb00ef54ff12fa7437ddf2b934b90339f7f1 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Fri, 17 Mar 2023 21:55:07 +0000
Subject: [PATCH 54/71] [UPD] README.rst
---
donation_base/README.rst | 10 +++++-----
donation_base/static/description/index.html | 6 +++---
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/donation_base/README.rst b/donation_base/README.rst
index 0a3a882b1..592e9e9d4 100644
--- a/donation_base/README.rst
+++ b/donation_base/README.rst
@@ -14,13 +14,13 @@ Donation Base
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fdonation-lightgray.png?logo=github
- :target: https://github.com/OCA/donation/tree/15.0/donation_base
+ :target: https://github.com/OCA/donation/tree/16.0/donation_base
:alt: OCA/donation
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/donation-15-0/donation-15-0-donation_base
+ :target: https://translation.odoo-community.org/projects/donation-16-0/donation-16-0-donation_base
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/180/15.0
+ :target: https://runbot.odoo-community.org/runbot/180/16.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -50,7 +50,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.
@@ -93,6 +93,6 @@ Current `maintainer `__:
|maintainer-alexis-via|
-This module is part of the `OCA/donation `_ project on GitHub.
+This module is part of the `OCA/donation `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/donation_base/static/description/index.html b/donation_base/static/description/index.html
index e3e14c589..f3e9feb0c 100644
--- a/donation_base/static/description/index.html
+++ b/donation_base/static/description/index.html
@@ -367,7 +367,7 @@ Donation Base
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
This is the base module for donations. This module doesn’t do anything in itself ;
it just adds some properties on products and partners and adds the donation.tax.receipt object.
To get some real features, you should install the donation or the donation_sale module.
@@ -400,7 +400,7 @@
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.
From 73c834935e85d433d76278a4f93d113c2078138c Mon Sep 17 00:00:00 2001
From: Weblate
Date: Sat, 18 Mar 2023 00:43:34 +0000
Subject: [PATCH 55/71] Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: donation-16.0/donation-16.0-donation_base
Translate-URL: https://translation.odoo-community.org/projects/donation-16-0/donation-16-0-donation_base/
---
donation_base/i18n/de.po | 202 +++++++++++++++++++--------------------
donation_base/i18n/es.po | 175 +++++++++++++++------------------
donation_base/i18n/fr.po | 190 +++++++++++++++++-------------------
3 files changed, 265 insertions(+), 302 deletions(-)
diff --git a/donation_base/i18n/de.po b/donation_base/i18n/de.po
index 3083d4b5b..0482155a7 100644
--- a/donation_base/i18n/de.po
+++ b/donation_base/i18n/de.po
@@ -16,27 +16,6 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.6.1\n"
-#. module: donation_base
-#: model:mail.template,body_html:donation_base.tax_receipt_email_template
-msgid ""
-"\n"
-" Dear ${object.partner_id.name}\n"
-" % if object.partner_id.parent_id:\n"
-" (${object.partner_id.parent_id.name} )\n"
-" % endif\n"
-" ,
\n"
-"\n"
-" Please find enclosed your tax receipt ${object.number}"
-"strong>\n"
-" amounting in ${object.amount} ${object.currency_id.name}"
-"strong>\n"
-" from ${object.company_id.name}.\n"
-"
\n"
-"\n"
-" Thank you very much for your donation.
\n"
-" "
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_count
#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_count
@@ -44,23 +23,38 @@ msgid "# of Tax Receipts"
msgstr "# Spendenbescheinigungen"
#. module: donation_base
-#: model:mail.template,report_name:donation_base.tax_receipt_email_template
-msgid ""
-"${object.company_id.name.replace(' ', '_')}-Tax_Receipt_${(object.number or "
-"'').replace('/','_')}"
-msgstr ""
-"${object.company_id.name.replace(' ', '_')}-Spendenbescheinigung_${(object."
-"number or '').replace('/','_')}"
-
-#. module: donation_base
-#: model:mail.template,subject:donation_base.tax_receipt_email_template
-msgid "${object.company_id.name} - Tax Receipt ${object.number or 'n/a'}"
+#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
+msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
msgstr ""
-"${object.company_id.name} - Spendenbescheinigung ${object.number or 'n/a'}"
#. module: donation_base
-#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
-msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
+#: model:mail.template,body_html:donation_base.tax_receipt_email_template
+msgid ""
+"\n"
+"
\n"
+" Dear Alexis \n"
+" \n"
+" ( )\n"
+" \n"
+" , \n"
+"\n"
+" Thank you very much for your donation. \n"
+"\n"
+" Please find enclosed your tax receipt RECPT-2023-001 \n"
+" amounting in $ 10.00 \n"
+" from Barroux "
+"Abbey .\n"
+" \n"
+" \n"
+" -- Mitchell Admin \n"
+" \n"
+" \n"
+"
\n"
+"
\n"
+" "
msgstr ""
#. module: donation_base
@@ -127,6 +121,7 @@ msgid "Company"
msgstr "Unternehmen"
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Compose Email"
@@ -163,6 +158,7 @@ msgstr "Währung"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__date
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Date"
msgstr "Datum"
@@ -174,22 +170,17 @@ msgstr "Datum:"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__display_name
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__display_name
-#: model:ir.model.fields,field_description:donation_base.field_product_product__display_name
-#: model:ir.model.fields,field_description:donation_base.field_product_template__display_name
-#: model:ir.model.fields,field_description:donation_base.field_res_partner__display_name
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__display_name
msgid "Display Name"
msgstr "Anzeigename"
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_donation
#: model:product.template,name:donation_base.product_product_donation_product_template
#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
msgstr "Spende"
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_donation_notaxreceipt
#: model:product.template,name:donation_base.product_product_donation_notaxreceipt_product_template
msgid "Donation - no tax receipt"
msgstr "Spende- keine Spendenbescheinigung"
@@ -202,17 +193,18 @@ msgstr "Spendendatum"
#. module: donation_base
#: model:ir.actions.report,name:donation_base.report_donation_tax_receipt
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donation Tax Receipt"
msgstr "Spendenbescheinigung"
+#. module: donation_base
+#: model:mail.template,name:donation_base.tax_receipt_email_template
+msgid "Donation Tax Receipt - Send by Email"
+msgstr ""
+
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_action
#: model:ir.actions.act_window,name:donation_base.partner_tax_receipt_action
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
msgid "Donation Tax Receipts"
msgstr "Spendenbescheinigungen"
@@ -253,11 +245,6 @@ msgstr "Enddatum"
msgid "Followers"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_channel_ids
-msgid "Followers (Channels)"
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_partner_ids
msgid "Followers (Partners)"
@@ -289,12 +276,14 @@ msgstr "Erzeuge Sammelspendenbescheinigungen"
msgid "Group By"
msgstr "Gruppieren nach"
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__has_message
+msgid "Has Message"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__id
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__id
-#: model:ir.model.fields,field_description:donation_base.field_product_product__id
-#: model:ir.model.fields,field_description:donation_base.field_product_template__id
-#: model:ir.model.fields,field_description:donation_base.field_res_partner__id
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__id
msgid "ID"
msgstr "ID"
@@ -311,7 +300,6 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread
msgid "If checked, new messages require your attention."
msgstr ""
@@ -324,13 +312,11 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
-#: model:product.product,name:donation_base.product_product_inkind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
msgstr "Sachspende"
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_inkind_donation_notaxreceipt
#: model:product.template,name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "In-Kind Donation - no tax receipt"
msgstr "Spachspende - keine Spendenbescheinigung"
@@ -355,9 +341,6 @@ msgstr "Ist eine Spende"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
-#: model:ir.model.fields,field_description:donation_base.field_product_product____last_update
-#: model:ir.model.fields,field_description:donation_base.field_product_template____last_update
-#: model:ir.model.fields,field_description:donation_base.field_res_partner____last_update
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create____last_update
msgid "Last Modified on"
msgstr "Zuletzt geändert am"
@@ -392,6 +375,7 @@ msgid "Messages"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Missing email on partner '%s'."
@@ -402,6 +386,13 @@ msgstr "Fehlende Email bei Partner '%s'."
msgid "My Activity Deadline"
msgstr ""
+#. module: donation_base
+#. odoo-python
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
+#, python-format
+msgid "New"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_date_deadline
msgid "Next Activity Deadline"
@@ -418,6 +409,7 @@ msgid "Next Activity Type"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid "No annual tax receipt to generate"
@@ -448,11 +440,6 @@ msgstr ""
msgid "Number of messages with delivery error"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread_counter
-msgid "Number of unread messages"
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__each
msgid "One-Time Tax Receipt"
@@ -495,14 +482,14 @@ msgid "Print Tax Receipts"
msgstr "Drucke Spendenbescheinigungen"
#. module: donation_base
-#: model:ir.model,name:donation_base.model_product_product
+#: model:ir.model,name:donation_base.model_product_template
msgid "Product"
msgstr "Produkt"
#. module: donation_base
-#: model:ir.model,name:donation_base.model_product_template
-msgid "Product Template"
-msgstr "Produktvorlage"
+#: model:ir.model,name:donation_base.model_product_product
+msgid "Product Variant"
+msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__number
@@ -525,11 +512,6 @@ msgstr ""
msgid "SMS Delivery error"
msgstr ""
-#. module: donation_base
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
-msgid "Search Donation Tax Receipts"
-msgstr "Suche Spendenbescheinigungen"
-
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
msgid "Send by Email"
@@ -576,16 +558,16 @@ msgid "Tax Receipts"
msgstr "Steuerbescheinigungen"
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid ""
-"The Donor '%s' already has an annual tax receipt in this timeframe: %s dated "
-"%s."
+"The Donor '%(partner)s' already has an annual tax receipt in this timeframe: "
+"%(receipt)s dated %(number)s."
msgstr ""
-"Der Spender '%s' hat bereits eine Sammelspendenbescheinigung für den "
-"Zeitraum vom %s bis %s."
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
@@ -596,6 +578,7 @@ msgstr ""
"die Option 'Ist eine Spende' ausgewählt sein."
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
@@ -606,12 +589,14 @@ msgstr ""
"ausgewählt, deswegen muss auch die Option 'Ist eine Spende' ausgewählt sein."
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_print.py:0
#, python-format
msgid "There are no tax receipts to print."
msgstr "Es gibt keine Spendenbescheinigungen zum Drucken."
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid "There shouldn't have any Customer Taxes on the donation product '%s'."
@@ -620,18 +605,14 @@ msgstr ""
"dürfen keine Steuern definiert werden."
#. module: donation_base
-#: model:product.product,description:donation_base.product_product_donation
-#: model:product.product,description:donation_base.product_product_inkind_donation
-#: model:product.template,description:donation_base.product_product_donation_product_template
-#: model:product.template,description:donation_base.product_product_inkind_donation_product_template
+#: model_terms:product.template,description:donation_base.product_product_donation_product_template
+#: model_terms:product.template,description:donation_base.product_product_inkind_donation_product_template
msgid "This donation item is eligible for a tax receipt."
msgstr "Dieses Spendenprodukt ist geeignet für eine Spendenbescheinigung."
#. module: donation_base
-#: model:product.product,description:donation_base.product_product_donation_notaxreceipt
-#: model:product.product,description:donation_base.product_product_inkind_donation_notaxreceipt
-#: model:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
-#: model:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
+#: model_terms:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
+#: model_terms:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "This donation item is not eligible for a tax receipt."
msgstr "Dieses Spendenprodukt ist ungeeignet für eine Spendenbescheinigung."
@@ -647,36 +628,51 @@ msgid "Type of the exception activity on record."
msgstr ""
#. module: donation_base
-#: model:product.product,uom_name:donation_base.product_product_donation
-#: model:product.product,uom_name:donation_base.product_product_donation_notaxreceipt
-#: model:product.product,uom_name:donation_base.product_product_inkind_donation
-#: model:product.product,uom_name:donation_base.product_product_inkind_donation_notaxreceipt
-#: model:product.template,uom_name:donation_base.product_product_donation_notaxreceipt_product_template
-#: model:product.template,uom_name:donation_base.product_product_donation_product_template
-#: model:product.template,uom_name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
-#: model:product.template,uom_name:donation_base.product_product_inkind_donation_product_template
-msgid "Units"
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website Messages"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread
-msgid "Unread Messages"
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website communication history"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread_counter
-msgid "Unread Messages Counter"
+#: model:mail.template,report_name:donation_base.tax_receipt_email_template
+msgid ""
+"{{object.company_id.name.replace(' ', '_')}}-Tax_Receipt_{{(object.number or "
+"'').replace('/','_')}}"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
-msgid "Website Messages"
+#: model:mail.template,subject:donation_base.tax_receipt_email_template
+msgid "{{object.company_id.name}} - Tax Receipt {{object.number or 'n/a'}}"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
-msgid "Website communication history"
-msgstr ""
+#~ msgid ""
+#~ "${object.company_id.name.replace(' ', '_')}-Tax_Receipt_${(object.number "
+#~ "or '').replace('/','_')}"
+#~ msgstr ""
+#~ "${object.company_id.name.replace(' ', '_')}-Spendenbescheinigung_"
+#~ "${(object.number or '').replace('/','_')}"
+
+#~ msgid "${object.company_id.name} - Tax Receipt ${object.number or 'n/a'}"
+#~ msgstr ""
+#~ "${object.company_id.name} - Spendenbescheinigung ${object.number or 'n/a'}"
+
+#~ msgid "Product Template"
+#~ msgstr "Produktvorlage"
+
+#~ msgid "Search Donation Tax Receipts"
+#~ msgstr "Suche Spendenbescheinigungen"
+
+#, python-format
+#~ msgid ""
+#~ "The Donor '%s' already has an annual tax receipt in this timeframe: %s "
+#~ "dated %s."
+#~ msgstr ""
+#~ "Der Spender '%s' hat bereits eine Sammelspendenbescheinigung für den "
+#~ "Zeitraum vom %s bis %s."
#~ msgid ""
#~ "\n"
diff --git a/donation_base/i18n/es.po b/donation_base/i18n/es.po
index 599238c84..3cd28ba47 100644
--- a/donation_base/i18n/es.po
+++ b/donation_base/i18n/es.po
@@ -18,27 +18,6 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#. module: donation_base
-#: model:mail.template,body_html:donation_base.tax_receipt_email_template
-msgid ""
-"\n"
-" Dear ${object.partner_id.name}\n"
-" % if object.partner_id.parent_id:\n"
-" (${object.partner_id.parent_id.name} )\n"
-" % endif\n"
-" ,
\n"
-"\n"
-" Please find enclosed your tax receipt ${object.number}"
-"strong>\n"
-" amounting in ${object.amount} ${object.currency_id.name}"
-"strong>\n"
-" from ${object.company_id.name}.\n"
-"
\n"
-"\n"
-" Thank you very much for your donation.
\n"
-" "
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_count
#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_count
@@ -46,20 +25,38 @@ msgid "# of Tax Receipts"
msgstr ""
#. module: donation_base
-#: model:mail.template,report_name:donation_base.tax_receipt_email_template
-msgid ""
-"${object.company_id.name.replace(' ', '_')}-Tax_Receipt_${(object.number or "
-"'').replace('/','_')}"
-msgstr ""
-
-#. module: donation_base
-#: model:mail.template,subject:donation_base.tax_receipt_email_template
-msgid "${object.company_id.name} - Tax Receipt ${object.number or 'n/a'}"
+#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
+msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
msgstr ""
#. module: donation_base
-#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
-msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
+#: model:mail.template,body_html:donation_base.tax_receipt_email_template
+msgid ""
+"\n"
+"
\n"
+" Dear Alexis \n"
+" \n"
+" ( )\n"
+" \n"
+" , \n"
+"\n"
+" Thank you very much for your donation. \n"
+"\n"
+" Please find enclosed your tax receipt RECPT-2023-001 \n"
+" amounting in $ 10.00 \n"
+" from Barroux "
+"Abbey .\n"
+" \n"
+" \n"
+" -- Mitchell Admin \n"
+" \n"
+" \n"
+"
\n"
+"
\n"
+" "
msgstr ""
#. module: donation_base
@@ -126,6 +123,7 @@ msgid "Company"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Compose Email"
@@ -162,6 +160,7 @@ msgstr "Moneda"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__date
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Date"
msgstr "Fecha"
@@ -173,22 +172,17 @@ msgstr "Fecha:"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__display_name
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__display_name
-#: model:ir.model.fields,field_description:donation_base.field_product_product__display_name
-#: model:ir.model.fields,field_description:donation_base.field_product_template__display_name
-#: model:ir.model.fields,field_description:donation_base.field_res_partner__display_name
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__display_name
msgid "Display Name"
msgstr "Nombre mostrado"
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_donation
#: model:product.template,name:donation_base.product_product_donation_product_template
#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
msgstr "Donativo"
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_donation_notaxreceipt
#: model:product.template,name:donation_base.product_product_donation_notaxreceipt_product_template
msgid "Donation - no tax receipt"
msgstr ""
@@ -201,17 +195,18 @@ msgstr "Fecha del donativo"
#. module: donation_base
#: model:ir.actions.report,name:donation_base.report_donation_tax_receipt
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donation Tax Receipt"
msgstr ""
+#. module: donation_base
+#: model:mail.template,name:donation_base.tax_receipt_email_template
+msgid "Donation Tax Receipt - Send by Email"
+msgstr ""
+
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_action
#: model:ir.actions.act_window,name:donation_base.partner_tax_receipt_action
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
msgid "Donation Tax Receipts"
msgstr ""
@@ -252,11 +247,6 @@ msgstr ""
msgid "Followers"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_channel_ids
-msgid "Followers (Channels)"
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_partner_ids
msgid "Followers (Partners)"
@@ -288,12 +278,14 @@ msgstr ""
msgid "Group By"
msgstr "Agrupar por"
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__has_message
+msgid "Has Message"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__id
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__id
-#: model:ir.model.fields,field_description:donation_base.field_product_product__id
-#: model:ir.model.fields,field_description:donation_base.field_product_template__id
-#: model:ir.model.fields,field_description:donation_base.field_res_partner__id
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__id
msgid "ID"
msgstr "ID"
@@ -310,7 +302,6 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread
msgid "If checked, new messages require your attention."
msgstr ""
@@ -323,13 +314,11 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
-#: model:product.product,name:donation_base.product_product_inkind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
msgstr ""
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_inkind_donation_notaxreceipt
#: model:product.template,name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "In-Kind Donation - no tax receipt"
msgstr ""
@@ -354,9 +343,6 @@ msgstr "Es un donativo"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
-#: model:ir.model.fields,field_description:donation_base.field_product_product____last_update
-#: model:ir.model.fields,field_description:donation_base.field_product_template____last_update
-#: model:ir.model.fields,field_description:donation_base.field_res_partner____last_update
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create____last_update
msgid "Last Modified on"
msgstr "Última modificación el"
@@ -391,6 +377,7 @@ msgid "Messages"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Missing email on partner '%s'."
@@ -401,6 +388,13 @@ msgstr ""
msgid "My Activity Deadline"
msgstr ""
+#. module: donation_base
+#. odoo-python
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
+#, python-format
+msgid "New"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_date_deadline
msgid "Next Activity Deadline"
@@ -417,6 +411,7 @@ msgid "Next Activity Type"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid "No annual tax receipt to generate"
@@ -447,11 +442,6 @@ msgstr ""
msgid "Number of messages with delivery error"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread_counter
-msgid "Number of unread messages"
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__each
msgid "One-Time Tax Receipt"
@@ -494,14 +484,14 @@ msgid "Print Tax Receipts"
msgstr ""
#. module: donation_base
-#: model:ir.model,name:donation_base.model_product_product
+#: model:ir.model,name:donation_base.model_product_template
msgid "Product"
msgstr "Producto"
#. module: donation_base
-#: model:ir.model,name:donation_base.model_product_template
-msgid "Product Template"
-msgstr "Plantilla de producto"
+#: model:ir.model,name:donation_base.model_product_product
+msgid "Product Variant"
+msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__number
@@ -524,11 +514,6 @@ msgstr ""
msgid "SMS Delivery error"
msgstr ""
-#. module: donation_base
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
-msgid "Search Donation Tax Receipts"
-msgstr ""
-
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
msgid "Send by Email"
@@ -573,14 +558,16 @@ msgid "Tax Receipts"
msgstr "Recibos de impuestos"
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid ""
-"The Donor '%s' already has an annual tax receipt in this timeframe: %s dated "
-"%s."
+"The Donor '%(partner)s' already has an annual tax receipt in this timeframe: "
+"%(receipt)s dated %(number)s."
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
@@ -589,6 +576,7 @@ msgid ""
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
@@ -597,30 +585,28 @@ msgid ""
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_print.py:0
#, python-format
msgid "There are no tax receipts to print."
msgstr "No hay recibos de impuestos para imprimir."
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid "There shouldn't have any Customer Taxes on the donation product '%s'."
msgstr ""
#. module: donation_base
-#: model:product.product,description:donation_base.product_product_donation
-#: model:product.product,description:donation_base.product_product_inkind_donation
-#: model:product.template,description:donation_base.product_product_donation_product_template
-#: model:product.template,description:donation_base.product_product_inkind_donation_product_template
+#: model_terms:product.template,description:donation_base.product_product_donation_product_template
+#: model_terms:product.template,description:donation_base.product_product_inkind_donation_product_template
msgid "This donation item is eligible for a tax receipt."
msgstr ""
#. module: donation_base
-#: model:product.product,description:donation_base.product_product_donation_notaxreceipt
-#: model:product.product,description:donation_base.product_product_inkind_donation_notaxreceipt
-#: model:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
-#: model:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
+#: model_terms:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
+#: model_terms:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "This donation item is not eligible for a tax receipt."
msgstr ""
@@ -636,36 +622,29 @@ msgid "Type of the exception activity on record."
msgstr ""
#. module: donation_base
-#: model:product.product,uom_name:donation_base.product_product_donation
-#: model:product.product,uom_name:donation_base.product_product_donation_notaxreceipt
-#: model:product.product,uom_name:donation_base.product_product_inkind_donation
-#: model:product.product,uom_name:donation_base.product_product_inkind_donation_notaxreceipt
-#: model:product.template,uom_name:donation_base.product_product_donation_notaxreceipt_product_template
-#: model:product.template,uom_name:donation_base.product_product_donation_product_template
-#: model:product.template,uom_name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
-#: model:product.template,uom_name:donation_base.product_product_inkind_donation_product_template
-msgid "Units"
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website Messages"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread
-msgid "Unread Messages"
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website communication history"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread_counter
-msgid "Unread Messages Counter"
+#: model:mail.template,report_name:donation_base.tax_receipt_email_template
+msgid ""
+"{{object.company_id.name.replace(' ', '_')}}-Tax_Receipt_{{(object.number or "
+"'').replace('/','_')}}"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
-msgid "Website Messages"
+#: model:mail.template,subject:donation_base.tax_receipt_email_template
+msgid "{{object.company_id.name}} - Tax Receipt {{object.number or 'n/a'}}"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
-msgid "Website communication history"
-msgstr ""
+#~ msgid "Product Template"
+#~ msgstr "Plantilla de producto"
#~ msgid "Receipts To Print"
#~ msgstr "Recibos a imprimir"
diff --git a/donation_base/i18n/fr.po b/donation_base/i18n/fr.po
index c36fee739..73853d860 100644
--- a/donation_base/i18n/fr.po
+++ b/donation_base/i18n/fr.po
@@ -16,27 +16,6 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
-#. module: donation_base
-#: model:mail.template,body_html:donation_base.tax_receipt_email_template
-msgid ""
-"\n"
-" Dear ${object.partner_id.name}\n"
-" % if object.partner_id.parent_id:\n"
-" (${object.partner_id.parent_id.name} )\n"
-" % endif\n"
-" ,
\n"
-"\n"
-" Please find enclosed your tax receipt ${object.number}"
-"strong>\n"
-" amounting in ${object.amount} ${object.currency_id.name}"
-"strong>\n"
-" from ${object.company_id.name}.\n"
-"
\n"
-"\n"
-" Thank you very much for your donation.
\n"
-" "
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_count
#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_count
@@ -44,20 +23,38 @@ msgid "# of Tax Receipts"
msgstr "Nb de reçus fiscaux"
#. module: donation_base
-#: model:mail.template,report_name:donation_base.tax_receipt_email_template
-msgid ""
-"${object.company_id.name.replace(' ', '_')}-Tax_Receipt_${(object.number or "
-"'').replace('/','_')}"
-msgstr ""
-
-#. module: donation_base
-#: model:mail.template,subject:donation_base.tax_receipt_email_template
-msgid "${object.company_id.name} - Tax Receipt ${object.number or 'n/a'}"
+#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
+msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
msgstr ""
#. module: donation_base
-#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
-msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
+#: model:mail.template,body_html:donation_base.tax_receipt_email_template
+msgid ""
+"\n"
+"
\n"
+" Dear Alexis \n"
+" \n"
+" ( )\n"
+" \n"
+" , \n"
+"\n"
+" Thank you very much for your donation. \n"
+"\n"
+" Please find enclosed your tax receipt RECPT-2023-001 \n"
+" amounting in $ 10.00 \n"
+" from Barroux "
+"Abbey .\n"
+" \n"
+" \n"
+" -- Mitchell Admin \n"
+" \n"
+" \n"
+"
\n"
+"
\n"
+" "
msgstr ""
#. module: donation_base
@@ -124,6 +121,7 @@ msgid "Company"
msgstr "Société"
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Compose Email"
@@ -160,6 +158,7 @@ msgstr "Devise"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__date
+#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Date"
msgstr "Date "
@@ -171,22 +170,17 @@ msgstr "Date :"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__display_name
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__display_name
-#: model:ir.model.fields,field_description:donation_base.field_product_product__display_name
-#: model:ir.model.fields,field_description:donation_base.field_product_template__display_name
-#: model:ir.model.fields,field_description:donation_base.field_res_partner__display_name
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__display_name
msgid "Display Name"
msgstr "Afficher le nom"
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_donation
#: model:product.template,name:donation_base.product_product_donation_product_template
#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
msgstr "Don"
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_donation_notaxreceipt
#: model:product.template,name:donation_base.product_product_donation_notaxreceipt_product_template
msgid "Donation - no tax receipt"
msgstr "Don sans reçu fiscal"
@@ -199,17 +193,18 @@ msgstr "Date du don"
#. module: donation_base
#: model:ir.actions.report,name:donation_base.report_donation_tax_receipt
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_tree
#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donation Tax Receipt"
msgstr "Reçu fiscal de don"
+#. module: donation_base
+#: model:mail.template,name:donation_base.tax_receipt_email_template
+msgid "Donation Tax Receipt - Send by Email"
+msgstr ""
+
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_action
#: model:ir.actions.act_window,name:donation_base.partner_tax_receipt_action
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_graph
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_pivot
msgid "Donation Tax Receipts"
msgstr "Reçus fiscaux de dons"
@@ -250,11 +245,6 @@ msgstr "Date de fin"
msgid "Followers"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_channel_ids
-msgid "Followers (Channels)"
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_partner_ids
msgid "Followers (Partners)"
@@ -286,12 +276,14 @@ msgstr "Générer les reçus fiscaux annuels"
msgid "Group By"
msgstr "Regrouper par"
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__has_message
+msgid "Has Message"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__id
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__id
-#: model:ir.model.fields,field_description:donation_base.field_product_product__id
-#: model:ir.model.fields,field_description:donation_base.field_product_template__id
-#: model:ir.model.fields,field_description:donation_base.field_res_partner__id
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__id
msgid "ID"
msgstr "ID"
@@ -308,7 +300,6 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread
msgid "If checked, new messages require your attention."
msgstr ""
@@ -321,13 +312,11 @@ msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
-#: model:product.product,name:donation_base.product_product_inkind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
msgstr "Don en nature"
#. module: donation_base
-#: model:product.product,name:donation_base.product_product_inkind_donation_notaxreceipt
#: model:product.template,name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "In-Kind Donation - no tax receipt"
msgstr "Don en nature sans reçu fiscal"
@@ -352,9 +341,6 @@ msgstr "Est un don"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
-#: model:ir.model.fields,field_description:donation_base.field_product_product____last_update
-#: model:ir.model.fields,field_description:donation_base.field_product_template____last_update
-#: model:ir.model.fields,field_description:donation_base.field_res_partner____last_update
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create____last_update
msgid "Last Modified on"
msgstr "Dernière Modification le"
@@ -389,6 +375,7 @@ msgid "Messages"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Missing email on partner '%s'."
@@ -399,6 +386,13 @@ msgstr ""
msgid "My Activity Deadline"
msgstr ""
+#. module: donation_base
+#. odoo-python
+#: code:addons/donation_base/models/donation_tax_receipt.py:0
+#, python-format
+msgid "New"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_date_deadline
msgid "Next Activity Deadline"
@@ -415,6 +409,7 @@ msgid "Next Activity Type"
msgstr ""
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid "No annual tax receipt to generate"
@@ -445,11 +440,6 @@ msgstr ""
msgid "Number of messages with delivery error"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_unread_counter
-msgid "Number of unread messages"
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__each
msgid "One-Time Tax Receipt"
@@ -494,14 +484,14 @@ msgid "Print Tax Receipts"
msgstr "Imprimer les reçus fiscaux"
#. module: donation_base
-#: model:ir.model,name:donation_base.model_product_product
+#: model:ir.model,name:donation_base.model_product_template
msgid "Product"
msgstr "Article"
#. module: donation_base
-#: model:ir.model,name:donation_base.model_product_template
-msgid "Product Template"
-msgstr "Modèle d'article"
+#: model:ir.model,name:donation_base.model_product_product
+msgid "Product Variant"
+msgstr ""
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__number
@@ -524,12 +514,6 @@ msgstr ""
msgid "SMS Delivery error"
msgstr ""
-#. module: donation_base
-#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
-#, fuzzy
-msgid "Search Donation Tax Receipts"
-msgstr "Rechercher dans les reçus fiscaux"
-
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
msgid "Send by Email"
@@ -574,16 +558,16 @@ msgid "Tax Receipts"
msgstr "Reçus fiscaux"
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid ""
-"The Donor '%s' already has an annual tax receipt in this timeframe: %s dated "
-"%s."
+"The Donor '%(partner)s' already has an annual tax receipt in this timeframe: "
+"%(receipt)s dated %(number)s."
msgstr ""
-"Le donateur '%s' a déjà un reçu fiscal annuel dans cet intervalle de temps: "
-"%s daté du %s."
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
@@ -594,6 +578,7 @@ msgstr ""
"également activer l'option 'Est un don'."
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid ""
@@ -604,12 +589,14 @@ msgstr ""
"devez également activer l'option 'Est un don'."
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_print.py:0
#, python-format
msgid "There are no tax receipts to print."
msgstr "Il n'y a aucun reçu fiscal à imprimer."
#. module: donation_base
+#. odoo-python
#: code:addons/donation_base/models/product.py:0
#, python-format
msgid "There shouldn't have any Customer Taxes on the donation product '%s'."
@@ -617,18 +604,14 @@ msgstr ""
"Il ne devrait y avoir aucune taxe à la vente sur l'article de don '%s'."
#. module: donation_base
-#: model:product.product,description:donation_base.product_product_donation
-#: model:product.product,description:donation_base.product_product_inkind_donation
-#: model:product.template,description:donation_base.product_product_donation_product_template
-#: model:product.template,description:donation_base.product_product_inkind_donation_product_template
+#: model_terms:product.template,description:donation_base.product_product_donation_product_template
+#: model_terms:product.template,description:donation_base.product_product_inkind_donation_product_template
msgid "This donation item is eligible for a tax receipt."
msgstr "Cet article est éligible au reçu fiscal."
#. module: donation_base
-#: model:product.product,description:donation_base.product_product_donation_notaxreceipt
-#: model:product.product,description:donation_base.product_product_inkind_donation_notaxreceipt
-#: model:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
-#: model:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
+#: model_terms:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
+#: model_terms:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "This donation item is not eligible for a tax receipt."
msgstr "Cet article n'est pas éligible au reçu fiscal."
@@ -644,36 +627,41 @@ msgid "Type of the exception activity on record."
msgstr ""
#. module: donation_base
-#: model:product.product,uom_name:donation_base.product_product_donation
-#: model:product.product,uom_name:donation_base.product_product_donation_notaxreceipt
-#: model:product.product,uom_name:donation_base.product_product_inkind_donation
-#: model:product.product,uom_name:donation_base.product_product_inkind_donation_notaxreceipt
-#: model:product.template,uom_name:donation_base.product_product_donation_notaxreceipt_product_template
-#: model:product.template,uom_name:donation_base.product_product_donation_product_template
-#: model:product.template,uom_name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
-#: model:product.template,uom_name:donation_base.product_product_inkind_donation_product_template
-msgid "Units"
+#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website Messages"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread
-msgid "Unread Messages"
+#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
+msgid "Website communication history"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_unread_counter
-msgid "Unread Messages Counter"
+#: model:mail.template,report_name:donation_base.tax_receipt_email_template
+msgid ""
+"{{object.company_id.name.replace(' ', '_')}}-Tax_Receipt_{{(object.number or "
+"'').replace('/','_')}}"
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
-msgid "Website Messages"
+#: model:mail.template,subject:donation_base.tax_receipt_email_template
+msgid "{{object.company_id.name}} - Tax Receipt {{object.number or 'n/a'}}"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
-msgid "Website communication history"
-msgstr ""
+#~ msgid "Product Template"
+#~ msgstr "Modèle d'article"
+
+#, fuzzy
+#~ msgid "Search Donation Tax Receipts"
+#~ msgstr "Rechercher dans les reçus fiscaux"
+
+#, python-format
+#~ msgid ""
+#~ "The Donor '%s' already has an annual tax receipt in this timeframe: %s "
+#~ "dated %s."
+#~ msgstr ""
+#~ "Le donateur '%s' a déjà un reçu fiscal annuel dans cet intervalle de "
+#~ "temps: %s daté du %s."
#~ msgid "Receipts To Print"
#~ msgstr "Reçus à imprimer"
From 9ac9cd2bc2ddb7b8864fd37372090c43c0f6bddf Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Wed, 22 Mar 2023 23:58:00 +0100
Subject: [PATCH 56/71] donation_base: use detailed_type on product.template
Migration scripts are provided
---
donation_base/__manifest__.py | 2 +-
donation_base/demo/donation_demo.xml | 14 +---
.../migrations/16.0.2.0.0/pre-migration.py | 24 ++++++
donation_base/models/product.py | 75 ++++++++++---------
.../tests/test_donation_tax_receipt.py | 19 +----
donation_base/views/product.xml | 33 +++-----
6 files changed, 83 insertions(+), 84 deletions(-)
create mode 100644 donation_base/migrations/16.0.2.0.0/pre-migration.py
diff --git a/donation_base/__manifest__.py b/donation_base/__manifest__.py
index bbf15f7a9..e713c7042 100644
--- a/donation_base/__manifest__.py
+++ b/donation_base/__manifest__.py
@@ -4,7 +4,7 @@
{
"name": "Donation Base",
- "version": "16.0.1.0.0",
+ "version": "16.0.2.0.0",
"category": "Accounting",
"license": "AGPL-3",
"summary": "Base module for donations",
diff --git a/donation_base/demo/donation_demo.xml b/donation_base/demo/donation_demo.xml
index 69dd4e815..861a2b7ca 100644
--- a/donation_base/demo/donation_demo.xml
+++ b/donation_base/demo/donation_demo.xml
@@ -6,10 +6,9 @@
DON
-
0
- service
+ donation
DON-NOTAXR
-
0
- service
+ donation
KIND-DON
-
-
0
- service
+ donation_in_kind_consu
KIND-DON-NOTAXR
-
-
0
- service
+ donation_in_kind_consu
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+
+def migrate(cr, version):
+ if not version:
+ return
+
+ cr.execute(
+ """UPDATE product_template
+ SET detailed_type='donation_in_kind_service'
+ WHERE donation IS true AND in_kind_donation IS true AND type = 'service'"""
+ )
+ cr.execute(
+ """UPDATE product_template
+ SET detailed_type='donation_in_kind_consu'
+ WHERE donation IS true AND in_kind_donation IS true AND type = 'consu'"""
+ )
+ cr.execute(
+ """UPDATE product_template
+ SET detailed_type='donation'
+ WHERE donation IS true AND in_kind_donation IS NOT true"""
+ )
diff --git a/donation_base/models/product.py b/donation_base/models/product.py
index 1f7b2723c..6bce84c23 100644
--- a/donation_base/models/product.py
+++ b/donation_base/models/product.py
@@ -10,53 +10,64 @@
class ProductTemplate(models.Model):
_inherit = "product.template"
- donation = fields.Boolean(string="Is a Donation", tracking=True)
- in_kind_donation = fields.Boolean(string="In-Kind Donation", tracking=True)
+ detailed_type = fields.Selection(
+ selection_add=[
+ ("donation", "Donation"),
+ ("donation_in_kind_consu", "In-Kind Donation Consummable"),
+ ("donation_in_kind_service", "In-Kind Donation Service"),
+ ],
+ ondelete={
+ "donation": "set service",
+ "donation_in_kind_consu": "set consu",
+ "donation_in_kind_service": "set service",
+ },
+ )
tax_receipt_ok = fields.Boolean(
string="Is Eligible for a Tax Receipt",
tracking=True,
+ compute="_compute_tax_receipt_ok",
+ readonly=False,
+ store=True,
+ precompute=True,
help="Specify if the product is eligible for a tax receipt",
)
- @api.onchange("donation")
+ @api.depends("detailed_type")
+ def _compute_tax_receipt_ok(self):
+ for product in self:
+ if product.detailed_type and not product.detailed_type.startswith(
+ "donation"
+ ):
+ product.tax_receipt_ok = False
+
+ def _detailed_type_mapping(self):
+ res = super()._detailed_type_mapping()
+ res.update(
+ {
+ "donation": "service",
+ "donation_in_kind_consu": "consu",
+ "donation_in_kind_service": "service",
+ }
+ )
+ return res
+
+ @api.onchange("detailed_type")
def _donation_change(self):
for product in self:
- if product.donation and not product.in_kind_donation:
- product.detailed_type = "service"
+ if product.detailed_type == "donation":
product.taxes_id = False
product.supplier_taxes_id = False
product.purchase_ok = False
- if not product.donation:
- product.tax_receipt_ok = False
- product.in_kind_donation = False
- @api.constrains("donation", "type")
+ @api.constrains("detailed_type", "taxes_id")
def donation_check(self):
for product in self:
- if product.in_kind_donation and not product.donation:
- raise ValidationError(
- _(
- "The option 'In-Kind Donation' is active on "
- "the product '%s', so you must also activate the "
- "option 'Is a Donation'."
- )
- % product.display_name
- )
- if product.tax_receipt_ok and not product.donation:
- raise ValidationError(
- _(
- "The option 'Is Eligible for a Tax Receipt' is "
- "active on the product '%s', so you must also activate "
- "the option 'Is a Donation'."
- )
- % product.display_name
- )
# The check below is to make sure that we don't forget to remove
# the default sale VAT tax on the donation product, particularly
# for users of donation_sale. If there are countries that have
# sale tax on donations (!), please tell us and we can remove this
# constraint
- if product.donation and product.taxes_id:
+ if product.detailed_type == "donation" and product.taxes_id:
raise ValidationError(
_(
"There shouldn't have any Customer Taxes on the "
@@ -69,14 +80,10 @@ def donation_check(self):
class ProductProduct(models.Model):
_inherit = "product.product"
- @api.onchange("donation")
+ @api.onchange("detailed_type")
def _donation_change(self):
for product in self:
- if product.donation and not product.in_kind_donation:
- product.detailed_type = "service"
+ if product.detailed_type == "donation":
product.taxes_id = False
product.supplier_taxes_id = False
product.purchase_ok = False
- if not product.donation:
- product.tax_receipt_ok = False
- product.in_kind_donation = False
diff --git a/donation_base/tests/test_donation_tax_receipt.py b/donation_base/tests/test_donation_tax_receipt.py
index 133617590..2ae314997 100644
--- a/donation_base/tests/test_donation_tax_receipt.py
+++ b/donation_base/tests/test_donation_tax_receipt.py
@@ -3,7 +3,7 @@
import time
from odoo import fields
-from odoo.exceptions import UserError, ValidationError
+from odoo.exceptions import UserError
from odoo.tests.common import TransactionCase
@@ -36,23 +36,8 @@ def test_donation(self):
with self.assertRaises(UserError):
self.dt_receipt_rec.action_send_tax_receipt()
- def test_donation_change(self):
- self.product_id._donation_change()
+ def test_donation_type(self):
self.assertEqual(self.product_id.type, "service")
- self.assertTrue(self.product_id.donation)
-
- self.product_id.product_tmpl_id._donation_change()
- self.assertEqual(self.product_id.product_tmpl_id.type, "service")
- self.assertTrue(self.product_id.product_tmpl_id.donation)
-
- def test_donation_check_donation(self):
- with self.assertRaises(ValidationError):
- self.product_id.product_tmpl_id.donation = False
-
- def test_donation_check_kind_donation(self):
- with self.assertRaises(ValidationError):
- self.product_id.product_tmpl_id.in_kind_donation = True
- self.product_id.product_tmpl_id.donation = False
class TestTaxReceiptAnnualCreate(TransactionCase):
diff --git a/donation_base/views/product.xml b/donation_base/views/product.xml
index 2740c5622..d2c0c3cde 100644
--- a/donation_base/views/product.xml
+++ b/donation_base/views/product.xml
@@ -11,12 +11,14 @@
product.template
-
+
+
+
product.template
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
From 89c967a56f835c0f3080effe4c52da66bcca73ac Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Thu, 20 Apr 2023 19:17:54 +0000
Subject: [PATCH 57/71] [UPD] Update donation_base.pot
---
donation_base/i18n/donation_base.pot | 52 ++++++++++++++--------------
1 file changed, 26 insertions(+), 26 deletions(-)
diff --git a/donation_base/i18n/donation_base.pot b/donation_base/i18n/donation_base.pot
index e81386137..e0d678fa2 100644
--- a/donation_base/i18n/donation_base.pot
+++ b/donation_base/i18n/donation_base.pot
@@ -50,6 +50,15 @@ msgid ""
" "
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_product_product__detailed_type
+#: model:ir.model.fields,help:donation_base.field_product_template__detailed_type
+msgid ""
+"A storable product is a product for which you manage stock. The Inventory app has to be installed.\n"
+"A consumable product is a product for which stock is not managed.\n"
+"A service is a non-material product you provide."
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction
msgid "Action Needed"
@@ -168,6 +177,7 @@ msgid "Display Name"
msgstr ""
#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation
#: model:product.template,name:donation_base.product_product_donation_product_template
#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
@@ -303,8 +313,6 @@ msgid "If checked, some messages have a delivery error."
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
msgstr ""
@@ -314,6 +322,16 @@ msgstr ""
msgid "In-Kind Donation - no tax receipt"
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation_in_kind_consu
+msgid "In-Kind Donation Consummable"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation_in_kind_service
+msgid "In-Kind Donation Service"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_product_product__tax_receipt_ok
#: model:ir.model.fields,field_description:donation_base.field_product_template__tax_receipt_ok
@@ -325,12 +343,6 @@ msgstr ""
msgid "Is Follower"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product__donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template__donation
-msgid "Is a Donation"
-msgstr ""
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
@@ -481,6 +493,12 @@ msgstr ""
msgid "Product"
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product__detailed_type
+#: model:ir.model.fields,field_description:donation_base.field_product_template__detailed_type
+msgid "Product Type"
+msgstr ""
+
#. module: donation_base
#: model:ir.model,name:donation_base.model_product_product
msgid "Product Variant"
@@ -559,24 +577,6 @@ msgid ""
" %(receipt)s dated %(number)s."
msgstr ""
-#. module: donation_base
-#. odoo-python
-#: code:addons/donation_base/models/product.py:0
-#, python-format
-msgid ""
-"The option 'In-Kind Donation' is active on the product '%s', so you must "
-"also activate the option 'Is a Donation'."
-msgstr ""
-
-#. module: donation_base
-#. odoo-python
-#: code:addons/donation_base/models/product.py:0
-#, python-format
-msgid ""
-"The option 'Is Eligible for a Tax Receipt' is active on the product '%s', so"
-" you must also activate the option 'Is a Donation'."
-msgstr ""
-
#. module: donation_base
#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_print.py:0
From 64fdf0b055c7d422931f23274c03f3b1fda3aec9 Mon Sep 17 00:00:00 2001
From: Weblate
Date: Thu, 20 Apr 2023 19:20:23 +0000
Subject: [PATCH 58/71] Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: donation-16.0/donation-16.0-donation_base
Translate-URL: https://translation.odoo-community.org/projects/donation-16-0/donation-16-0-donation_base/
---
donation_base/i18n/de.po | 77 ++++++++++++++++++++++++----------------
donation_base/i18n/es.po | 56 +++++++++++++++--------------
donation_base/i18n/fr.po | 76 +++++++++++++++++++++++----------------
3 files changed, 123 insertions(+), 86 deletions(-)
diff --git a/donation_base/i18n/de.po b/donation_base/i18n/de.po
index 0482155a7..9018880b1 100644
--- a/donation_base/i18n/de.po
+++ b/donation_base/i18n/de.po
@@ -57,6 +57,16 @@ msgid ""
" "
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_product_product__detailed_type
+#: model:ir.model.fields,help:donation_base.field_product_template__detailed_type
+msgid ""
+"A storable product is a product for which you manage stock. The Inventory "
+"app has to be installed.\n"
+"A consumable product is a product for which stock is not managed.\n"
+"A service is a non-material product you provide."
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction
msgid "Action Needed"
@@ -175,6 +185,7 @@ msgid "Display Name"
msgstr "Anzeigename"
#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation
#: model:product.template,name:donation_base.product_product_donation_product_template
#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
@@ -310,8 +321,6 @@ msgid "If checked, some messages have a delivery error."
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
msgstr "Sachspende"
@@ -321,6 +330,16 @@ msgstr "Sachspende"
msgid "In-Kind Donation - no tax receipt"
msgstr "Spachspende - keine Spendenbescheinigung"
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation_in_kind_consu
+msgid "In-Kind Donation Consummable"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation_in_kind_service
+msgid "In-Kind Donation Service"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_product_product__tax_receipt_ok
#: model:ir.model.fields,field_description:donation_base.field_product_template__tax_receipt_ok
@@ -332,12 +351,6 @@ msgstr "Ist geeignet für Spendenbescheinigung"
msgid "Is Follower"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product__donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template__donation
-msgid "Is a Donation"
-msgstr "Ist eine Spende"
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
@@ -486,6 +499,12 @@ msgstr "Drucke Spendenbescheinigungen"
msgid "Product"
msgstr "Produkt"
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product__detailed_type
+#: model:ir.model.fields,field_description:donation_base.field_product_template__detailed_type
+msgid "Product Type"
+msgstr ""
+
#. module: donation_base
#: model:ir.model,name:donation_base.model_product_product
msgid "Product Variant"
@@ -566,28 +585,6 @@ msgid ""
"%(receipt)s dated %(number)s."
msgstr ""
-#. module: donation_base
-#. odoo-python
-#: code:addons/donation_base/models/product.py:0
-#, python-format
-msgid ""
-"The option 'In-Kind Donation' is active on the product '%s', so you must "
-"also activate the option 'Is a Donation'."
-msgstr ""
-"Die Option 'Sachspende' ist im Produkt '%s' ausgewählt, deswegen muss auch "
-"die Option 'Ist eine Spende' ausgewählt sein."
-
-#. module: donation_base
-#. odoo-python
-#: code:addons/donation_base/models/product.py:0
-#, python-format
-msgid ""
-"The option 'Is Eligible for a Tax Receipt' is active on the product '%s', so "
-"you must also activate the option 'Is a Donation'."
-msgstr ""
-"The Option 'Geeignet für Spendenbescheinigung' ist im Product '%s' "
-"ausgewählt, deswegen muss auch die Option 'Ist eine Spende' ausgewählt sein."
-
#. module: donation_base
#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_print.py:0
@@ -649,6 +646,26 @@ msgstr ""
msgid "{{object.company_id.name}} - Tax Receipt {{object.number or 'n/a'}}"
msgstr ""
+#~ msgid "Is a Donation"
+#~ msgstr "Ist eine Spende"
+
+#, python-format
+#~ msgid ""
+#~ "The option 'In-Kind Donation' is active on the product '%s', so you must "
+#~ "also activate the option 'Is a Donation'."
+#~ msgstr ""
+#~ "Die Option 'Sachspende' ist im Produkt '%s' ausgewählt, deswegen muss "
+#~ "auch die Option 'Ist eine Spende' ausgewählt sein."
+
+#, python-format
+#~ msgid ""
+#~ "The option 'Is Eligible for a Tax Receipt' is active on the product '%s', "
+#~ "so you must also activate the option 'Is a Donation'."
+#~ msgstr ""
+#~ "The Option 'Geeignet für Spendenbescheinigung' ist im Product '%s' "
+#~ "ausgewählt, deswegen muss auch die Option 'Ist eine Spende' ausgewählt "
+#~ "sein."
+
#~ msgid ""
#~ "${object.company_id.name.replace(' ', '_')}-Tax_Receipt_${(object.number "
#~ "or '').replace('/','_')}"
diff --git a/donation_base/i18n/es.po b/donation_base/i18n/es.po
index 3cd28ba47..3edc37435 100644
--- a/donation_base/i18n/es.po
+++ b/donation_base/i18n/es.po
@@ -59,6 +59,16 @@ msgid ""
" "
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_product_product__detailed_type
+#: model:ir.model.fields,help:donation_base.field_product_template__detailed_type
+msgid ""
+"A storable product is a product for which you manage stock. The Inventory "
+"app has to be installed.\n"
+"A consumable product is a product for which stock is not managed.\n"
+"A service is a non-material product you provide."
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction
msgid "Action Needed"
@@ -177,6 +187,7 @@ msgid "Display Name"
msgstr "Nombre mostrado"
#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation
#: model:product.template,name:donation_base.product_product_donation_product_template
#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
@@ -312,8 +323,6 @@ msgid "If checked, some messages have a delivery error."
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
msgstr ""
@@ -323,6 +332,16 @@ msgstr ""
msgid "In-Kind Donation - no tax receipt"
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation_in_kind_consu
+msgid "In-Kind Donation Consummable"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation_in_kind_service
+msgid "In-Kind Donation Service"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_product_product__tax_receipt_ok
#: model:ir.model.fields,field_description:donation_base.field_product_template__tax_receipt_ok
@@ -334,12 +353,6 @@ msgstr ""
msgid "Is Follower"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product__donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template__donation
-msgid "Is a Donation"
-msgstr "Es un donativo"
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
@@ -488,6 +501,12 @@ msgstr ""
msgid "Product"
msgstr "Producto"
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product__detailed_type
+#: model:ir.model.fields,field_description:donation_base.field_product_template__detailed_type
+msgid "Product Type"
+msgstr ""
+
#. module: donation_base
#: model:ir.model,name:donation_base.model_product_product
msgid "Product Variant"
@@ -566,24 +585,6 @@ msgid ""
"%(receipt)s dated %(number)s."
msgstr ""
-#. module: donation_base
-#. odoo-python
-#: code:addons/donation_base/models/product.py:0
-#, python-format
-msgid ""
-"The option 'In-Kind Donation' is active on the product '%s', so you must "
-"also activate the option 'Is a Donation'."
-msgstr ""
-
-#. module: donation_base
-#. odoo-python
-#: code:addons/donation_base/models/product.py:0
-#, python-format
-msgid ""
-"The option 'Is Eligible for a Tax Receipt' is active on the product '%s', so "
-"you must also activate the option 'Is a Donation'."
-msgstr ""
-
#. module: donation_base
#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_print.py:0
@@ -643,6 +644,9 @@ msgstr ""
msgid "{{object.company_id.name}} - Tax Receipt {{object.number or 'n/a'}}"
msgstr ""
+#~ msgid "Is a Donation"
+#~ msgstr "Es un donativo"
+
#~ msgid "Product Template"
#~ msgstr "Plantilla de producto"
diff --git a/donation_base/i18n/fr.po b/donation_base/i18n/fr.po
index 73853d860..d280ac545 100644
--- a/donation_base/i18n/fr.po
+++ b/donation_base/i18n/fr.po
@@ -57,6 +57,16 @@ msgid ""
" "
msgstr ""
+#. module: donation_base
+#: model:ir.model.fields,help:donation_base.field_product_product__detailed_type
+#: model:ir.model.fields,help:donation_base.field_product_template__detailed_type
+msgid ""
+"A storable product is a product for which you manage stock. The Inventory "
+"app has to be installed.\n"
+"A consumable product is a product for which stock is not managed.\n"
+"A service is a non-material product you provide."
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction
msgid "Action Needed"
@@ -175,6 +185,7 @@ msgid "Display Name"
msgstr "Afficher le nom"
#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation
#: model:product.template,name:donation_base.product_product_donation_product_template
#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Donation"
@@ -310,8 +321,6 @@ msgid "If checked, some messages have a delivery error."
msgstr ""
#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product__in_kind_donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template__in_kind_donation
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
msgstr "Don en nature"
@@ -321,6 +330,16 @@ msgstr "Don en nature"
msgid "In-Kind Donation - no tax receipt"
msgstr "Don en nature sans reçu fiscal"
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation_in_kind_consu
+msgid "In-Kind Donation Consummable"
+msgstr ""
+
+#. module: donation_base
+#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation_in_kind_service
+msgid "In-Kind Donation Service"
+msgstr ""
+
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_product_product__tax_receipt_ok
#: model:ir.model.fields,field_description:donation_base.field_product_template__tax_receipt_ok
@@ -332,12 +351,6 @@ msgstr "Est éligible à l'émission d'un reçu fiscal"
msgid "Is Follower"
msgstr ""
-#. module: donation_base
-#: model:ir.model.fields,field_description:donation_base.field_product_product__donation
-#: model:ir.model.fields,field_description:donation_base.field_product_template__donation
-msgid "Is a Donation"
-msgstr "Est un don"
-
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print____last_update
@@ -488,6 +501,12 @@ msgstr "Imprimer les reçus fiscaux"
msgid "Product"
msgstr "Article"
+#. module: donation_base
+#: model:ir.model.fields,field_description:donation_base.field_product_product__detailed_type
+#: model:ir.model.fields,field_description:donation_base.field_product_template__detailed_type
+msgid "Product Type"
+msgstr ""
+
#. module: donation_base
#: model:ir.model,name:donation_base.model_product_product
msgid "Product Variant"
@@ -566,28 +585,6 @@ msgid ""
"%(receipt)s dated %(number)s."
msgstr ""
-#. module: donation_base
-#. odoo-python
-#: code:addons/donation_base/models/product.py:0
-#, python-format
-msgid ""
-"The option 'In-Kind Donation' is active on the product '%s', so you must "
-"also activate the option 'Is a Donation'."
-msgstr ""
-"L'option 'Don en nature' est activée sur l'article '%s', donc vous devez "
-"également activer l'option 'Est un don'."
-
-#. module: donation_base
-#. odoo-python
-#: code:addons/donation_base/models/product.py:0
-#, python-format
-msgid ""
-"The option 'Is Eligible for a Tax Receipt' is active on the product '%s', so "
-"you must also activate the option 'Is a Donation'."
-msgstr ""
-"L'option 'Éligible au reçu fiscal' est activée sur l'article '%s', donc vous "
-"devez également activer l'option 'Est un don'."
-
#. module: donation_base
#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_print.py:0
@@ -648,6 +645,25 @@ msgstr ""
msgid "{{object.company_id.name}} - Tax Receipt {{object.number or 'n/a'}}"
msgstr ""
+#~ msgid "Is a Donation"
+#~ msgstr "Est un don"
+
+#, python-format
+#~ msgid ""
+#~ "The option 'In-Kind Donation' is active on the product '%s', so you must "
+#~ "also activate the option 'Is a Donation'."
+#~ msgstr ""
+#~ "L'option 'Don en nature' est activée sur l'article '%s', donc vous devez "
+#~ "également activer l'option 'Est un don'."
+
+#, python-format
+#~ msgid ""
+#~ "The option 'Is Eligible for a Tax Receipt' is active on the product '%s', "
+#~ "so you must also activate the option 'Is a Donation'."
+#~ msgstr ""
+#~ "L'option 'Éligible au reçu fiscal' est activée sur l'article '%s', donc "
+#~ "vous devez également activer l'option 'Est un don'."
+
#~ msgid "Product Template"
#~ msgstr "Modèle d'article"
From 095b0318f9817907c46296f984537ac5d61436a6 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Mon, 15 May 2023 13:34:05 +0000
Subject: [PATCH 59/71] [UPD] Update donation_base.pot
---
donation_base/i18n/donation_base.pot | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/donation_base/i18n/donation_base.pot b/donation_base/i18n/donation_base.pot
index e0d678fa2..e49eda27b 100644
--- a/donation_base/i18n/donation_base.pot
+++ b/donation_base/i18n/donation_base.pot
@@ -31,20 +31,20 @@ msgid ""
" \n"
" Dear Alexis \n"
" \n"
-" ( )\n"
+" ( )\n"
" \n"
-" , \n"
+" , \n"
"\n"
-" Thank you very much for your donation. \n"
+" Thank you very much for your donation. \n"
"\n"
" Please find enclosed your tax receipt RECPT-2023-001 \n"
" amounting in $ 10.00 \n"
" from Barroux Abbey .\n"
" \n"
-" \n"
-" -- Mitchell Admin \n"
+" \n"
+" -- Mitchell Admin \n"
" \n"
-" \n"
+" \n"
"
\n"
" \n"
" "
From 59a29bfb31edd57e526d6bba8dc74f450b8360e6 Mon Sep 17 00:00:00 2001
From: Weblate
Date: Mon, 15 May 2023 13:36:57 +0000
Subject: [PATCH 60/71] Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: donation-16.0/donation-16.0-donation_base
Translate-URL: https://translation.odoo-community.org/projects/donation-16-0/donation-16-0-donation_base/
---
donation_base/i18n/de.po | 12 ++++++------
donation_base/i18n/es.po | 12 ++++++------
donation_base/i18n/fr.po | 12 ++++++------
3 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/donation_base/i18n/de.po b/donation_base/i18n/de.po
index 9018880b1..632b485ab 100644
--- a/donation_base/i18n/de.po
+++ b/donation_base/i18n/de.po
@@ -35,11 +35,11 @@ msgid ""
" Dear Alexis \n"
" \n"
" ( )\n"
+"name\"> )\n"
"\n"
-" , \n"
+" , \n"
"\n"
-" Thank you very much for your donation. \n"
+" Thank you very much for your donation. \n"
"\n"
" Please find enclosed your tax receipt RECPT-2023-001 \n"
@@ -48,10 +48,10 @@ msgid ""
" from Barroux "
"Abbey .\n"
" \n"
-" \n"
-" -- Mitchell Admin \n"
+" \n"
+" -- Mitchell Admin \n"
" \n"
-" \n"
+" \n"
" \n"
" \n"
" "
diff --git a/donation_base/i18n/es.po b/donation_base/i18n/es.po
index 3edc37435..6ba287059 100644
--- a/donation_base/i18n/es.po
+++ b/donation_base/i18n/es.po
@@ -37,11 +37,11 @@ msgid ""
" Dear Alexis \n"
" \n"
" ( )\n"
+"name\"> )\n"
"\n"
-" , \n"
+" , \n"
"\n"
-" Thank you very much for your donation. \n"
+" Thank you very much for your donation. \n"
"\n"
" Please find enclosed your tax receipt RECPT-2023-001 \n"
@@ -50,10 +50,10 @@ msgid ""
" from Barroux "
"Abbey .\n"
" \n"
-" \n"
-" -- Mitchell Admin \n"
+" \n"
+" -- Mitchell Admin \n"
" \n"
-" \n"
+" \n"
" \n"
" \n"
" "
diff --git a/donation_base/i18n/fr.po b/donation_base/i18n/fr.po
index d280ac545..2be62f7ae 100644
--- a/donation_base/i18n/fr.po
+++ b/donation_base/i18n/fr.po
@@ -35,11 +35,11 @@ msgid ""
" Dear Alexis \n"
" \n"
" ( )\n"
+"name\"> )\n"
"\n"
-" , \n"
+" , \n"
"\n"
-" Thank you very much for your donation. \n"
+" Thank you very much for your donation. \n"
"\n"
" Please find enclosed your tax receipt RECPT-2023-001 \n"
@@ -48,10 +48,10 @@ msgid ""
" from Barroux "
"Abbey .\n"
" \n"
-" \n"
-" -- Mitchell Admin \n"
+" \n"
+" -- Mitchell Admin \n"
" \n"
-" \n"
+" \n"
" \n"
" \n"
" "
From 734c581cee0ea2a4a142932b285f5d7b62f3d63c Mon Sep 17 00:00:00 2001
From: Ivorra78
Date: Thu, 3 Aug 2023 17:18:00 +0000
Subject: [PATCH 61/71] Translated using Weblate (Spanish)
Currently translated at 100.0% (107 of 107 strings)
Translation: donation-16.0/donation-16.0-donation_base
Translate-URL: https://translation.odoo-community.org/projects/donation-16-0/donation-16-0-donation_base/es/
---
donation_base/i18n/es.po | 188 ++++++++++++++++++++++++---------------
1 file changed, 114 insertions(+), 74 deletions(-)
diff --git a/donation_base/i18n/es.po b/donation_base/i18n/es.po
index 6ba287059..a62edcc3e 100644
--- a/donation_base/i18n/es.po
+++ b/donation_base/i18n/es.po
@@ -9,25 +9,26 @@ msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-11 21:44+0000\n"
-"PO-Revision-Date: 2018-03-11 21:44+0000\n"
-"Last-Translator: enjolras , 2018\n"
+"PO-Revision-Date: 2023-08-03 20:10+0000\n"
+"Last-Translator: Ivorra78 \n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\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"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.17\n"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_count
#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_count
msgid "# of Tax Receipts"
-msgstr ""
+msgstr "# de Comprobantes Fiscales"
#. module: donation_base
#: model:ir.actions.report,print_report_name:donation_base.report_donation_tax_receipt
msgid "'Fiscal_receipt-'+(object.number or '').replace('/','')"
-msgstr ""
+msgstr "'Fiscal_receipt-'+(object.number or '').replace('/','')"
#. module: donation_base
#: model:mail.template,body_html:donation_base.tax_receipt_email_template
@@ -58,6 +59,31 @@ msgid ""
" \n"
" "
msgstr ""
+"\n"
+"
\n"
+" Estimado Alexis \n"
+" \n"
+" ( )\n"
+" \n"
+" , \n"
+"\n"
+" Muchas gracias por su donación. \n"
+"\n"
+" Le adjuntamos su recibo fiscalRECPT-2023-001 \n"
+" Importe en $ 10.00 \n"
+" Desde Barroux Abbey .\n"
+" \n"
+" \n"
+" -- Mitchell Admin \n"
+" \n"
+" \n"
+"
\n"
+"
\n"
+" "
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_product_product__detailed_type
@@ -68,31 +94,36 @@ msgid ""
"A consumable product is a product for which stock is not managed.\n"
"A service is a non-material product you provide."
msgstr ""
+"Un producto almacenable es un producto para el que se gestionan existencias. "
+"La aplicación Inventario debe estar instalada.\n"
+"Un producto consumible es un producto para el que no se gestionan "
+"existencias.\n"
+"Un servicio es un producto no material que usted proporciona."
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction
msgid "Action Needed"
-msgstr ""
+msgstr "Acción necesaria"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_ids
msgid "Activities"
-msgstr ""
+msgstr "Actividades"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_exception_decoration
msgid "Activity Exception Decoration"
-msgstr ""
+msgstr "Decoración de Actividad de Excepción"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_state
msgid "Activity State"
-msgstr ""
+msgstr "Estado de la Actividad"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_type_icon
msgid "Activity Type Icon"
-msgstr ""
+msgstr "Icono del tipo de actividad"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__amount
@@ -108,17 +139,17 @@ msgstr "Importe total:"
#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__annual
#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__annual
msgid "Annual Tax Receipt"
-msgstr ""
+msgstr "Recibo de impuestos anual"
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Annual Tax Receipts"
-msgstr ""
+msgstr "Recibos de impuestos anuales"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_attachment_count
msgid "Attachment Count"
-msgstr ""
+msgstr "Recuento de archivos adjuntos"
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
@@ -130,19 +161,19 @@ msgstr "Cancelar"
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__company_id
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__company_id
msgid "Company"
-msgstr ""
+msgstr "Companía"
#. module: donation_base
#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Compose Email"
-msgstr ""
+msgstr "Componer correo electrónico"
#. module: donation_base
#: model:ir.model,name:donation_base.model_res_partner
msgid "Contact"
-msgstr ""
+msgstr "Contacto"
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.tax_receipt_annual_create_action
@@ -196,7 +227,7 @@ msgstr "Donativo"
#. module: donation_base
#: model:product.template,name:donation_base.product_product_donation_notaxreceipt_product_template
msgid "Donation - no tax receipt"
-msgstr ""
+msgstr "Donativo - sin recibo de impuestos"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__donation_date
@@ -208,18 +239,18 @@ msgstr "Fecha del donativo"
#: model:ir.actions.report,name:donation_base.report_donation_tax_receipt
#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
msgid "Donation Tax Receipt"
-msgstr ""
+msgstr "Recibo de impuestos de donativo"
#. module: donation_base
#: model:mail.template,name:donation_base.tax_receipt_email_template
msgid "Donation Tax Receipt - Send by Email"
-msgstr ""
+msgstr "Recibo de impuestos por donación - Enviar por correo electrónico"
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_action
#: model:ir.actions.act_window,name:donation_base.partner_tax_receipt_action
msgid "Donation Tax Receipts"
-msgstr ""
+msgstr "Recibos de impuestos de donativo"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__partner_id
@@ -230,7 +261,7 @@ msgstr "Donante"
#: model:ir.model.fields,field_description:donation_base.field_res_partner__donor_rank
#: model:ir.model.fields,field_description:donation_base.field_res_users__donor_rank
msgid "Donor Rank"
-msgstr ""
+msgstr "Rango del donante"
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.report_donationtaxreceipt_document
@@ -241,32 +272,32 @@ msgstr "Donante:"
#: model:ir.actions.act_window,name:donation_base.res_partner_action_donor
#: model_terms:ir.ui.view,arch_db:donation_base.res_partner_view_search
msgid "Donors"
-msgstr ""
+msgstr "Donantes"
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.product_template_search_view
msgid "Eligible for a Tax Receipt"
-msgstr ""
+msgstr "Elegible para un recibo de impuestos"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__end_date
msgid "End Date"
-msgstr ""
+msgstr "Fecha de finalización"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_follower_ids
msgid "Followers"
-msgstr ""
+msgstr "Seguidores/as"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_partner_ids
msgid "Followers (Partners)"
-msgstr ""
+msgstr "Seguidores (socios)"
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_type_icon
msgid "Font awesome icon e.g. fa-tasks"
-msgstr ""
+msgstr "Icono de fuente impresionante, por ejemplo fa-tasks"
#. module: donation_base
#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__each
@@ -282,7 +313,7 @@ msgstr "Generar"
#: model:ir.model,name:donation_base.model_tax_receipt_annual_create
#: model_terms:ir.ui.view,arch_db:donation_base.tax_receipt_annual_create_form
msgid "Generate Annual Tax Receipts"
-msgstr ""
+msgstr "Generar recibos de impuestos anuales"
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
@@ -292,7 +323,7 @@ msgstr "Agrupar por"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__has_message
msgid "Has Message"
-msgstr ""
+msgstr "Tiene mensaje"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__id
@@ -304,54 +335,54 @@ msgstr "ID"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_exception_icon
msgid "Icon"
-msgstr ""
+msgstr "Icono"
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_exception_icon
msgid "Icon to indicate an exception activity."
-msgstr ""
+msgstr "icono para indicar una actividad por excepción."
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction
msgid "If checked, new messages require your attention."
-msgstr ""
+msgstr "Si está marcado, nuevos mensajes requieren de su atención."
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_error
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_sms_error
msgid "If checked, some messages have a delivery error."
-msgstr ""
+msgstr "Si está marcada, algunos mensajes tienen un error de entrega."
#. module: donation_base
#: model:product.template,name:donation_base.product_product_inkind_donation_product_template
msgid "In-Kind Donation"
-msgstr ""
+msgstr "Donativo en especie"
#. module: donation_base
#: model:product.template,name:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "In-Kind Donation - no tax receipt"
-msgstr ""
+msgstr "Donativo en especie - sin recibo fiscal"
#. module: donation_base
#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation_in_kind_consu
msgid "In-Kind Donation Consummable"
-msgstr ""
+msgstr "Donativo en especie Consumible"
#. module: donation_base
#: model:ir.model.fields.selection,name:donation_base.selection__product_template__detailed_type__donation_in_kind_service
msgid "In-Kind Donation Service"
-msgstr ""
+msgstr "Servicio de donativos en especie"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_product_product__tax_receipt_ok
#: model:ir.model.fields,field_description:donation_base.field_product_template__tax_receipt_ok
msgid "Is Eligible for a Tax Receipt"
-msgstr ""
+msgstr "Es elegible para un recibo de impuestos"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_is_follower
msgid "Is Follower"
-msgstr ""
+msgstr "Es seguidor/a"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt____last_update
@@ -377,58 +408,58 @@ msgstr "Última actualización el"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_main_attachment_id
msgid "Main Attachment"
-msgstr ""
+msgstr "Archivo adjunto principal"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_error
msgid "Message Delivery error"
-msgstr ""
+msgstr "Error en entrega del mensaje"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_ids
msgid "Messages"
-msgstr ""
+msgstr "Mensajes"
#. module: donation_base
#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "Missing email on partner '%s'."
-msgstr ""
+msgstr "Falta el correo electrónico del socio '%s'."
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__my_activity_date_deadline
msgid "My Activity Deadline"
-msgstr ""
+msgstr "Fecha límite de Mi Actividad"
#. module: donation_base
#. odoo-python
#: code:addons/donation_base/models/donation_tax_receipt.py:0
#, python-format
msgid "New"
-msgstr ""
+msgstr "Nuevo/a"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_date_deadline
msgid "Next Activity Deadline"
-msgstr ""
+msgstr "Fecha Límite para la Próxima Actividad"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_summary
msgid "Next Activity Summary"
-msgstr ""
+msgstr "Resumen de la Siguiente Actividad"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_type_id
msgid "Next Activity Type"
-msgstr ""
+msgstr "Tipo de la Siguiente Actividad"
#. module: donation_base
#. odoo-python
#: code:addons/donation_base/wizard/tax_receipt_annual_create.py:0
#, python-format
msgid "No annual tax receipt to generate"
-msgstr ""
+msgstr "No hay recibos de impuestos anuales a generar"
#. module: donation_base
#: model:ir.model.fields.selection,name:donation_base.selection__res_partner__tax_receipt_option__none
@@ -438,37 +469,37 @@ msgstr "Ninguno"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_needaction_counter
msgid "Number of Actions"
-msgstr ""
+msgstr "Número de acciones"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_error_counter
msgid "Number of errors"
-msgstr ""
+msgstr "Número de errores"
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_needaction_counter
msgid "Number of messages which requires an action"
-msgstr ""
+msgstr "Número de mensajes que requieren una acción"
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__message_has_error_counter
msgid "Number of messages with delivery error"
-msgstr ""
+msgstr "Número de mensajes con error de entrega"
#. module: donation_base
#: model:ir.model.fields.selection,name:donation_base.selection__donation_tax_receipt__type__each
msgid "One-Time Tax Receipt"
-msgstr ""
+msgstr "Recibo de impuestos por única vez"
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "One-Time Tax Receipts"
-msgstr ""
+msgstr "Recibos de impuestos por única vez"
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_search
msgid "Partner"
-msgstr ""
+msgstr "Socio"
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
@@ -478,12 +509,12 @@ msgstr "Imprimir"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__print_date
msgid "Print Date"
-msgstr ""
+msgstr "Fecha de impresión"
#. module: donation_base
#: model:ir.model,name:donation_base.model_donation_tax_receipt_print
msgid "Print Donation Tax Receipts"
-msgstr ""
+msgstr "Imprimir recibos de impuestos de donativos"
#. module: donation_base
#: model:ir.actions.act_window,name:donation_base.donation_tax_receipt_print_action
@@ -494,7 +525,7 @@ msgstr "Imprimir recibos"
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
msgid "Print Tax Receipts"
-msgstr ""
+msgstr "Imprimir recibos de impuestos"
#. module: donation_base
#: model:ir.model,name:donation_base.model_product_template
@@ -505,12 +536,12 @@ msgstr "Producto"
#: model:ir.model.fields,field_description:donation_base.field_product_product__detailed_type
#: model:ir.model.fields,field_description:donation_base.field_product_template__detailed_type
msgid "Product Type"
-msgstr ""
+msgstr "Tipo de Producto"
#. module: donation_base
#: model:ir.model,name:donation_base.model_product_product
msgid "Product Variant"
-msgstr ""
+msgstr "Variante de Producto"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__number
@@ -521,17 +552,17 @@ msgstr "Número de recibo"
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt_print__receipt_ids
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_print_form
msgid "Receipts to Print"
-msgstr ""
+msgstr "Recibos a imprimir"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__activity_user_id
msgid "Responsible User"
-msgstr ""
+msgstr "Usuario Responsable"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__message_has_sms_error
msgid "SMS Delivery error"
-msgstr ""
+msgstr "Error en la entrega de sms"
#. module: donation_base
#: model_terms:ir.ui.view,arch_db:donation_base.donation_tax_receipt_form
@@ -542,12 +573,12 @@ msgstr "Enviar por email"
#: model:ir.model.fields,help:donation_base.field_product_product__tax_receipt_ok
#: model:ir.model.fields,help:donation_base.field_product_template__tax_receipt_ok
msgid "Specify if the product is eligible for a tax receipt"
-msgstr ""
+msgstr "Especifica si el producto es elegible para un recibo de impuestos"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_tax_receipt_annual_create__start_date
msgid "Start Date"
-msgstr ""
+msgstr "Fecha de inicio"
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_state
@@ -557,17 +588,21 @@ msgid ""
"Today: Activity date is today\n"
"Planned: Future activities."
msgstr ""
+"Estado basado en actividades\n"
+"Atrasada: La fecha de vencimiento ya ha pasado\n"
+"Hoy: La fecha de entrega es hoy\n"
+"Planificada: Futuras actividades."
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_option
#: model:ir.model.fields,field_description:donation_base.field_res_users__tax_receipt_option
msgid "Tax Receipt Option"
-msgstr ""
+msgstr "Opción de recibo de impuestos"
#. module: donation_base
#: model:ir.model,name:donation_base.model_donation_tax_receipt
msgid "Tax Receipt for Donations"
-msgstr ""
+msgstr "Recibo de impuestos para donaciones"
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_res_partner__tax_receipt_ids
@@ -584,6 +619,8 @@ msgid ""
"The Donor '%(partner)s' already has an annual tax receipt in this timeframe: "
"%(receipt)s dated %(number)s."
msgstr ""
+"El donante '%(partner)s' ya tiene un recibo fiscal anual en este periodo: "
+"%(receipt)s con fecha %(number)s."
#. module: donation_base
#. odoo-python
@@ -598,18 +635,19 @@ msgstr "No hay recibos de impuestos para imprimir."
#, python-format
msgid "There shouldn't have any Customer Taxes on the donation product '%s'."
msgstr ""
+"No debería haber ningún Impuesto al Cliente en el producto de donación '%s'."
#. module: donation_base
#: model_terms:product.template,description:donation_base.product_product_donation_product_template
#: model_terms:product.template,description:donation_base.product_product_inkind_donation_product_template
msgid "This donation item is eligible for a tax receipt."
-msgstr ""
+msgstr "Este artículo de donación es elegible para un recibo de impuestos."
#. module: donation_base
#: model_terms:product.template,description:donation_base.product_product_donation_notaxreceipt_product_template
#: model_terms:product.template,description:donation_base.product_product_inkind_donation_notaxreceipt_product_template
msgid "This donation item is not eligible for a tax receipt."
-msgstr ""
+msgstr "Este artículo de donación no es elegible para un recibo de impuestos."
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__type
@@ -620,17 +658,17 @@ msgstr "Tipo"
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__activity_exception_decoration
msgid "Type of the exception activity on record."
-msgstr ""
+msgstr "Tipo (o clase) de actividad excepcional registrada."
#. module: donation_base
#: model:ir.model.fields,field_description:donation_base.field_donation_tax_receipt__website_message_ids
msgid "Website Messages"
-msgstr ""
+msgstr "Mensajes de la página web"
#. module: donation_base
#: model:ir.model.fields,help:donation_base.field_donation_tax_receipt__website_message_ids
msgid "Website communication history"
-msgstr ""
+msgstr "Historial de la comunicación en la página web"
#. module: donation_base
#: model:mail.template,report_name:donation_base.tax_receipt_email_template
@@ -638,11 +676,13 @@ msgid ""
"{{object.company_id.name.replace(' ', '_')}}-Tax_Receipt_{{(object.number or "
"'').replace('/','_')}}"
msgstr ""
+"{{object.company_id.name.replace(' ', '_')}}-Tax_Receipt_{{(object.number or "
+"'').replace('/','_')}}"
#. module: donation_base
#: model:mail.template,subject:donation_base.tax_receipt_email_template
msgid "{{object.company_id.name}} - Tax Receipt {{object.number or 'n/a'}}"
-msgstr ""
+msgstr "{{object.company_id.name}} - Tax Receipt {{object.number or 'n/a'}}"
#~ msgid "Is a Donation"
#~ msgstr "Es un donativo"
From c47d272a01b54e2eacac1409aad76a83c4f65bf0 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Sun, 3 Sep 2023 12:32:25 +0000
Subject: [PATCH 62/71] [UPD] README.rst
---
donation_base/README.rst | 15 ++++----
donation_base/static/description/index.html | 40 +++++++++++----------
2 files changed, 30 insertions(+), 25 deletions(-)
diff --git a/donation_base/README.rst b/donation_base/README.rst
index 592e9e9d4..6e95257d1 100644
--- a/donation_base/README.rst
+++ b/donation_base/README.rst
@@ -2,10 +2,13 @@
Donation Base
=============
-.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:6e2db8827361efb5621a1344f354283d19a040354375a96852640d2a8ede572b
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
@@ -19,11 +22,11 @@ Donation Base
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/donation-16-0/donation-16-0-donation_base
:alt: Translate me on Weblate
-.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/180/16.0
- :alt: Try me on Runbot
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/donation&target_branch=16.0
+ :alt: Try me on Runboat
-|badge1| |badge2| |badge3| |badge4| |badge5|
+|badge1| |badge2| |badge3| |badge4| |badge5|
This is the base module for donations. This module doesn't do anything in itself ;
it just adds some properties on products and partners and adds the *donation.tax.receipt* object.
@@ -49,7 +52,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
+If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback `_.
Do not contact contributors directly about support or help with technical issues.
diff --git a/donation_base/static/description/index.html b/donation_base/static/description/index.html
index f3e9feb0c..e7f2a1d87 100644
--- a/donation_base/static/description/index.html
+++ b/donation_base/static/description/index.html
@@ -1,20 +1,20 @@
-
+
-
+
Donation Base