1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
import uuid
from odoo import models, api
from odoo.osv import expression
class PosPaymentMethod(models.Model):
_inherit = 'pos.payment.method'
def _payment_request_from_kiosk(self, order):
if self.use_payment_terminal != 'razorpay':
return super()._payment_request_from_kiosk(order)
reference_prefix = order.config_id.name.replace(' ', '')
data = {
'amount': order.amount_total,
'referenceId': f'{reference_prefix}/Order/{order.id}/{uuid.uuid4().hex}',
}
return self.razorpay_make_payment_request(data)
@api.model
def _load_pos_self_data_domain(self, data):
domain = super()._load_pos_self_data_domain(data)
if data['pos.config']['data'][0]['self_ordering_mode'] == 'kiosk':
domain = expression.OR([[('use_payment_terminal', '=', 'razorpay')], domain])
return domain
|