From b1441bec33c81a8c05f21742cc6121984bd8f8da Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 17 Jan 2016 17:47:07 +0100 Subject: [PATCH] [ADD] SPEC0004: default coin opening value --- beescoop_pos/__init__.py | 2 ++ beescoop_pos/__openerp__.py | 34 ++++++++++++++++++++++++++++++++++ beescoop_pos/beescoop_pos.py | 33 +++++++++++++++++++++++++++++++++ beescoop_pos/beescoop_pos.xml | 17 +++++++++++++++++ 4 files changed, 86 insertions(+) create mode 100644 beescoop_pos/__init__.py create mode 100644 beescoop_pos/__openerp__.py create mode 100644 beescoop_pos/beescoop_pos.py create mode 100644 beescoop_pos/beescoop_pos.xml diff --git a/beescoop_pos/__init__.py b/beescoop_pos/__init__.py new file mode 100644 index 0000000..7b58b04 --- /dev/null +++ b/beescoop_pos/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +import beescoop_pos \ No newline at end of file diff --git a/beescoop_pos/__openerp__.py b/beescoop_pos/__openerp__.py new file mode 100644 index 0000000..ffba900 --- /dev/null +++ b/beescoop_pos/__openerp__.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +{ + 'name': "bees_member", + + 'summary': """ + Module to manage bees members + """, + + 'description': """ + Long description of module's purpose + """, + + 'author': "My Company", + 'website': "http://www.yourcompany.com", + + # Categories can be used to filter modules in modules listing + # Check https://github.com/odoo/odoo/blob/master/openerp/addons/base/module/module_data.xml + # for the full list + 'category': 'Uncategorized', + 'version': '0.1', + + # any module necessary for this one to work correctly + 'depends': ['point_of_sale'], + + # always loaded + 'data': [ + # 'security/ir.model.access.csv', + 'beescoop_pos.xml', + ], + # only loaded in demonstration mode + 'demo': [ + 'demo.xml', + ], +} \ No newline at end of file diff --git a/beescoop_pos/beescoop_pos.py b/beescoop_pos/beescoop_pos.py new file mode 100644 index 0000000..f6f36b2 --- /dev/null +++ b/beescoop_pos/beescoop_pos.py @@ -0,0 +1,33 @@ +# -*- 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) \ No newline at end of file diff --git a/beescoop_pos/beescoop_pos.xml b/beescoop_pos/beescoop_pos.xml new file mode 100644 index 0000000..d2cef9c --- /dev/null +++ b/beescoop_pos/beescoop_pos.xml @@ -0,0 +1,17 @@ + + + + bees.pos.config.form.view + pos.config + + + + + + + + + + + + \ No newline at end of file