[FIX] Account_sequnce: if internal seq is not given on journal
bzr revid: mra@mra-laptop-20101110060722-076e9l38d5134sgk
This commit is contained in:
parent
336e82ca39
commit
aee4f37587
|
@ -20,7 +20,7 @@
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
{
|
{
|
||||||
'name': 'Sequence Numbering',
|
'name': 'Entries Sequence Numbering',
|
||||||
'version': '1.1',
|
'version': '1.1',
|
||||||
'category': 'Generic Modules/Accounting',
|
'category': 'Generic Modules/Accounting',
|
||||||
'description': """
|
'description': """
|
||||||
|
@ -36,4 +36,5 @@
|
||||||
'active': False,
|
'active': False,
|
||||||
'certificate': '',
|
'certificate': '',
|
||||||
}
|
}
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -24,29 +24,30 @@ from osv import osv, fields
|
||||||
|
|
||||||
class account_move(osv.osv):
|
class account_move(osv.osv):
|
||||||
_inherit = 'account.move'
|
_inherit = 'account.move'
|
||||||
|
|
||||||
_columns = {
|
_columns = {
|
||||||
'internal_sequence_number': fields.char('Internal Sequence Number', size=64, readonly=True),
|
'internal_sequence_number': fields.char('Internal Sequence Number', size=64, readonly=True),
|
||||||
}
|
}
|
||||||
|
|
||||||
def post(self, cr, uid, ids, context=None):
|
def post(self, cr, uid, ids, context=None):
|
||||||
obj_sequence = self.pool.get('ir.sequence')
|
obj_sequence = self.pool.get('ir.sequence')
|
||||||
res = super(account_move, self).post(cr, uid, ids, context)
|
res = super(account_move, self).post(cr, uid, ids, context=context)
|
||||||
|
seq_no = False
|
||||||
for line in self.browse(cr, uid, ids):
|
for line in self.browse(cr, uid, ids):
|
||||||
if line.journal_id.internal_sequence:
|
if line.journal_id.internal_sequence:
|
||||||
c = {'fiscalyear_id': line.period_id.fiscalyear_id.id}
|
seq_no = obj_sequence.get_id(cr, uid, line.journal_id.internal_sequence.id, context=context)
|
||||||
seq_no = obj_sequence.get_id(cr, uid, line.journal_id.internal_sequence.id, context=c)
|
|
||||||
if seq_no:
|
if seq_no:
|
||||||
self.write(cr, uid, [line.id], {'internal_sequence_number':seq_no})
|
self.write(cr, uid, [line.id], {'internal_sequence_number': seq_no})
|
||||||
return res
|
return res
|
||||||
|
|
||||||
account_move()
|
account_move()
|
||||||
|
|
||||||
class account_journal(osv.osv):
|
class account_journal(osv.osv):
|
||||||
_inherit = "account.journal"
|
_inherit = "account.journal"
|
||||||
|
|
||||||
_columns = {
|
_columns = {
|
||||||
'internal_sequence': fields.many2one('ir.sequence', 'Internal Sequence'),
|
'internal_sequence': fields.many2one('ir.sequence', 'Internal Sequence'),
|
||||||
}
|
}
|
||||||
account_journal()
|
account_journal()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
Loading…
Reference in New Issue