add ebics modules

This commit is contained in:
Luc De Meyer
2018-08-14 16:35:15 +02:00
parent db508b8b4a
commit 2f06af7cf9
37 changed files with 2453 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
from . import banking_export_sepa_wizard
from . import ebics_xfer

View File

@@ -0,0 +1,38 @@
# -*- coding: utf-8 -*-
# Copyright 2009-2017 Noviat.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp import api, models, _
class BankingExportSepaWizard(models.TransientModel):
_inherit = 'banking.export.sepa.wizard'
@api.multi
def ebics_upload(self):
self.ensure_one()
ctx = self._context.copy()
payment_order = self.payment_order_ids[0]
origin = _("Payment Order") + ': ' + payment_order.reference
ctx.update({
'default_upload_data': self.file,
'default_upload_fname': self.filename,
'origin': origin,
'payment_order_id': payment_order.id,
})
ebics_xfer = self.env['ebics.xfer'].with_context(ctx).create({})
ebics_xfer._onchange_upload_data()
ebics_xfer._onchange_format_id()
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,
}
return act

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="banking_export_sepa_wizard_view" model="ir.ui.view">
<field name="name">banking.export.sepa.wizard.view</field>
<field name="model">banking.export.sepa.wizard</field>
<field name="inherit_id" ref="account_banking_sepa_credit_transfer.banking_export_sepa_wizard_view"/>
<field name="arch" type="xml">
<button name="save_sepa" position="before">
<button name="ebics_upload" string="EBICS Upload" type="object" class="oe_highlight" states="finish"/>
</button>
</field>
</record>
</data>
</openerp>

View File

@@ -0,0 +1,17 @@
# -*- coding: utf-8 -*-
# Copyright 2009-2018 Noviat.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp import models
class EbicsXfer(models.TransientModel):
_inherit = 'ebics.xfer'
def _ebics_upload(self):
payment_order_id = self._context.get('payment_order_id')
ebics_file = super(EbicsXfer, self)._ebics_upload()
if ebics_file and payment_order_id:
order = self.env['payment.order'].browse(payment_order_id)
order.date_ebics_upload = ebics_file.date
return ebics_file