diff --git a/account_banking/account_banking.py b/account_banking/account_banking.py
index ba0456e95..2b6dfa904 100644
--- a/account_banking/account_banking.py
+++ b/account_banking/account_banking.py
@@ -272,68 +272,6 @@ class account_banking_imported_file(osv.osv):
}
account_banking_imported_file()
-class payment_mode_type(osv.osv):
- _name= 'payment.mode.type'
- _description= 'Payment Mode Type'
- _columns= {
- 'name': fields.char(
- 'Name', size=64, required=True,
- help='Payment Type'
- ),
- 'code': fields.char(
- 'Code', size=64, required=True,
- help='Specify the Code for Payment Type'
- ),
- # Setting suitable_bank_types to required pending
- # https://bugs.launchpad.net/openobject-addons/+bug/786845
- 'suitable_bank_types': fields.many2many(
- 'res.partner.bank.type',
- 'bank_type_payment_type_rel',
- 'pay_type_id','bank_type_id',
- 'Suitable bank types', required=True),
- 'ir_model_id': fields.many2one(
- 'ir.model', 'Payment wizard',
- help=('Select the Payment Wizard for payments of this type. '
- 'Leave empty for manual processing'),
- domain=[('osv_memory', '=', True)],
- ),
- 'payment_order_type': fields.selection(
- [('payment', 'Payment'),('debit', 'Direct debit')],
- 'Payment order type', required=True,
- ),
- }
-
- _defaults = {
- 'payment_order_type': lambda *a: 'payment',
- }
-
-payment_mode_type()
-
-class payment_mode(osv.osv):
- ''' Restoring the payment type from version 5,
- used to select the export wizard (if any) '''
- _inherit = "payment.mode"
-
- def suitable_bank_types(self, cr, uid, payment_mode_id=None, context=None):
- """ Reinstates functional code for suitable bank type filtering.
- Current code in account_payment is disfunctional.
- """
- res = []
- payment_mode = self.browse(
- cr, uid, payment_mode_id, context)
- if (payment_mode and payment_mode.type and
- payment_mode.type.suitable_bank_types):
- res = [type.code for type in payment_mode.type.suitable_bank_types]
- return res
-
- _columns = {
- 'type': fields.many2one(
- 'payment.mode.type', 'Payment type',
- help='Select the Payment Type for the Payment Mode.'
- ),
- }
-payment_mode()
-
class account_bank_statement(osv.osv):
'''
Extensions from account_bank_statement:
diff --git a/account_banking/account_banking_view.xml b/account_banking/account_banking_view.xml
index d4ef8684d..2a31d4990 100644
--- a/account_banking/account_banking_view.xml
+++ b/account_banking/account_banking_view.xml
@@ -465,22 +465,6 @@
-
-
- view.payment.mode.type.form
- payment.mode.type
- form
-
-
-
-
-
diff --git a/account_banking/data/account_banking_data.xml b/account_banking/data/account_banking_data.xml
index 6a662268d..3d47ad718 100644
--- a/account_banking/data/account_banking_data.xml
+++ b/account_banking/data/account_banking_data.xml
@@ -20,12 +20,5 @@
-
-
- Manual Bank Transfer
- BANKMAN
-
-
diff --git a/account_banking_payment_export/model/payment_mode_type.py b/account_banking_payment_export/model/payment_mode_type.py
index e65727715..2aee8af85 100644
--- a/account_banking_payment_export/model/payment_mode_type.py
+++ b/account_banking_payment_export/model/payment_mode_type.py
@@ -67,5 +67,11 @@ class payment_mode_type(orm.Model):
cr.execute("""UPDATE ir_model_data SET module='account_banking_payment_export'
WHERE module='account_banking' AND
name='manual_bank_tranfer' AND
- model='payment.mode.type'""")
+ model='payment.mode.type' AND
+ NOT EXISTS (
+ SELECT id from ir_model_data WHERE
+ module='account_banking_payment_export' AND
+ name='manual_bank_tranfer' AND
+ model='payment.mode.type'
+ )""")
return r