Skip to content

Commit

Permalink
[FIX] Pre commit issues
Browse files Browse the repository at this point in the history
  • Loading branch information
mileo authored and ygcarvalh committed Jul 19, 2021
1 parent 27923de commit 47fe2b8
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 29 deletions.
65 changes: 40 additions & 25 deletions l10n_br_account/models/account_invoice.py
Expand Up @@ -486,54 +486,69 @@ def view_pdf(self):
def _get_refund_common_fields(self):
fields = super()._get_refund_common_fields()
fields += [
'fiscal_operation_id',
'document_type_id',
'document_serie_id',
"fiscal_operation_id",
"document_type_id",
"document_serie_id",
]
return fields

@api.multi
@api.returns('self')
@api.returns("self")
def refund(self, date_invoice=None, date=None, description=None, journal_id=None):
new_invoices = super(AccountInvoice, self).refund(
date_invoice, date, description, journal_id)
date_invoice, date, description, journal_id
)

force_fiscal_operation_id = False
if self.env.context.get('force_fiscal_operation_id'):
force_fiscal_operation_id = self.env['l10n_br_fiscal.operation'].browse(
self.env.context.get('force_fiscal_operation_id')
if self.env.context.get("force_fiscal_operation_id"):
force_fiscal_operation_id = self.env["l10n_br_fiscal.operation"].browse(
self.env.context.get("force_fiscal_operation_id")
)

my_new_invoices = self.browse(new_invoices.ids)

for r in my_new_invoices:
if not r.document_type_id:
continue
if (not force_fiscal_operation_id and
not r.fiscal_operation_id.return_fiscal_operation_id):
if (
not force_fiscal_operation_id
and not r.fiscal_operation_id.return_fiscal_operation_id
):
raise UserError(
_("""Document without Return Fiscal Operation! \n Force one!"""))
_("""Document without Return Fiscal Operation! \n Force one!""")
)

r.fiscal_operation_id = (
force_fiscal_operation_id or
r.fiscal_operation_id.return_fiscal_operation_id)
force_fiscal_operation_id
or r.fiscal_operation_id.return_fiscal_operation_id
)

for line in r.invoice_line_ids:
if (not force_fiscal_operation_id and
not line.fiscal_operation_id.return_fiscal_operation_id):
if (
not force_fiscal_operation_id
and not line.fiscal_operation_id.return_fiscal_operation_id
):
raise UserError(
_("""Line without Return Fiscal Operation! \n
Please force one! \n{}""".format(line.name)))
_(
"""Line without Return Fiscal Operation! \n
Please force one! \n{}""".format(
line.name
)
)
)

line.fiscal_operation_id = (
force_fiscal_operation_id or
line.fiscal_operation_id.return_fiscal_operation_id)
force_fiscal_operation_id
or line.fiscal_operation_id.return_fiscal_operation_id
)
line._onchange_fiscal_operation_id()

refund_invoice_id = my_new_invoices.refund_invoice_id

if (refund_invoice_id.fiscal_document_id and
my_new_invoices.fiscal_document_id):
if (
refund_invoice_id.fiscal_document_id
and my_new_invoices.fiscal_document_id
):
refund_invoice_id.fiscal_document_id._prepare_referenced_subsequent(
new_document_id=my_new_invoices.fiscal_document_id
)
Expand All @@ -543,12 +558,12 @@ def refund(self, date_invoice=None, date=None, description=None, journal_id=None
def _refund_cleanup_lines(self, lines):
result = super(AccountInvoice, self)._refund_cleanup_lines(lines)
for _a, _b, vals in result:
if vals.get('fiscal_document_line_id'):
vals.pop('fiscal_document_line_id')
if vals.get("fiscal_document_line_id"):
vals.pop("fiscal_document_line_id")

for i, line in enumerate(lines):
for name, field in line._fields.items():
if name == 'fiscal_tax_ids':
for name, _field in line._fields.items():
if name == "fiscal_tax_ids":
result[i][2][name] = [(6, 0, line[name].ids)]

return result
9 changes: 6 additions & 3 deletions l10n_br_account/wizards/account_invoice_refund.py
Expand Up @@ -18,9 +18,12 @@ class AccountInvoiceRefund(models.TransientModel):
)

def invoice_refund(self):
return super(AccountInvoiceRefund, self.with_context(
force_fiscal_operation_id=self.force_fiscal_operation_id.id
)).invoice_refund()
return super(
AccountInvoiceRefund,
self.with_context(
force_fiscal_operation_id=self.force_fiscal_operation_id.id
),
).invoice_refund()

@api.model
def fields_view_get(
Expand Down
2 changes: 1 addition & 1 deletion l10n_br_account/wizards/account_invoice_refund_view.xml
Expand Up @@ -7,7 +7,7 @@
<field name="inherit_id" ref="account.view_account_invoice_refund" />
<field name="arch" type="xml">
<field name="date_invoice" position="before">
<field name="force_fiscal_operation_id"/>
<field name="force_fiscal_operation_id" />
</field>
</field>
</record>
Expand Down

0 comments on commit 47fe2b8

Please sign in to comment.