mirror of
https://github.com/bringout/oca-ocb-pos.git
synced 2026-04-25 11:02:03 +02:00
Initial commit: Pos packages
This commit is contained in:
commit
95dfb9edb0
1301 changed files with 264148 additions and 0 deletions
|
|
@ -0,0 +1,33 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import fields, models
|
||||
|
||||
class LoyaltyCard(models.Model):
|
||||
_inherit = 'loyalty.card'
|
||||
|
||||
source_pos_order_id = fields.Many2one('pos.order', "PoS Order Reference",
|
||||
help="PoS order where this coupon was generated.")
|
||||
|
||||
def _has_source_order(self):
|
||||
return super()._has_source_order() or bool(self.source_pos_order_id)
|
||||
|
||||
def _get_default_template(self):
|
||||
self.ensure_one()
|
||||
if self.source_pos_order_id:
|
||||
return self.env.ref('pos_loyalty.mail_coupon_template', False)
|
||||
return super()._get_default_template()
|
||||
|
||||
def _get_mail_partner(self):
|
||||
return super()._get_mail_partner() or self.sudo().source_pos_order_id.partner_id
|
||||
|
||||
def _get_signature(self):
|
||||
return self.source_pos_order_id.user_id.signature or super()._get_signature()
|
||||
|
||||
def _compute_use_count(self):
|
||||
super()._compute_use_count()
|
||||
read_group_res = self.env['pos.order.line']._read_group(
|
||||
[('coupon_id', 'in', self.ids)], ['id'], ['coupon_id'])
|
||||
count_per_coupon = {r['coupon_id'][0]: r['coupon_id_count'] for r in read_group_res}
|
||||
for card in self:
|
||||
card.use_count += count_per_coupon.get(card.id, 0)
|
||||
Loading…
Add table
Add a link
Reference in a new issue