Point_of_sale Task Id 578: Merge the code of account relatd in pos_account_bank_statement

bzr revid: sbh@tinyerp.com-20100423102801-jvoekq0y1t2qxagc
This commit is contained in:
sbh (Open ERP)
2010-04-23 15:58:01 +05:30
parent db92ea20a9
commit a1e3c5c899
3 changed files with 52 additions and 65 deletions
+2 -1
View File
@@ -21,10 +21,11 @@
##############################################################################
import pos
import pos_account_bank_statement
import stock
import wizard
import report
import pos_account_bank_statement
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-63
View File
@@ -1038,31 +1038,6 @@ class pos_order(osv.osv):
pos_order()
class account_bank_statement(osv.osv):
_inherit = 'account.bank.statement'
_columns={
'user_id': fields.many2one('res.users',ondelete='cascade',string='User', readonly=True),
}
_defaults = {
'user_id': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).id
}
account_bank_statement()
class account_bank_statement_line(osv.osv):
_inherit = 'account.bank.statement.line'
def _get_statement_journal(self, cr, uid, ids, context, *a):
res = {}
for line in self.browse(cr, uid, ids):
res[line.id] = line.statement_id and line.statement_id.journal_id and line.statement_id.journal_id.name or None
return res
_columns={
'journal_id': fields.function(_get_statement_journal, method=True,store=True, string='Journal', type='char', size=64),
'am_out':fields.boolean("To count"),
'is_acc':fields.boolean("Is accompte"),
'pos_statement_id': fields.many2one('pos.order',ondelete='cascade'),
}
account_bank_statement_line()
class pos_order_line(osv.osv):
_name = "pos.order.line"
_description = "Lines of Point of Sale"
@@ -1298,44 +1273,6 @@ class pos_payment(osv.osv):
pos_payment()
class account_move_line(osv.osv):
_inherit = 'account.move.line'
def create(self, cr, user, vals, context={}):
pos_obj = self.pool.get('pos.order')
val_name = vals.get('name', '')
val_ref = vals.get('ref', '')
if (val_name and 'POS' in val_name) and (val_ref and 'PACK' in val_ref):
aaa = re.search(r'Stock move.\((.*)\)', vals.get('name'))
name_pos = aaa.groups()[0]
pos_id = name_pos.replace('POS ','')
if pos_id and pos_id.isdigit():
pos_curr = pos_obj.browse(cr,user,int(pos_id))
pos_curr = pos_curr and pos_curr.contract_number or ''
vals['ref'] = pos_curr or vals.get('ref')
return super(account_move_line, self).create(cr, user, vals, context)
account_move_line()
class account_move(osv.osv):
_inherit = 'account.move'
def create(self, cr, user, vals, context={}):
pos_obj = self.pool.get('pos.order')
val_name = vals.get('name', '')
val_ref = vals.get('ref', '')
if (val_name and 'POS' in val_name) and (val_ref and 'PACK' in val_ref):
aaa = re.search(r'Stock move.\((.*)\)', vals.get('name'))
name_pos = aaa.groups()[0]
pos_id = name_pos.replace('POS ','')
if pos_id and pos_id.isdigit():
pos_curr = pos_obj.browse(cr,user,int(pos_id))
pos_curr = pos_curr and pos_curr.contract_number or ''
vals['ref'] = pos_curr or vals.get('ref')
return super(account_move, self).create(cr, user, vals, context)
account_move()
class product_product(osv.osv):
_inherit = 'product.product'
_columns = {
@@ -137,7 +137,7 @@ class account_bank_statement(osv.osv):
'starting_details_ids': fields.one2many('singer.statement', 'starting_id', string='Starting Details'),
'ending_details_ids': fields.one2many('singer.statement', 'ending_id', string='Ending Details'),
'name': fields.char('Name', size=64, required=True, readonly=True),
'user_id': fields.many2one('res.users',ondelete='cascade',string='User', readonly=True),
}
_defaults = {
'company_id': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id,
@@ -145,6 +145,7 @@ class account_bank_statement(osv.osv):
'name': lambda *a: '/',
'date': lambda *a:time.strftime("%Y-%m-%d %H:%M:%S"),
'journal_id': _default_journal_id,
'user_id': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).id
}
def create(self, cr, uid, vals, context=None):
@@ -260,15 +261,63 @@ class account_bank_statement_line(osv.osv):
if user.company_id:
return user.company_id.id
return self.pool.get('res.company').search(cr, uid, [('parent_id', '=', False)])[0]
def _get_statement_journal(self, cr, uid, ids, context, *a):
res = {}
for line in self.browse(cr, uid, ids):
res[line.id] = line.statement_id and line.statement_id.journal_id and line.statement_id.journal_id.name or None
return res
_inherit = 'account.bank.statement.line'
_columns = {
'company_id':fields.many2one('res.company', 'Company', required=True),
'journal_id': fields.function(_get_statement_journal, method=True,store=True, string='Journal', type='char', size=64),
'am_out':fields.boolean("To count"),
'is_acc':fields.boolean("Is accompte"),
'pos_statement_id': fields.many2one('pos.order',ondelete='cascade'),
}
_defaults = {
'company_id': lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id,
}
account_bank_statement_line()
class account_move_line(osv.osv):
_inherit = 'account.move.line'
def create(self, cr, user, vals, context={}):
pos_obj = self.pool.get('pos.order')
val_name = vals.get('name', '')
val_ref = vals.get('ref', '')
if (val_name and 'POS' in val_name) and (val_ref and 'PACK' in val_ref):
aaa = re.search(r'Stock move.\((.*)\)', vals.get('name'))
name_pos = aaa.groups()[0]
pos_id = name_pos.replace('POS ','')
if pos_id and pos_id.isdigit():
pos_curr = pos_obj.browse(cr,user,int(pos_id))
pos_curr = pos_curr and pos_curr.contract_number or ''
vals['ref'] = pos_curr or vals.get('ref')
return super(account_move_line, self).create(cr, user, vals, context)
account_move_line()
class account_move(osv.osv):
_inherit = 'account.move'
def create(self, cr, user, vals, context={}):
pos_obj = self.pool.get('pos.order')
val_name = vals.get('name', '')
val_ref = vals.get('ref', '')
if (val_name and 'POS' in val_name) and (val_ref and 'PACK' in val_ref):
aaa = re.search(r'Stock move.\((.*)\)', vals.get('name'))
name_pos = aaa.groups()[0]
pos_id = name_pos.replace('POS ','')
if pos_id and pos_id.isdigit():
pos_curr = pos_obj.browse(cr,user,int(pos_id))
pos_curr = pos_curr and pos_curr.contract_number or ''
vals['ref'] = pos_curr or vals.get('ref')
return super(account_move, self).create(cr, user, vals, context)
account_move()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: