[IMP] point_of_sale: Add the statement line with the right statement"

[IMP] point_of_sale: Add a new iface boolean for the printing

bzr revid: stw@openerp.com-20120509151221-hbkcpxp5vwck7x50
This commit is contained in:
Stephane Wirtel
2012-05-09 17:12:21 +02:00
parent 2ce2c446c8
commit 23ca8aaa38
2 changed files with 27 additions and 19 deletions
+23 -15
View File
@@ -80,6 +80,7 @@ class pos_config(osv.osv):
'iface_electronic_scale' : fields.boolean('Electronic Scale Interface'),
'iface_barscan' : fields.boolean('BarScan Interface'),
'iface_vkeyboard' : fields.boolean('Virtual KeyBoard Interface'),
'iface_print_via_proxy' : fields.boolean('Print via Proxy'),
'state' : fields.selection(POS_CONFIG_STATE, 'State',
required=True,
@@ -664,22 +665,29 @@ class pos_order(osv.osv):
raise osv.except_osv(_('Configuration Error !'), msg)
context.pop('pos_session_id', False)
domain = [
('journal_id', '=', int(data['journal'])),
('company_id', '=', curr_company),
('user_id', '=', uid),
('state', '=', 'open')
]
statement_id = statement_obj.search(cr,uid, domain, context=context)
if len(statement_id) == 0:
try:
journal_id = long(data['journal'])
except Exception:
journal_id = False
statement_id = False
for statement in order.session_id.statement_ids:
if statement.journal_id.id == journal_id:
statement_id = statement.id
break
if not statement_id:
raise osv.except_osv(_('Error !'), _('You have to open at least one cashbox'))
if statement_id:
statement_id = statement_id[0]
args['statement_id'] = statement_id
args['pos_statement_id'] = order_id
args['journal_id'] = int(data['journal'])
args['type'] = 'customer'
args['ref'] = order.name
args.update({
'statement_id' : statement_id,
'pos_statement_id' : order_id,
'journal_id' : journal_id,
'type' : 'customer',
'ref' : order.name,
})
statement_line_obj.create(cr, uid, args, context=context)
ids_new.append(statement_id)
+4 -4
View File
@@ -787,6 +787,7 @@
<field name="iface_electronic_scale" />
<field name="iface_barscan" />
<field name="iface_vkeyboard" />
<field name="iface_print_via_proxy" />
</page>
<page string="Others">
<field name="user_id" />
@@ -898,11 +899,9 @@
<field name="statement_ids" colspan="4" nolabel="1">
<tree string="Statements">
<field name="name" />
<field name="currency" />
<field name="journal_id" />
<field name="period_id" />
<field name="account_id" />
<field name="difference" />
<field name="currency" />
<field name="state" />
</tree>
</field>
@@ -979,7 +978,8 @@
name="Orders"
src_model="pos.session"
res_model="pos.order"
domain="[('session_id', '=', active_id)]" />
domain="[('session_id', '=', active_id)]"
context="{'search_default_session_id' : [active_id], 'default_session_id' : active_id }" />
<record id="view_pos_order_filter" model="ir.ui.view">
<field name="name">pos.order.list.select</field>