--- ../../dist/openerp-server-6.0.0-rc2/bin/addons/hr_timesheet_invoice/hr_timesheet_invoice.py 2010-12-31 14:49:24.000000000 +0100 +++ addons/hr_timesheet_invoice/hr_timesheet_invoice.py 2011-03-13 22:19:44.410513970 +0100 @@ -177,5 +177,23 @@ account_invoice() +class account_move_line(osv.osv): + _inherit = "account.move.line" + + def create_analytic_lines(self, cr, uid, ids, context=None): + super(account_move_line, self).create_analytic_lines(cr,uid,ids,context) + analytic = self.pool.get("account.analytic.line") + for obj in self.pool.get("account.move.line").browse(cr,uid,ids,context): + if not obj.journal_id.analytic_journal_id: + raise osv.except_osv(_('No Analytic Journal !'),_("You have to define an analytic journal on the '%s' journal!") % (obj_line.journal_id.name, )) + for l in obj.analytic_lines: + lid = l.id + toinv = l.account_id.to_invoice.id + if (toinv): + analytic.write(cr,uid,lid,{"to_invoice": toinv}) + +account_move_line() + + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: