From 2e6ff42f38e213b0ecff66b08686dcb198be75dc Mon Sep 17 00:00:00 2001
From: "nel@tinyerp.com" <>
Date: Mon, 21 Jun 2010 18:12:29 +0200
Subject: [PATCH] [IMP] point of sale
bzr revid: nel@tinyerp.com-20100621161229-xtb82392avghya68
---
addons/point_of_sale/account_bank_statement.py | 4 ++--
addons/point_of_sale/pos.py | 2 +-
addons/point_of_sale/pos_view.xml | 4 ++--
addons/point_of_sale/report/pos_receipt.rml | 3 +--
addons/point_of_sale/wizard/pos_add_product.xml | 2 +-
.../point_of_sale/wizard/pos_close_statement.py | 16 ++++++++++++++--
.../point_of_sale/wizard/pos_close_statement.xml | 7 +++----
.../point_of_sale/wizard/pos_open_statement.py | 14 ++++++++++++--
.../point_of_sale/wizard/pos_open_statement.xml | 7 +++----
addons/point_of_sale/wizard/pos_receipt_view.xml | 1 +
addons/point_of_sale/wizard/pos_return.py | 4 ++--
addons/stock/report/picking.py | 2 +-
addons/stock/stock_report.xml | 2 +-
13 files changed, 44 insertions(+), 24 deletions(-)
diff --git a/addons/point_of_sale/account_bank_statement.py b/addons/point_of_sale/account_bank_statement.py
index 7b808a7273c..e9ebbe2ef56 100644
--- a/addons/point_of_sale/account_bank_statement.py
+++ b/addons/point_of_sale/account_bank_statement.py
@@ -221,7 +221,7 @@ class account_bank_statement(osv.osv):
self.write(cr, uid, ids, {'date':time.strftime("%Y-%m-%d %H:%M:%S"), 'state':'open', 'name':number})
return True
- def button_confirm(self, cr, uid, ids, context=None):
+ def button_confirm(self, cr, uid, ids, context={}):
""" Check the starting and ending detail of statement
@return: True
@@ -245,7 +245,7 @@ class account_bank_statement(osv.osv):
self.write(cr, uid, statement.id, {'balance_end_real':Decimal(str(val_statement_line))+Decimal(str(val2)),'closing_date':time.strftime("%Y-%m-%d %H:%M:%S"),'state':'draft'})
# self.write(cr, uid, statement.id, {'balance_end_real':bal_st+val_statement_line,'closing_date':time.strftime("%Y-%m-%d %H:%M:%S"),'state':'draft'})
- return super(account_bank_statement, self).button_confirm(cr, uid, ids, context=None)
+ return super(account_bank_statement, self).button_confirm(cr, uid, ids, context={})
def button_cancel(self, cr, uid, ids, context={}):
self.write(cr, uid, ids, {'state':'draft'}, context=context)
diff --git a/addons/point_of_sale/pos.py b/addons/point_of_sale/pos.py
index 2950d4e615f..edf41f84934 100644
--- a/addons/point_of_sale/pos.py
+++ b/addons/point_of_sale/pos.py
@@ -575,7 +575,7 @@ class pos_order(osv.osv):
val=cr.fetchone()
val=val and val[0] or None
if val:
- cr.execute("Update pos_order set date_validation='%s' where id = %d"%(val, order.id))
+ cr.execute("Update pos_order set date_validation='%s', state_2 ='%s' where id = %d"%(val, 'accepted', order.id))
return True
diff --git a/addons/point_of_sale/pos_view.xml b/addons/point_of_sale/pos_view.xml
index 8ab8ced00fe..3fe5328c99e 100644
--- a/addons/point_of_sale/pos_view.xml
+++ b/addons/point_of_sale/pos_view.xml
@@ -174,7 +174,7 @@
-
+
@@ -860,7 +860,7 @@
-
+
diff --git a/addons/point_of_sale/report/pos_receipt.rml b/addons/point_of_sale/report/pos_receipt.rml
index d615fc74534..313ba8cdb61 100644
--- a/addons/point_of_sale/report/pos_receipt.rml
+++ b/addons/point_of_sale/report/pos_receipt.rml
@@ -132,8 +132,7 @@
| [[ repeatIn(o.lines,'line') ]]
- [[ len(line.product_id.name) > 39 and line.product_id.name[:39] + '...' or line.product_id.name ]]
-
+ [[ line.product_id.name ]]
|
[[o.state=='cancel' and o.statement_ids and '-' or '']][['%.f' % line.qty ]]
diff --git a/addons/point_of_sale/wizard/pos_add_product.xml b/addons/point_of_sale/wizard/pos_add_product.xml
index f465f97f097..966a21baa4b 100644
--- a/addons/point_of_sale/wizard/pos_add_product.xml
+++ b/addons/point_of_sale/wizard/pos_add_product.xml
@@ -14,7 +14,7 @@
-
diff --git a/addons/point_of_sale/wizard/pos_close_statement.py b/addons/point_of_sale/wizard/pos_close_statement.py
index 7f2323683a0..ca07180974b 100644
--- a/addons/point_of_sale/wizard/pos_close_statement.py
+++ b/addons/point_of_sale/wizard/pos_close_statement.py
@@ -37,14 +37,26 @@ class pos_close_statement(osv.osv_memory):
@return : Blank Dictionary
"""
company_id = self.pool.get('res.users').browse(cr, uid, uid).company_id.id
+ list_statement = []
statement_obj = self.pool.get('account.bank.statement')
journal_obj = self.pool.get('account.journal')
journal_lst = journal_obj.search(cr, uid, [('company_id', '=', company_id), ('auto_cash', '=', True), ('check_dtls', '=', False)])
journal_ids = journal_obj.browse(cr, uid, journal_lst)
for journal in journal_ids:
ids = statement_obj.search(cr, uid, [('state', '!=', 'confirm'), ('user_id', '=', uid), ('journal_id', '=', journal.id)])
- statement_obj.button_confirm(cr, uid, ids)
- return {}
+ list_statement = ids
+ statement_obj.button_confirm(cr, uid, ids, context)
+ if not list_statement:
+ return {}
+ return {
+ 'domain': "[('id','in', list_statement)]",
+ 'name': 'Close Statements',
+ 'view_type': 'form',
+ 'view_mode': 'tree,form',
+ 'res_model': 'account.bank.statement',
+ 'view_id': False,
+ 'type': 'ir.actions.act_window'
+}
pos_close_statement()
diff --git a/addons/point_of_sale/wizard/pos_close_statement.xml b/addons/point_of_sale/wizard/pos_close_statement.xml
index fed3518b706..e46231fa993 100644
--- a/addons/point_of_sale/wizard/pos_close_statement.xml
+++ b/addons/point_of_sale/wizard/pos_close_statement.xml
@@ -9,10 +9,9 @@
form
@@ -37,4 +36,4 @@
new
-
\ No newline at end of file
+
diff --git a/addons/point_of_sale/wizard/pos_open_statement.py b/addons/point_of_sale/wizard/pos_open_statement.py
index 6605f3e46e8..57274c89d74 100644
--- a/addons/point_of_sale/wizard/pos_open_statement.py
+++ b/addons/point_of_sale/wizard/pos_open_statement.py
@@ -37,9 +37,11 @@ class pos_open_statement(osv.osv_memory):
@param context: A standard dictionary
@return : Blank Directory
"""
+ list_statement = []
company_id = self.pool.get('res.users').browse(cr, uid, uid).company_id.id
statement_obj = self.pool.get('account.bank.statement')
singer_obj = self.pool.get('singer.statement')
+ sequence_obj = self.pool.get('ir.sequence')
journal_obj = self.pool.get('account.journal')
journal_lst = journal_obj.search(cr, uid, [('company_id', '=', company_id), ('auto_cash', '=', True)])
journal_ids = journal_obj.browse(cr, uid, journal_lst)
@@ -54,7 +56,6 @@ class pos_open_statement(osv.osv_memory):
cr.execute(sql)
st_id = cr.fetchone()
number = ''
- sequence_obj = self.pool.get('ir.sequence')
if journal.statement_sequence_id:
number = sequence_obj.get_id(cr, uid, journal.id)
else:
@@ -74,6 +75,7 @@ class pos_open_statement(osv.osv_memory):
statement_id = cr.fetchone()[0]
if st_id:
statemt_id = statement_obj.browse(cr, uid, st_id[0])
+ list_statement.append(statemt_id.id)
if statemt_id and statemt_id.ending_details_ids:
statement_obj.write(cr, uid, [statement_id], {
'balance_start': statemt_id.balance_end,
@@ -86,7 +88,15 @@ class pos_open_statement(osv.osv_memory):
'number': i.number,
'starting_id': statement_id,
})
- cr.commit()
+ return {
+ 'domain': "[('id','in', ["+','.join(map(str,list_statement))+"])]",
+ 'name': 'Open Statement',
+ 'view_type': 'form',
+ 'view_mode': 'tree,form',
+ 'res_model': 'account.bank.statement',
+ 'view_id': False, # TODO: REFERENCE RIGHT VIEWS
+ 'type': 'ir.actions.act_window'
+}
return {}
pos_open_statement()
diff --git a/addons/point_of_sale/wizard/pos_open_statement.xml b/addons/point_of_sale/wizard/pos_open_statement.xml
index 9b80a7ec60d..a8956575a36 100644
--- a/addons/point_of_sale/wizard/pos_open_statement.xml
+++ b/addons/point_of_sale/wizard/pos_open_statement.xml
@@ -9,12 +9,11 @@
form
@@ -36,4 +35,4 @@
-
\ No newline at end of file
+
diff --git a/addons/point_of_sale/wizard/pos_receipt_view.xml b/addons/point_of_sale/wizard/pos_receipt_view.xml
index 44b07502f3e..a9796eff886 100644
--- a/addons/point_of_sale/wizard/pos_receipt_view.xml
+++ b/addons/point_of_sale/wizard/pos_receipt_view.xml
@@ -10,6 +10,7 @@
form
|