From f621deac187e7482bffbf13c90f97e8fd06d9480 Mon Sep 17 00:00:00 2001 From: Mayank Patel Date: Wed, 11 Sep 2024 05:50:48 +0000 Subject: [PATCH] [REM] sale_payment_web: available in professional H14528 --- sale_payment_web/__init__.py | 2 - sale_payment_web/__manifest__.py | 28 ---- sale_payment_web/models/__init__.py | 2 - sale_payment_web/models/payment.py | 18 --- sale_payment_web/models/sale.py | 35 ----- sale_payment_web/security/ir.model.access.csv | 3 - sale_payment_web/security/sale_security.xml | 9 -- sale_payment_web/tests/__init__.py | 1 - sale_payment_web/tests/test_sale_payment.py | 49 ------- sale_payment_web/views/payment_views.xml | 15 -- sale_payment_web/views/sale_views.xml | 27 ---- sale_payment_web/wizard/__init__.py | 1 - .../wizard/account_payment_register.py | 129 ------------------ .../wizard/account_payment_register_views.xml | 28 ---- 14 files changed, 347 deletions(-) delete mode 100644 sale_payment_web/__init__.py delete mode 100755 sale_payment_web/__manifest__.py delete mode 100644 sale_payment_web/models/__init__.py delete mode 100644 sale_payment_web/models/payment.py delete mode 100644 sale_payment_web/models/sale.py delete mode 100644 sale_payment_web/security/ir.model.access.csv delete mode 100644 sale_payment_web/security/sale_security.xml delete mode 100644 sale_payment_web/tests/__init__.py delete mode 100644 sale_payment_web/tests/test_sale_payment.py delete mode 100644 sale_payment_web/views/payment_views.xml delete mode 100644 sale_payment_web/views/sale_views.xml delete mode 100644 sale_payment_web/wizard/__init__.py delete mode 100644 sale_payment_web/wizard/account_payment_register.py delete mode 100644 sale_payment_web/wizard/account_payment_register_views.xml diff --git a/sale_payment_web/__init__.py b/sale_payment_web/__init__.py deleted file mode 100644 index 9b429614..00000000 --- a/sale_payment_web/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from . import wizard diff --git a/sale_payment_web/__manifest__.py b/sale_payment_web/__manifest__.py deleted file mode 100755 index 22d6e9b0..00000000 --- a/sale_payment_web/__manifest__.py +++ /dev/null @@ -1,28 +0,0 @@ -{ - 'name': 'Sale Payment Web', - 'author': 'Hibou Corp. ', - 'category': 'Sales', - 'version': '15.0.1.0.0', - 'description': - """ -Sale Payment Web -================ - -Allow sales people to register payments for sale orders. - -Electronic payments will create transactions and automatically reconcile on the invoice. - - """, - 'depends': [ - 'payment', - 'sale', - ], - 'auto_install': False, - 'data': [ - 'security/sale_security.xml', - 'security/ir.model.access.csv', - 'views/payment_views.xml', - 'views/sale_views.xml', - 'wizard/account_payment_register_views.xml', - ], -} diff --git a/sale_payment_web/models/__init__.py b/sale_payment_web/models/__init__.py deleted file mode 100644 index b70704c4..00000000 --- a/sale_payment_web/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import payment -from . import sale diff --git a/sale_payment_web/models/payment.py b/sale_payment_web/models/payment.py deleted file mode 100644 index b205575c..00000000 --- a/sale_payment_web/models/payment.py +++ /dev/null @@ -1,18 +0,0 @@ -from odoo import api, fields, models - - -class PaymentTransaction(models.Model): - _inherit = 'payment.transaction' - - @api.model - def create(self, values): - active_ids = self._context.get('active_ids') - if active_ids and self._context.get('active_model') == 'sale.order': - values['sale_order_ids'] = [(6, 0, active_ids)] - return super(PaymentTransaction, self).create(values) - - -class AccountPayment(models.Model): - _inherit = 'account.payment' - - sale_order_id = fields.Many2one('sale.order', string="Sale Order") diff --git a/sale_payment_web/models/sale.py b/sale_payment_web/models/sale.py deleted file mode 100644 index dd002d90..00000000 --- a/sale_payment_web/models/sale.py +++ /dev/null @@ -1,35 +0,0 @@ -from odoo import api, fields, models, _ -from odoo.tools.safe_eval import safe_eval - - -class SaleOrder(models.Model): - _inherit = 'sale.order' - - manual_payment_ids = fields.One2many('account.payment', 'sale_order_id', string='Manual Payments') - manual_amount_registered_payment = fields.Monetary('Manually Registered Amount', compute='_compute_manual_amount_registered_payment') - manual_amount_remaining = fields.Monetary('Remaining Amount Due', compute='_compute_manual_amount_registered_payment') - - @api.depends('manual_payment_ids.amount', 'amount_total') - def _compute_manual_amount_registered_payment(self): - for so in self: - so.manual_amount_registered_payment = sum(so.manual_payment_ids.mapped('amount')) - so.manual_amount_remaining = so.amount_total - so.manual_amount_registered_payment - - - def action_manual_payments(self): - action = self.env.ref('account.action_account_payments').read()[0] - domain = action['domain'] or '[]' - domain = safe_eval(domain) - domain.append(('id', 'in', self.manual_payment_ids.ids)) - action['domain'] = domain - return action - - def action_payment_register(self): - return { - 'name': _('Register Payment'), - 'res_model': 'account.payment.register', - 'view_mode': 'form', - 'context': {'active_ids': self.ids, 'active_model': 'sale.order'}, - 'target': 'new', - 'type': 'ir.actions.act_window', - } diff --git a/sale_payment_web/security/ir.model.access.csv b/sale_payment_web/security/ir.model.access.csv deleted file mode 100644 index 1cd7e0de..00000000 --- a/sale_payment_web/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_payment_method,account.payment.method,account.model_account_payment_method,group_payment_web,1,0,0,0 -access_payment,account.payment,account.model_account_payment,group_payment_web,1,1,1,1 diff --git a/sale_payment_web/security/sale_security.xml b/sale_payment_web/security/sale_security.xml deleted file mode 100644 index 7234cc38..00000000 --- a/sale_payment_web/security/sale_security.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - Sale Order Payments - - - - diff --git a/sale_payment_web/tests/__init__.py b/sale_payment_web/tests/__init__.py deleted file mode 100644 index 35d768d5..00000000 --- a/sale_payment_web/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_sale_payment diff --git a/sale_payment_web/tests/test_sale_payment.py b/sale_payment_web/tests/test_sale_payment.py deleted file mode 100644 index 50d180cf..00000000 --- a/sale_payment_web/tests/test_sale_payment.py +++ /dev/null @@ -1,49 +0,0 @@ -from odoo.addons.sale.tests.test_sale_to_invoice import TestSaleToInvoice -from odoo.exceptions import UserError -from odoo.tests import tagged - - -@tagged('post_install', '-at_install') -class TestSalePayment(TestSaleToInvoice): - - def _sale_context(self): - return { - 'active_model': 'sale.order', - 'active_ids': [self.sale_order.id], - 'active_id': self.sale_order.id, - } - - def test_00_payment(self): - self.sale_order.action_confirm() - - payment_wizard = self.env['account.payment.register'].with_context(self._sale_context()).create({'amount': -15}) - self.assertTrue(payment_wizard.journal_id) - with self.assertRaises(UserError): - payment_wizard._create_payments() - - payment_wizard = self.env['account.payment.register'].with_context(self._sale_context()).create({'amount': 0}) - self.assertTrue(payment_wizard.journal_id) - with self.assertRaises(UserError): - payment_wizard._create_payments() - - payment_wizard = self.env['account.payment.register'].with_context(self._sale_context()).create({}) - self.assertTrue(payment_wizard.journal_id) - - payment = payment_wizard._create_payments() - self.assertEqual(payment.amount, self.sale_order.amount_total) - self.assertEqual(payment.sale_order_id, self.sale_order) - self.assertEqual(self.sale_order.manual_amount_remaining, 0.0) - - payment_wizard = self.env['account.payment.register'].with_context(self._sale_context()).create({'amount': 15}) - self.assertTrue(payment_wizard.journal_id) - with self.assertRaises(UserError): - payment_wizard._create_payments() - - def test_10_partial_payment(self): - payment_wizard = self.env['account.payment.register'].with_context(self._sale_context()).create({'amount': 50}) - self.assertTrue(payment_wizard.journal_id) - - payment = payment_wizard._create_payments() - self.assertEqual(payment.amount, 50) - self.assertEqual(payment.sale_order_id, self.sale_order) - self.assertEqual(self.sale_order.manual_amount_remaining, self.sale_order.amount_total - 50) diff --git a/sale_payment_web/views/payment_views.xml b/sale_payment_web/views/payment_views.xml deleted file mode 100644 index ea0b879c..00000000 --- a/sale_payment_web/views/payment_views.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - account.payment.form.inherit - account.payment - - - - - - - - - diff --git a/sale_payment_web/views/sale_views.xml b/sale_payment_web/views/sale_views.xml deleted file mode 100644 index da5012bd..00000000 --- a/sale_payment_web/views/sale_views.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - sale.order.form.inherit - sale.order - - - - -