mirror of
				https://github.com/brain-tec/account_ebics.git
				synced 2025-11-03 22:50:59 +00:00 
			
		
		
		
	[14.0]black, isort, prettier
This commit is contained in:
		@@ -2,16 +2,14 @@
 | 
			
		||||
# License LGPL-3 or later (http://www.gnu.org/licenses/lpgl).
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
    'name': 'Upload Payment Order via EBICS',
 | 
			
		||||
    'version': '14.0.1.0.0',
 | 
			
		||||
    'license': 'LGPL-3',
 | 
			
		||||
    'author': 'Noviat',
 | 
			
		||||
    'category': 'Accounting & Finance',
 | 
			
		||||
    'depends': [
 | 
			
		||||
        'account_ebics',
 | 
			
		||||
        'account_payment_order'],
 | 
			
		||||
    'data': [
 | 
			
		||||
        'views/account_payment_order.xml',
 | 
			
		||||
    "name": "Upload Payment Order via EBICS",
 | 
			
		||||
    "version": "14.0.1.0.0",
 | 
			
		||||
    "license": "LGPL-3",
 | 
			
		||||
    "author": "Noviat",
 | 
			
		||||
    "category": "Accounting & Finance",
 | 
			
		||||
    "depends": ["account_ebics", "account_payment_order"],
 | 
			
		||||
    "data": [
 | 
			
		||||
        "views/account_payment_order.xml",
 | 
			
		||||
    ],
 | 
			
		||||
    'installable': True,
 | 
			
		||||
    "installable": True,
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -6,57 +6,69 @@ from odoo.exceptions import UserError
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class AccountPaymentOrder(models.Model):
 | 
			
		||||
    _inherit = 'account.payment.order'
 | 
			
		||||
    _inherit = "account.payment.order"
 | 
			
		||||
 | 
			
		||||
    def ebics_upload(self):
 | 
			
		||||
        self.ensure_one()
 | 
			
		||||
        ctx = self._context.copy()
 | 
			
		||||
        attach = self.env['ir.attachment'].search(
 | 
			
		||||
            [('res_model', '=', self._name),
 | 
			
		||||
             ('res_id', '=', self.id)])
 | 
			
		||||
        attach = self.env["ir.attachment"].search(
 | 
			
		||||
            [("res_model", "=", self._name), ("res_id", "=", self.id)]
 | 
			
		||||
        )
 | 
			
		||||
        if not attach:
 | 
			
		||||
            raise UserError(_(
 | 
			
		||||
            raise UserError(
 | 
			
		||||
                _(
 | 
			
		||||
                    "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:
 | 
			
		||||
            raise UserError(_(
 | 
			
		||||
            raise UserError(
 | 
			
		||||
                _(
 | 
			
		||||
                    "This payment order contains multiple attachments."
 | 
			
		||||
                    "\nPlease remove the obsolete attachments or upload "
 | 
			
		||||
                    "the payment order file via the "
 | 
			
		||||
                "EBICS Processing > EBICS Upload menu"))
 | 
			
		||||
                    "EBICS Processing > EBICS Upload menu"
 | 
			
		||||
                )
 | 
			
		||||
            )
 | 
			
		||||
        else:
 | 
			
		||||
            origin = _("Payment Order") + ': ' + self.name
 | 
			
		||||
            ebics_config = self.env['ebics.config'].search([
 | 
			
		||||
                ('journal_ids', '=', self.journal_id.id),
 | 
			
		||||
                ('state', '=', 'confirm'),
 | 
			
		||||
            ])
 | 
			
		||||
            origin = _("Payment Order") + ": " + self.name
 | 
			
		||||
            ebics_config = self.env["ebics.config"].search(
 | 
			
		||||
                [
 | 
			
		||||
                    ("journal_ids", "=", self.journal_id.id),
 | 
			
		||||
                    ("state", "=", "confirm"),
 | 
			
		||||
                ]
 | 
			
		||||
            )
 | 
			
		||||
            if not ebics_config:
 | 
			
		||||
                raise UserError(_(
 | 
			
		||||
                raise UserError(
 | 
			
		||||
                    _(
 | 
			
		||||
                        "No active EBICS configuration available "
 | 
			
		||||
                        "for the selected bank."
 | 
			
		||||
                ))
 | 
			
		||||
                    )
 | 
			
		||||
                )
 | 
			
		||||
            if len(ebics_config) == 1:
 | 
			
		||||
                ctx["default_ebics_config_id"] = ebics_config.id
 | 
			
		||||
            ctx.update({
 | 
			
		||||
                'default_upload_data': attach.datas,
 | 
			
		||||
                'default_upload_fname': attach.name,
 | 
			
		||||
                'origin': origin,
 | 
			
		||||
                'force_comany': self.company_id.id,
 | 
			
		||||
            })
 | 
			
		||||
            ebics_xfer = self.env['ebics.xfer'].with_context(ctx).create({})
 | 
			
		||||
            ctx.update(
 | 
			
		||||
                {
 | 
			
		||||
                    "default_upload_data": attach.datas,
 | 
			
		||||
                    "default_upload_fname": attach.name,
 | 
			
		||||
                    "origin": origin,
 | 
			
		||||
                    "force_comany": self.company_id.id,
 | 
			
		||||
                }
 | 
			
		||||
            )
 | 
			
		||||
            ebics_xfer = self.env["ebics.xfer"].with_context(ctx).create({})
 | 
			
		||||
            ebics_xfer._onchange_ebics_config_id()
 | 
			
		||||
            ebics_xfer._onchange_upload_data()
 | 
			
		||||
            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 = {
 | 
			
		||||
                'name': _('EBICS Upload'),
 | 
			
		||||
                'view_type': 'form',
 | 
			
		||||
                'view_mode': 'form',
 | 
			
		||||
                'res_model': 'ebics.xfer',
 | 
			
		||||
                'view_id': view.id,
 | 
			
		||||
                'res_id': ebics_xfer.id,
 | 
			
		||||
                'type': 'ir.actions.act_window',
 | 
			
		||||
                'target': 'new',
 | 
			
		||||
                'context': ctx,
 | 
			
		||||
                "name": _("EBICS Upload"),
 | 
			
		||||
                "view_type": "form",
 | 
			
		||||
                "view_mode": "form",
 | 
			
		||||
                "res_model": "ebics.xfer",
 | 
			
		||||
                "view_id": view.id,
 | 
			
		||||
                "res_id": ebics_xfer.id,
 | 
			
		||||
                "type": "ir.actions.act_window",
 | 
			
		||||
                "target": "new",
 | 
			
		||||
                "context": ctx,
 | 
			
		||||
            }
 | 
			
		||||
            return act
 | 
			
		||||
 
 | 
			
		||||
@@ -8,8 +8,13 @@
 | 
			
		||||
      <field name="inherit_id" ref="account_payment_order.account_payment_order_form" />
 | 
			
		||||
      <field name="arch" type="xml">
 | 
			
		||||
        <button name="open2generated" position="after">
 | 
			
		||||
          <button name="ebics_upload" type="object" states="generated"
 | 
			
		||||
                  string="EBICS Upload" class="oe_highlight"/>
 | 
			
		||||
          <button
 | 
			
		||||
                        name="ebics_upload"
 | 
			
		||||
                        type="object"
 | 
			
		||||
                        states="generated"
 | 
			
		||||
                        string="EBICS Upload"
 | 
			
		||||
                        class="oe_highlight"
 | 
			
		||||
                    />
 | 
			
		||||
        </button>
 | 
			
		||||
      </field>
 | 
			
		||||
    </record>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user