You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.0 KiB
33 lines
1.0 KiB
# -*- coding: utf-8 -*-
|
|
|
|
from openerp import models, fields, api
|
|
from openerp.fields import One2many, Float, Many2one
|
|
|
|
class BeesPOS(models.Model):
|
|
_inherit = 'pos.config'
|
|
|
|
bill_value = One2many('bill_value', 'pos')
|
|
|
|
class BillValue(models.Model):
|
|
_name = 'bill_value'
|
|
_order = 'name asc'
|
|
|
|
name = fields.Float(string='Name')
|
|
pos = Many2one('pos.config')
|
|
|
|
class BeesAccountBankStatement(models.Model):
|
|
_inherit = 'account.bank.statement.cashbox'
|
|
|
|
def _get_default_line(self):
|
|
print "in _get_default_line", self.env.context['active_id']
|
|
if not self.env.context.get('active_id'):
|
|
return []
|
|
|
|
default_lines = []
|
|
pos_obj = self.env['pos.session']
|
|
pos_session_rec = pos_obj.browse(self.env.context['active_id'])
|
|
for bill_value_rec in pos_session_rec.config_id.bill_value:
|
|
default_lines.append((0, 0, {'coin_value' : bill_value_rec.name}))
|
|
return default_lines
|
|
|
|
cashbox_lines_ids = fields.One2many(default=_get_default_line)
|