[14.0]black, isort, prettier

This commit is contained in:
Luc De Meyer 2022-05-10 21:40:54 +02:00
parent 869b654573
commit 6e53857434
3 changed files with 68 additions and 53 deletions

View File

@ -2,16 +2,14 @@
# License LGPL-3 or later (http://www.gnu.org/licenses/lpgl). # License LGPL-3 or later (http://www.gnu.org/licenses/lpgl).
{ {
'name': 'Upload Payment Order via EBICS', "name": "Upload Payment Order via EBICS",
'version': '14.0.1.0.0', "version": "14.0.1.0.0",
'license': 'LGPL-3', "license": "LGPL-3",
'author': 'Noviat', "author": "Noviat",
'category': 'Accounting & Finance', "category": "Accounting & Finance",
'depends': [ "depends": ["account_ebics", "account_payment_order"],
'account_ebics', "data": [
'account_payment_order'], "views/account_payment_order.xml",
'data': [
'views/account_payment_order.xml',
], ],
'installable': True, "installable": True,
} }

View File

@ -6,57 +6,69 @@ from odoo.exceptions import UserError
class AccountPaymentOrder(models.Model): class AccountPaymentOrder(models.Model):
_inherit = 'account.payment.order' _inherit = "account.payment.order"
def ebics_upload(self): def ebics_upload(self):
self.ensure_one() self.ensure_one()
ctx = self._context.copy() ctx = self._context.copy()
attach = self.env['ir.attachment'].search( attach = self.env["ir.attachment"].search(
[('res_model', '=', self._name), [("res_model", "=", self._name), ("res_id", "=", self.id)]
('res_id', '=', self.id)]) )
if not attach: if not attach:
raise UserError(_( raise UserError(
_(
"This payment order doesn't contains attachements." "This payment order doesn't contains attachements."
"\nPlease generate first the Payment Order file first.")) "\nPlease generate first the Payment Order file first."
)
)
elif len(attach) > 1: elif len(attach) > 1:
raise UserError(_( raise UserError(
_(
"This payment order contains multiple attachments." "This payment order contains multiple attachments."
"\nPlease remove the obsolete attachments or upload " "\nPlease remove the obsolete attachments or upload "
"the payment order file via the " "the payment order file via the "
"EBICS Processing > EBICS Upload menu")) "EBICS Processing > EBICS Upload menu"
)
)
else: else:
origin = _("Payment Order") + ': ' + self.name origin = _("Payment Order") + ": " + self.name
ebics_config = self.env['ebics.config'].search([ ebics_config = self.env["ebics.config"].search(
('journal_ids', '=', self.journal_id.id), [
('state', '=', 'confirm'), ("journal_ids", "=", self.journal_id.id),
]) ("state", "=", "confirm"),
]
)
if not ebics_config: if not ebics_config:
raise UserError(_( raise UserError(
_(
"No active EBICS configuration available " "No active EBICS configuration available "
"for the selected bank." "for the selected bank."
)) )
)
if len(ebics_config) == 1: if len(ebics_config) == 1:
ctx["default_ebics_config_id"] = ebics_config.id ctx["default_ebics_config_id"] = ebics_config.id
ctx.update({ ctx.update(
'default_upload_data': attach.datas, {
'default_upload_fname': attach.name, "default_upload_data": attach.datas,
'origin': origin, "default_upload_fname": attach.name,
'force_comany': self.company_id.id, "origin": origin,
}) "force_comany": self.company_id.id,
ebics_xfer = self.env['ebics.xfer'].with_context(ctx).create({}) }
)
ebics_xfer = self.env["ebics.xfer"].with_context(ctx).create({})
ebics_xfer._onchange_ebics_config_id() ebics_xfer._onchange_ebics_config_id()
ebics_xfer._onchange_upload_data() ebics_xfer._onchange_upload_data()
ebics_xfer._onchange_format_id() ebics_xfer._onchange_format_id()
view = self.env.ref('account_ebics.ebics_xfer_view_form_upload') view = self.env.ref("account_ebics.ebics_xfer_view_form_upload")
act = { act = {
'name': _('EBICS Upload'), "name": _("EBICS Upload"),
'view_type': 'form', "view_type": "form",
'view_mode': 'form', "view_mode": "form",
'res_model': 'ebics.xfer', "res_model": "ebics.xfer",
'view_id': view.id, "view_id": view.id,
'res_id': ebics_xfer.id, "res_id": ebics_xfer.id,
'type': 'ir.actions.act_window', "type": "ir.actions.act_window",
'target': 'new', "target": "new",
'context': ctx, "context": ctx,
} }
return act return act

View File

@ -8,8 +8,13 @@
<field name="inherit_id" ref="account_payment_order.account_payment_order_form" /> <field name="inherit_id" ref="account_payment_order.account_payment_order_form" />
<field name="arch" type="xml"> <field name="arch" type="xml">
<button name="open2generated" position="after"> <button name="open2generated" position="after">
<button name="ebics_upload" type="object" states="generated" <button
string="EBICS Upload" class="oe_highlight"/> name="ebics_upload"
type="object"
states="generated"
string="EBICS Upload"
class="oe_highlight"
/>
</button> </button>
</field> </field>
</record> </record>