mirror of
				https://github.com/brain-tec/account_ebics.git
				synced 2025-11-04 07:00:35 +00:00 
			
		
		
		
	add ebics modules
This commit is contained in:
		
							
								
								
									
										23
									
								
								account_ebics_payment_order/README.rst
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								account_ebics_payment_order/README.rst
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
 | 
				
			||||||
 | 
					   :target: https://www.gnu.org/licenses/agpl
 | 
				
			||||||
 | 
					   :alt: License: AGPL-3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					==============================
 | 
				
			||||||
 | 
					Upload Payment Order via EBICS
 | 
				
			||||||
 | 
					==============================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module allows to upload a Payment Order to the bank via the EBICS protocol.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Installation
 | 
				
			||||||
 | 
					============
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module depends upon the following modules (cf. apps.odoo.com):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- account_ebics
 | 
				
			||||||
 | 
					- account_payment_order
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Usage
 | 
				
			||||||
 | 
					=====
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Create your Payment Order and generate the bank file.
 | 
				
			||||||
 | 
					Upload the generated file via the 'EBICS Upload' button on the payment order.
 | 
				
			||||||
							
								
								
									
										5
									
								
								account_ebics_payment_order/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								account_ebics_payment_order/__init__.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					# -*- coding: utf-8 -*-
 | 
				
			||||||
 | 
					# Copyright 2009-2017 Noviat.
 | 
				
			||||||
 | 
					# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from . import models
 | 
				
			||||||
							
								
								
									
										18
									
								
								account_ebics_payment_order/__manifest__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								account_ebics_payment_order/__manifest__.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					# -*- coding: utf-8 -*-
 | 
				
			||||||
 | 
					# Copyright 2009-2017 Noviat.
 | 
				
			||||||
 | 
					# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    'name': 'Upload Payment Order via EBICS',
 | 
				
			||||||
 | 
					    'version': '10.0.1.0.0',
 | 
				
			||||||
 | 
					    'license': 'AGPL-3',
 | 
				
			||||||
 | 
					    'author': 'Noviat',
 | 
				
			||||||
 | 
					    'category': 'Accounting & Finance',
 | 
				
			||||||
 | 
					    'depends': [
 | 
				
			||||||
 | 
					        'account_ebics',
 | 
				
			||||||
 | 
					        'account_payment_order'],
 | 
				
			||||||
 | 
					    'data': [
 | 
				
			||||||
 | 
					        'views/account_payment_order.xml',
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    'installable': True,
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										2
									
								
								account_ebics_payment_order/models/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								account_ebics_payment_order/models/__init__.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					# -*- coding: utf-8 -*-
 | 
				
			||||||
 | 
					from . import account_payment_order
 | 
				
			||||||
							
								
								
									
										51
									
								
								account_ebics_payment_order/models/account_payment_order.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								account_ebics_payment_order/models/account_payment_order.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,51 @@
 | 
				
			|||||||
 | 
					# -*- coding: utf-8 -*-
 | 
				
			||||||
 | 
					# Copyright 2009-2017 Noviat.
 | 
				
			||||||
 | 
					# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from odoo import api, models, _
 | 
				
			||||||
 | 
					from odoo.exceptions import UserError
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class AccountPaymentOrder(models.Model):
 | 
				
			||||||
 | 
					    _inherit = 'account.payment.order'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @api.multi
 | 
				
			||||||
 | 
					    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)])
 | 
				
			||||||
 | 
					        if not attach:
 | 
				
			||||||
 | 
					            raise UserError(_(
 | 
				
			||||||
 | 
					                "This payment order doesn't contains attachements."
 | 
				
			||||||
 | 
					                "\nPlease generate first the Payment Order file first."))
 | 
				
			||||||
 | 
					        elif len(attach) > 1:
 | 
				
			||||||
 | 
					            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"))
 | 
				
			||||||
 | 
					        else:
 | 
				
			||||||
 | 
					            origin = _("Payment Order") + ': ' + self.name
 | 
				
			||||||
 | 
					            ctx.update({
 | 
				
			||||||
 | 
					                'default_upload_data': attach.datas,
 | 
				
			||||||
 | 
					                'default_upload_fname': attach.datas_fname,
 | 
				
			||||||
 | 
					                'origin': origin,
 | 
				
			||||||
 | 
					            })
 | 
				
			||||||
 | 
					            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
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								account_ebics_payment_order/static/description/icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								account_ebics_payment_order/static/description/icon.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 17 KiB  | 
							
								
								
									
										18
									
								
								account_ebics_payment_order/views/account_payment_order.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								account_ebics_payment_order/views/account_payment_order.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<odoo>
 | 
				
			||||||
 | 
					  <data>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <record id="account_payment_order_form" model="ir.ui.view">
 | 
				
			||||||
 | 
					      <field name="name">account.payment.order.form</field>
 | 
				
			||||||
 | 
					      <field name="model">account.payment.order</field>
 | 
				
			||||||
 | 
					      <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>
 | 
				
			||||||
 | 
					      </field>
 | 
				
			||||||
 | 
					    </record>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  </data>
 | 
				
			||||||
 | 
					</odoo>
 | 
				
			||||||
		Reference in New Issue
	
	Block a user