Skip to content

Commit

Permalink
[ADD] sale_payment_sheet: Add total amount in tree view
Browse files Browse the repository at this point in the history
TT29429
  • Loading branch information
sergio-teruel authored and carolinafernandez-tecnativa committed Oct 8, 2023
1 parent 18b3482 commit 23bd10d
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 5 deletions.
5 changes: 3 additions & 2 deletions sale_payment_sheet/i18n/es.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-09 08:37+0000\n"
"PO-Revision-Date: 2021-02-09 09:39+0100\n"
"POT-Creation-Date: 2021-04-27 17:57+0000\n"
"PO-Revision-Date: 2021-04-27 19:57+0200\n"
"Last-Translator: Sergio Teruel <[email protected]>\n"
"Language-Team: \n"
"Language: es\n"
Expand Down Expand Up @@ -456,6 +456,7 @@ msgid "The amount of a cash transaction cannot be 0."
msgstr "El importe de una transacción en efectivo no puede ser 0."

#. module: sale_payment_sheet
#: model:ir.model.fields,field_description:sale_payment_sheet.field_sale_payment_sheet__amount_total
#: model_terms:ir.ui.view,arch_db:sale_payment_sheet.view_invoice_tree
#: model_terms:ir.ui.view,arch_db:sale_payment_sheet.view_sale_payment_sheet_form
msgid "Total"
Expand Down
5 changes: 3 additions & 2 deletions sale_payment_sheet/i18n/sale_payment_sheet.pot
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-09 08:37+0000\n"
"PO-Revision-Date: 2021-02-09 08:37+0000\n"
"POT-Creation-Date: 2021-04-27 17:57+0000\n"
"PO-Revision-Date: 2021-04-27 17:57+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
Expand Down Expand Up @@ -453,6 +453,7 @@ msgid "The amount of a cash transaction cannot be 0."
msgstr ""

#. module: sale_payment_sheet
#: model:ir.model.fields,field_description:sale_payment_sheet.field_sale_payment_sheet__amount_total
#: model_terms:ir.ui.view,arch_db:sale_payment_sheet.view_invoice_tree
#: model_terms:ir.ui.view,arch_db:sale_payment_sheet.view_sale_payment_sheet_form
msgid "Total"
Expand Down
15 changes: 14 additions & 1 deletion sale_payment_sheet/models/sale_payment_sheet.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,17 @@ class SalePaymentSheet(models.Model):
statement_id = fields.Many2one(
comodel_name="account.bank.statement", string="Bank statement"
)
amount_total = fields.Monetary(
string="Total", store=True, readonly=True, compute="_compute_amount_total"
)

@api.depends("line_ids.amount")
def _compute_amount_total(self):
""" Summarize total amount lines, this field already is signed
depending on invoice type.
"""
for sheet in self:
sheet.amount_total = sum(sheet.line_ids.mapped("amount"))

@api.model
def _default_journal(self):
Expand Down Expand Up @@ -171,7 +182,9 @@ class SalePaymentSheetLine(models.Model):
)
date = fields.Date(
required=True,
default=lambda self: self._context.get("date", fields.Date.context_today(self)),
default=lambda self: self.env.context.get(
"date", fields.Date.context_today(self)
),
)
sheet_id = fields.Many2one(
"sale.payment.sheet",
Expand Down
1 change: 1 addition & 0 deletions sale_payment_sheet/tests/test_sale_payment_sheet.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ def test_payment_wizard(self):
)
self.assertTrue(line_full_payment)
self.assertEqual(line_full_payment.invoice_id, self.invoice1)
self.assertEqual(sheet.amount_total, 150.00)

def _create_payment_sheet(self):
with Form(self.SalePaymentSheet) as sheet_form:
Expand Down
1 change: 1 addition & 0 deletions sale_payment_sheet/views/sale_payment_sheet_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<field name="name" />
<field name="date" />
<field name="journal_id" />
<field name="amount_total" />
<field name="company_id" groups="base.group_multi_company" />
<field name="currency_id" invisible="1" />
<field name="state" />
Expand Down

0 comments on commit 23bd10d

Please sign in to comment.