47 lines
1.8 KiB
Python
Executable File
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")
|