odoo/ext/3rd-party-addons/mobikul/models/sale_order.py

47 lines
1.8 KiB
Python
Executable File

# -*- coding: utf-8 -*-
##########################################################################
#
# Copyright (c) 2015-Present Webkul Software Pvt. Ltd. (<https://webkul.com/>)
#
##########################################################################
import logging
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
_logger = logging.getLogger(__name__)
class ResPartner(models.Model):
_inherit = 'res.partner'
last_mobikul_so_id = fields.Many2one('sale.order', string='Last Order from Mobikul App')
banner_image = fields.Binary('Banner Image', attachment=True)
token_ids = fields.One2many('fcm.registered.devices', 'customer_id', string='Registered Devices',readonly=True)
class SaleOrder(models.Model):
_inherit = "sale.order"
cart_count = fields.Integer(compute='_compute_cart_count', string='Cart Quantity')
@api.multi
@api.depends('order_line.product_uom_qty', 'order_line.product_id')
def _compute_cart_count(self):
is_wesiteSaleDelivery = self.env['mobikul'].sudo().check_mobikul_addons().get('website_sale_delivery')
for order in self:
if is_wesiteSaleDelivery:
order.cart_count = int(sum([line.product_uom_qty for line in order.order_line if not line.is_delivery]))
else:
order.cart_count = int(sum(order.mapped('order_line.product_uom_qty')))
class PaymentAcquirer(models.Model):
_inherit = 'payment.acquirer'
is_mobikul_available = fields.Boolean(
'Visible in Portal / Website', copy=False,
help="Make this payment acquirer available on App")
mobikul_reference_code = fields.Char(
'Mobikul Reference Code', copy=False,
help="Unique Code in order to integrate it with Mobikul App.")
mobikul_pre_msg = fields.Text('Message to Display', copy=False, translate=True,help="this field is depricated from mobikul")