diff --git a/beescoop_pos/__init__.py b/beescoop_pos/__init__.py new file mode 100644 index 0000000..0f7cb6b --- /dev/null +++ b/beescoop_pos/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +import models \ No newline at end of file diff --git a/beescoop_pos/__openerp__.py b/beescoop_pos/__openerp__.py new file mode 100644 index 0000000..791b07f --- /dev/null +++ b/beescoop_pos/__openerp__.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +{ + 'name': "Beescoop Point of sale", + + 'summary': """ + Module that extends the pos for the beescoop + """, + + 'description': """ + Long description of module's purpose + """, + + 'author': "Beescoop - Cellule IT", + 'website': "https://github.com/beescoop/Obeesdoo", + + # 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': 'Point Of Sale', + 'version': '0.1', + + # any module necessary for this one to work correctly + 'depends': ['point_of_sale', 'beesdoo_base'], + + # always loaded + 'data': [ + # 'security/ir.model.access.csv', + 'views/beescoop_pos.xml', + ], + # only loaded in demonstration mode +} \ No newline at end of file diff --git a/beescoop_pos/models/__init__.py b/beescoop_pos/models/__init__.py new file mode 100644 index 0000000..28b453b --- /dev/null +++ b/beescoop_pos/models/__init__.py @@ -0,0 +1 @@ +import beescoop_pos \ No newline at end of file diff --git a/beescoop_pos/models/beescoop_pos.py b/beescoop_pos/models/beescoop_pos.py new file mode 100644 index 0000000..d076c67 --- /dev/null +++ b/beescoop_pos/models/beescoop_pos.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +from openerp import models, fields + +class BeesPOS(models.Model): + _inherit = 'pos.config' + + bill_value = fields.One2many('bill_value', 'pos') + +class BillValue(models.Model): + _name = 'bill_value' + _order = 'name asc' + + name = fields.Float(string='Name') + pos = fields.Many2one('pos.config') + +class BeesAccountBankStatement(models.Model): + _inherit = 'account.bank.statement.cashbox' + + def _get_default_line(self): + if not self.env.context.get('active_id'): + return [] + + pos_session_rec = self.env['pos.session'].browse(self.env.context['active_id']) + return [(0, 0, {'coin_value' : bill_value_rec.name}) for bill_value_rec in pos_session_rec.config_id.bill_value] + + cashbox_lines_ids = fields.One2many(default=_get_default_line) \ No newline at end of file diff --git a/beescoop_pos/views/beescoop_pos.xml b/beescoop_pos/views/beescoop_pos.xml new file mode 100644 index 0000000..51ecd71 --- /dev/null +++ b/beescoop_pos/views/beescoop_pos.xml @@ -0,0 +1,19 @@ + + + + bees.pos.config.form.view + pos.config + + + + + + + + + + + + + + \ No newline at end of file