From 361eeda9190b4b162b3658b7a7b4d1cd1cfc90e4 Mon Sep 17 00:00:00 2001 From: Quentin De Paoli Date: Tue, 27 Oct 2009 11:21:56 +0100 Subject: [PATCH 01/11] [FIX] report_analytic_planning: ids of statistic view on users were wrongly build bzr revid: qdp@cyan-20091027102156-0td1o8pdqjem81rq --- addons/report_analytic_planning/report_analytic_planning.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/report_analytic_planning/report_analytic_planning.py b/addons/report_analytic_planning/report_analytic_planning.py index 0080d9da379..fade24c116b 100644 --- a/addons/report_analytic_planning/report_analytic_planning.py +++ b/addons/report_analytic_planning/report_analytic_planning.py @@ -284,7 +284,7 @@ Business Days - (Time Allocation of Tasks + Time Allocation without Tasks + Holi cr.execute(""" CREATE OR REPLACE VIEW report_account_analytic_planning_user AS ( SELECT planning.id AS planning_id, - max(planning.id)+COALESCE(users.id,1) AS id, + planning.id::varchar(32) || '-' || COALESCE(users.id,0)::varchar(32) AS id, planning.business_days, users.id AS user_id, (SELECT sum(line1.amount_in_base_uom) @@ -329,7 +329,7 @@ Business Days - (Time Allocation of Tasks + Time Allocation without Tasks + Holi SELECT planning.id AS planning_id, - max(planning.id) AS id, + planning.id::varchar(32) || '-' || '0' AS id, planning.business_days, line.user_id, (SELECT SUM(line1.amount_in_base_uom) From c7a260e516785cce2e6e742222f62cba93fe2023 Mon Sep 17 00:00:00 2001 From: "Harry (Open ERP)" Date: Tue, 27 Oct 2009 16:20:09 +0530 Subject: [PATCH 02/11] [FIX]report_analytic_planning : inactive user should not display in planning bu user list bzr revid: hmo@tinyerp.com-20091027105009-k2fv1pnd0zyy9qjd --- addons/report_analytic_planning/report_analytic_planning.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/report_analytic_planning/report_analytic_planning.py b/addons/report_analytic_planning/report_analytic_planning.py index fade24c116b..0fbc58eb275 100644 --- a/addons/report_analytic_planning/report_analytic_planning.py +++ b/addons/report_analytic_planning/report_analytic_planning.py @@ -323,7 +323,10 @@ Business Days - (Time Allocation of Tasks + Time Allocation without Tasks + Holi FROM report_account_analytic_planning planning LEFT JOIN report_account_analytic_planning_line line ON (line.planning_id = planning.id), res_users users + WHERE users.active = True GROUP BY planning.id, planning.business_days, users.id, planning.date_from, planning.date_to + + UNION @@ -347,6 +350,7 @@ Business Days - (Time Allocation of Tasks + Time Allocation without Tasks + Holi INNER JOIN report_account_analytic_planning_line line ON line.planning_id = planning.id AND line.user_id IS NULL GROUP BY planning.id, planning.business_days, line.user_id, planning.date_from, planning.date_to + ) """) From 1a42387a2c91fdc07ec98a51583a17c7860da72c Mon Sep 17 00:00:00 2001 From: "Harry (Open ERP)" Date: Tue, 27 Oct 2009 16:36:06 +0530 Subject: [PATCH 03/11] [FIX]hr : inactive user should not display in subordinates list bzr revid: hmo@tinyerp.com-20091027110606-61krrbhqkbjiyqg7 --- addons/hr/hr_department.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/hr/hr_department.py b/addons/hr/hr_department.py index 7c7c812d823..8c424fab8a6 100644 --- a/addons/hr/hr_department.py +++ b/addons/hr/hr_department.py @@ -109,6 +109,7 @@ class res_users(osv.osv): def _child_compute(self, cr, uid, ids, name, args, context={}): obj_dept = self.pool.get('hr.department') + obj_user = self.pool.get('res.users') result = {} for manager_id in ids: child_ids = [] @@ -116,8 +117,9 @@ class res_users(osv.osv): ids_dept = obj_dept.search(cr, uid, [('id', 'child_of', mgnt_dept_ids)]) if ids_dept: data_dept = obj_dept.read(cr, uid, ids_dept, ['member_ids']) - childs = map(lambda x: x['member_ids'], data_dept) + childs = map(lambda x: x['member_ids'], data_dept) childs = tools.flatten(childs) + childs = obj_user.search(cr, uid, [('id','in',childs),('active','=',True)]) if manager_id in childs: childs.remove(manager_id) @@ -148,4 +150,4 @@ class res_users(osv.osv): res_users() -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: From 2436f08db2fdfdeb985de34b510156284c8e1bd9 Mon Sep 17 00:00:00 2001 From: Quentin De Paoli Date: Tue, 27 Oct 2009 12:17:05 +0100 Subject: [PATCH 04/11] [FIX] report_analytic_planning: view report_account_analytic_planning_account was wrongly computing 'plan_open' field bzr revid: qdp@cyan-20091027111705-1jgm1h7u1jkermya --- .../report_analytic_planning.py | 54 ++++++++++--------- 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/addons/report_analytic_planning/report_analytic_planning.py b/addons/report_analytic_planning/report_analytic_planning.py index 0fbc58eb275..509f2250f85 100644 --- a/addons/report_analytic_planning/report_analytic_planning.py +++ b/addons/report_analytic_planning/report_analytic_planning.py @@ -322,11 +322,7 @@ Business Days - (Time Allocation of Tasks + Time Allocation without Tasks + Holi FROM report_account_analytic_planning planning LEFT JOIN report_account_analytic_planning_line line ON (line.planning_id = planning.id), res_users users - - WHERE users.active = True GROUP BY planning.id, planning.business_days, users.id, planning.date_from, planning.date_to - - UNION @@ -350,7 +346,6 @@ Business Days - (Time Allocation of Tasks + Time Allocation without Tasks + Holi INNER JOIN report_account_analytic_planning_line line ON line.planning_id = planning.id AND line.user_id IS NULL GROUP BY planning.id, planning.business_days, line.user_id, planning.date_from, planning.date_to - ) """) @@ -415,25 +410,36 @@ class report_account_analytic_planning_account(osv.osv): } def init(self, cr): - cr.execute(""" create or replace view report_account_analytic_planning_account as ( - select - min(l.id) as id, - l.account_id as account_id, - sum(l.amount) as quantity, - l.planning_id as planning_id, - (Select sum(line1.amount_in_base_uom) from report_account_analytic_planning_line line1 - where (select count(1) from project_task task where task.planning_line_id = line1.id) > 0 - and l.account_id = line1.account_id - and l.planning_id = line1.planning_id - ) as plan_tasks, - (Select sum(line1.amount_in_base_uom) from report_account_analytic_planning_line line1 - where (select count(1) from project_task task where task.planning_line_id = line1.id) = 0 and l.account_id = line1.account_id - and planning.id=l.planning_id - ) as plan_open - from report_account_analytic_planning_line l - inner join report_account_analytic_planning planning on planning.id=l.planning_id - group by l.account_id, l.planning_id, planning.date_from, planning.date_to, planning.id - ) + cr.execute(""" CREATE OR REPLACE VIEW report_account_analytic_planning_account AS ( + SELECT + MIN(l.id) AS id, + l.account_id AS account_id, + SUM(l.amount) AS quantity, + l.planning_id AS planning_id, + ( SELECT SUM(line1.amount_in_base_uom) + FROM report_account_analytic_planning_line line1 + WHERE + ( SELECT COUNT(1) + FROM project_task task + WHERE task.planning_line_id = line1.id + ) > 0 + AND l.account_id = line1.account_id + AND l.planning_id = line1.planning_id + ) AS plan_tasks, + ( SELECT SUM(line1.amount_in_base_uom) + FROM report_account_analytic_planning_line line1 + WHERE + ( SELECT COUNT(1) + FROM project_task task + WHERE task.planning_line_id = line1.id + ) = 0 + AND l.account_id = line1.account_id + AND planning.id = line1.planning_id + ) AS plan_open + FROM report_account_analytic_planning_line l + INNER JOIN report_account_analytic_planning planning ON planning.id=l.planning_id + GROUP BY l.account_id, l.planning_id, planning.date_from, planning.date_to, planning.id + ) """) From 7dc6bbf3f514a14bd150ed7597b01ac9b79b5f01 Mon Sep 17 00:00:00 2001 From: "mra (Open ERP)" Date: Tue, 27 Oct 2009 17:54:45 +0530 Subject: [PATCH 05/11] [IMP] l10n_be: Annual Listing of VAT-Subjected Customers, modify wizard for user can see what gonna export in xml, before generating the xml file bzr revid: mra@tinyerp.com-20091027122445-zkurf8bwolujy66a --- addons/l10n_be/l10n_be_wizard.xml | 35 ++++ addons/l10n_be/wizard/partner_vat_listing.py | 195 ++++++++++++------- 2 files changed, 158 insertions(+), 72 deletions(-) diff --git a/addons/l10n_be/l10n_be_wizard.xml b/addons/l10n_be/l10n_be_wizard.xml index 7d91db74a6e..b170bc93f4d 100644 --- a/addons/l10n_be/l10n_be_wizard.xml +++ b/addons/l10n_be/l10n_be_wizard.xml @@ -55,5 +55,40 @@ This is the same wizard that runs from Financial Management/Configuration/Financ + + + step.vat.listing + vat.listing.clients + form + +
+ + + + + + + + + +
+ + + step.vat.listing + vat.listing.clients + tree + + + + + + + + + + + + + diff --git a/addons/l10n_be/wizard/partner_vat_listing.py b/addons/l10n_be/wizard/partner_vat_listing.py index c4b8758ae0e..4e9fed80300 100644 --- a/addons/l10n_be/wizard/partner_vat_listing.py +++ b/addons/l10n_be/wizard/partner_vat_listing.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ############################################################################## -# +# # OpenERP, Open Source Management Solution # Copyright (C) 2004-2009 Tiny SPRL (). # @@ -15,16 +15,30 @@ # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . +# along with this program. If not, see . # ############################################################################## -import wizard import time import datetime -import pooler import base64 + +import wizard +import pooler from tools.translate import _ import tools +from osv import fields, osv + +class vat_listing_clients(osv.osv_memory): + _name = 'vat.listing.clients' + _columns = { + 'name': fields.char('Cleint Name', size=64), + 'vat': fields.char('VAT', size=64), + 'country': fields.char('Country', size=64), + 'amount': fields.float('Amount'), + 'turnover': fields.float('Turnover'), + } + +vat_listing_clients() form = """
@@ -45,14 +59,29 @@ fields = { 'limit_amount':{'string':'Limit Amount','type':'integer','required': True, }, 'test_xml': {'string':'Test XML file', 'type':'boolean', }, } + +client_form = """ + +