From c01a3f8ec4feb39de804bccc9affb54c97449f6c Mon Sep 17 00:00:00 2001 From: Jay Vora Date: Tue, 19 Aug 2008 19:01:12 +0530 Subject: [PATCH] Account.move.line:Added analytic entries on manual entry of move line.Added analytic journal field on account journal. bzr revid: jvo@tinyerp.com-20080819133112-qbzuy5z0kjl67jtk --- addons/account/account_move_line.py | 17 +++++- addons/account/project/project.py | 8 +++ addons/account/project/project_view.xml | 76 ++++++++++++++----------- 3 files changed, 67 insertions(+), 34 deletions(-) diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index 795bae5fb83..1476dbbe843 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -792,6 +792,7 @@ class account_move_line(osv.osv): raise osv.except_osv(_('Bad account !'), _('You can not use this general account in this journal !')) tax_go=False + if 'account_tax_id' in vals and vals['account_tax_id']: tax_id=tax_obj.browse(cr,uid,vals['account_tax_id']) @@ -804,6 +805,20 @@ class account_move_line(osv.osv): fields=[x for x in vals] tax_go=True + if 'analytic_account_id' in vals and vals['analytic_account_id']: + + if journal.analytic_journal_id: + vals['analytic_lines'] = [(0,0, { + 'name': vals['name'], + 'date': vals['date'], + 'account_id': vals['analytic_account_id'], + 'unit_amount': vals['quantity'], + 'amount': vals['debit'] or vals['credit'], + 'general_account_id': vals['account_id'], + 'journal_id': journal.analytic_journal_id.id, + 'ref': vals['ref'], + })] + result = super(osv.osv, self).create(cr, uid, vals, context) if tax_go: context['tax_line']=True @@ -823,7 +838,5 @@ class account_bank_statement_reconcile(osv.osv): } account_bank_statement_reconcile() - - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account/project/project.py b/addons/account/project/project.py index 972c4de2d64..a0eb9b8feda 100644 --- a/addons/account/project/project.py +++ b/addons/account/project/project.py @@ -237,6 +237,14 @@ class account_analytic_journal(osv.osv): } account_analytic_journal() +class account_journal(osv.osv): + _inherit="account.journal" + + _columns = { + 'analytic_journal_id':fields.many2one('account.analytic.journal','Analytic Journal'), + } +account_journal() + # --------------------------------------------------------- # Budgets diff --git a/addons/account/project/project_view.xml b/addons/account/project/project_view.xml index 8cff25efd59..27ba38f3f88 100644 --- a/addons/account/project/project_view.xml +++ b/addons/account/project/project_view.xml @@ -1,7 +1,7 @@ - + account.analytic.account.list account.analytic.account @@ -17,7 +17,7 @@ - + account.analytic.account.tree account.analytic.account @@ -37,7 +37,7 @@ - + account.analytic.account.form account.analytic.account @@ -66,7 +66,7 @@ - + Analytic Accounts ir.actions.act_window @@ -76,7 +76,7 @@ - + Analytic Charts of Accounts ir.actions.act_window @@ -86,13 +86,13 @@ - + - + account.analytic.line.form account.analytic.line @@ -141,8 +141,8 @@ - - + + action.account.tree1 account.analytic.line @@ -157,7 +157,7 @@ - + account.analytic.line.extended_form account.analytic.line @@ -183,11 +183,11 @@ form - + # # Analytic Journal # - + account.analytic.journal.tree account.analytic.journal @@ -200,7 +200,7 @@ - + account.analytic.journal.form account.analytic.journal @@ -221,11 +221,11 @@ tree,form - + # # Open journal entries # - + account.analytic.journal.open.form account.analytic.line @@ -240,19 +240,19 @@ - + # # Reporting # - + Print Analytic Journals account.analytic.journal tree - - + + Analytic Entries by Journal account.analytic.journal @@ -260,11 +260,11 @@ - + # # Statistics # - + report.hr.timesheet.invoice.journal.form report.hr.timesheet.invoice.journal @@ -277,8 +277,8 @@ - - + + report.hr.timesheet.invoice.journal.tree report.hr.timesheet.invoice.journal @@ -294,7 +294,7 @@ - + report.hr.timesheet.invoice.journal.graph report.hr.timesheet.invoice.journal @@ -308,7 +308,7 @@ - + Account cost and revenue by journal report.hr.timesheet.invoice.journal @@ -316,7 +316,7 @@ tree,graph - + Account cost and revenue by journal (This Month) report.hr.timesheet.invoice.journal @@ -325,11 +325,23 @@ [('name','=',time.strftime('%Y-%m-01'))] - + - - + + - + + + account.journal.form.1 + account.journal + + form + + + + + + +