From 86ddcd03e2387f139608084acff137e092fd1b8a Mon Sep 17 00:00:00 2001 From: Marc Cassuto Date: Wed, 30 Jul 2014 14:18:20 -0400 Subject: [PATCH] account_chart_report: Initialize module --- account_chart_report/__init__.py | 24 +++++++ account_chart_report/__init__.pyc | Bin 0 -> 285 bytes account_chart_report/__openerp__.py | 47 +++++++++++++ account_chart_report/account_report.xml | 15 ++++ account_chart_report/report/__init__.py | 23 +++++++ account_chart_report/report/__init__.pyc | Bin 0 -> 264 bytes .../report/chart_of_accounts.py | 60 ++++++++++++++++ .../report/chart_of_accounts.pyc | Bin 0 -> 2085 bytes .../report/chart_of_accounts.rml | 64 ++++++++++++++++++ account_chart_report/static/src/img/icon.png | Bin 0 -> 8262 bytes account_chart_report/wizard/__init__.py | 23 +++++++ account_chart_report/wizard/__init__.pyc | Bin 0 -> 278 bytes .../wizard/account_report_chart_of_account.py | 47 +++++++++++++ .../account_report_chart_of_account.pyc | Bin 0 -> 1595 bytes .../account_report_chart_of_account.xml | 41 +++++++++++ 15 files changed, 344 insertions(+) create mode 100644 account_chart_report/__init__.py create mode 100644 account_chart_report/__init__.pyc create mode 100644 account_chart_report/__openerp__.py create mode 100644 account_chart_report/account_report.xml create mode 100644 account_chart_report/report/__init__.py create mode 100644 account_chart_report/report/__init__.pyc create mode 100644 account_chart_report/report/chart_of_accounts.py create mode 100644 account_chart_report/report/chart_of_accounts.pyc create mode 100644 account_chart_report/report/chart_of_accounts.rml create mode 100644 account_chart_report/static/src/img/icon.png create mode 100644 account_chart_report/wizard/__init__.py create mode 100644 account_chart_report/wizard/__init__.pyc create mode 100644 account_chart_report/wizard/account_report_chart_of_account.py create mode 100644 account_chart_report/wizard/account_report_chart_of_account.pyc create mode 100644 account_chart_report/wizard/account_report_chart_of_account.xml diff --git a/account_chart_report/__init__.py b/account_chart_report/__init__.py new file mode 100644 index 00000000..ebe217eb --- /dev/null +++ b/account_chart_report/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- + +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2014 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# 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 . +# +############################################################################## + +from . import report +from . import wizard diff --git a/account_chart_report/__init__.pyc b/account_chart_report/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..980603dae0c6d2af1ec19f1ba7ebff3a6fd75a54 GIT binary patch literal 285 zcmYL_!Ab)$5QdXo5h)1X`T`#IQs)JV2#Tj7#l7_sVluRm-6UjYDfJC}6W`AlaI#7r zGGG3mnIU1?@9V|a(`WD0Uo>(*NYbsq%h763YSe0{m9D;-eWP}b_*V7Zg){~&=qmV9 zP%x*$|Na<0Z1FE$TN@x_A*s_qQRBH@rmgwa`|i4*kC8`zfgj!f`4z2SDS#K94y zj1fzQh{sjJ71`)dun&ALSnpFLu+F6^vT+An*!+GDj0rKYF?adISMun3Onw^hekq#j H7H;$pZh1kR literal 0 HcmV?d00001 diff --git a/account_chart_report/__openerp__.py b/account_chart_report/__openerp__.py new file mode 100644 index 00000000..8ec0640d --- /dev/null +++ b/account_chart_report/__openerp__.py @@ -0,0 +1,47 @@ +# -*- encoding: utf-8 -*- +############################################################################### +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2014 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# 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 . +# +############################################################################### + + +{ + 'name': 'Print chart of accounts', + 'version': '1.0', + 'category': 'Reports/pdf', + 'description': """Print chart of accounts. + +Contributors +------------ +* Mathieu Benoit (mathieu.benoit@savoirfairelinux.com) + + """, + 'author': 'Savoir-faire Linux', + 'website': 'http://www.savoirfairelinux.com', + 'depends': [ + 'base', + 'account', + ], + 'data': [ + 'account_report.xml', + 'wizard/account_report_chart_of_account.xml', + ], + 'installable': True, + 'auto_install': False, +} diff --git a/account_chart_report/account_report.xml b/account_chart_report/account_report.xml new file mode 100644 index 00000000..4d511857 --- /dev/null +++ b/account_chart_report/account_report.xml @@ -0,0 +1,15 @@ + + + + + + diff --git a/account_chart_report/report/__init__.py b/account_chart_report/report/__init__.py new file mode 100644 index 00000000..75edec50 --- /dev/null +++ b/account_chart_report/report/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- + +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2014 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# 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 . +# +############################################################################## + +from . import chart_of_accounts diff --git a/account_chart_report/report/__init__.pyc b/account_chart_report/report/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..293c7b2b007085486fc5de163abbcd30e4a30d73 GIT binary patch literal 264 zcmY+8L23gr3`Ol^Qvz880=dF$Qe7aFLQ7VmgwC!T). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# 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 . +# +############################################################################## + +from openerp.report import report_sxw + + +class account_char(report_sxw.rml_parse): + _name = 'report.account.print.chart' + + def __init__(self, cr, uid, name, context=None): + super(account_char, self).__init__(cr, uid, name, context=context) + self.localcontext.update({ + "get_lst_account": self._get_lst_account, + "cr": cr, + "uid": uid, + "actual_context": context, + }) + + def _get_lst_account(self, cr, uid, account_id, context): + account_obj = self.pool.get("account.account") + actual_account = account_obj.browse(cr, uid, account_id, + context=context) + lst_account = [] + self._fill_list_account_with_child(lst_account, actual_account) + return lst_account + + def _fill_list_account_with_child(self, lst_account, account): + # no more child + lst_account.append(account) + if not account.child_id: + return + for child in account.child_id: + self._fill_list_account_with_child(lst_account, child) + + +report_sxw.report_sxw( + 'report.account.print.chart', + 'account.account', + 'account_chart_report/report/chart_of_accounts.rml', + parser=account_char, +) diff --git a/account_chart_report/report/chart_of_accounts.pyc b/account_chart_report/report/chart_of_accounts.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf375629d27ee30641aad068222722c1c29dd768 GIT binary patch literal 2085 zcmd5--;2~p5Ux&Uvp;UtJwZjm2SsEabb>GYbR36@zQ`aM zg0Q~&Kl$#T;~$`3RWj>%2)^zl-Capnx~jgfswVz=W#`N1Pm_ZBUxM`?4F3X?!L6tw znk$+rQYIp+Xcp0-A`{a`qI06R(^%f()quBX6)1uqnrE(Na?Yg+jL&!-Y!Kcp_2ljQ9`%o4> zb&aiU+oZKUdFG6dG~_Tmv~^7aDyR5pyX_WmK#5l3yOu@vxJU_&Nk(fn3fO{&IAQ%GGt=L zo|#*vQ@?f~F?fPo<6I>y0_?z^9JKDl+rTdC!?LP$RsNt|pOoPkd0$p$$gXD`)EX09 zEGvXcBc{S1Ywz5_Y&}(aRZ&?>uFFOtNAM7%r|`PEuC`U8_Ef@~3c z6AweS+i`FMk`(O(eC#4)^Ga#uL{>c!6B>S>RQe3+D|*L zB!8N`^|l>Lx=8)?-EPz!kl|no{J)0}v?xov{!xb_U5b7x3G!E$5`W)<%Tknk@$I{b Iig6|CJN7XV)c^nh literal 0 HcmV?d00001 diff --git a/account_chart_report/report/chart_of_accounts.rml b/account_chart_report/report/chart_of_accounts.rml new file mode 100644 index 00000000..da8ac8bd --- /dev/null +++ b/account_chart_report/report/chart_of_accounts.rml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Chart of accounts + + + + + + + + + + + + + + + + + + Code + Account + + + [[ repeatIn(get_lst_account(cr, uid, data["form"]["id_account"], actual_context), 'a') ]][[ (a['type']<>'view' and setTag('para','para',{'fontName':"Helvetica"})) or removeParentNode('font') ]][[ a['code'] or removeParentNode('tr') ]] + [[ (a['type']<>'view' and setTag('para','para',{'fontName':"Helvetica"})) or removeParentNode('font') ]][[ '..'*(a['level']-1) ]][[ a['name'] ]] + + + + + + + diff --git a/account_chart_report/static/src/img/icon.png b/account_chart_report/static/src/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc49cddce5c465ea760900bb64418783bf1af22 GIT binary patch literal 8262 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. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# 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 . +# +############################################################################## + +from . import account_report_chart_of_account diff --git a/account_chart_report/wizard/__init__.pyc b/account_chart_report/wizard/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ee035c9f16d86932e553bf4d0899062793ab9b69 GIT binary patch literal 278 zcmY+8&1wQc4992mQVP8Z9=-0x<^_rfN>4?kd+TMG&O{yAoh*|qi+zK>N#Cz8&@9?Q zL-NZPB>(C6!~NIxvkvBF6U}Q4o++ZbHH|T?HE-6~I5BlK)kU(3YJ@BlJ_PEsxPl!O zapB~Zba1!%t{Sh3hIt)P{Ra=)!--miHhAV<2). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# 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 . +# +############################################################################## + +from openerp.osv import fields, orm + + +class chart_of_account_report(orm.TransientModel): + _name = 'account.print.chart.accounts.report' + _description = 'Chart of accounts Report' + + domain_char_account = [('parent_id', '=', False)] + _columns = { + 'chart_account_id': fields.many2one('account.account', + 'Chart of Account', + help='Select Charts of Accounts', + required=True, + domain=domain_char_account), + } + + def print_report(self, cr, uid, ids, data, context=None): + res = self.read(cr, uid, ids, context=context)[0] + account_id = res["chart_account_id"][0] + data["form"] = {"id_account": account_id} + return { + 'type': 'ir.actions.report.xml', + 'report_name': 'account.print.chart', + 'datas': data + } diff --git a/account_chart_report/wizard/account_report_chart_of_account.pyc b/account_chart_report/wizard/account_report_chart_of_account.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b2f1f0eb3be341d60d4d29c071267a6279e924b5 GIT binary patch literal 1595 zcmd5+O>fgc5FN*9+VqR>k8+_B2XbjFfz(q$Kv7RnRY@g8BxD)yq;+L`&F+RaD4g00 z7k&r-j~@VU)=t}>&^R9N?#%AId2j6S@7nU8_rHcIHNOzgH@NLf7=?d8IZ+YND4?Q6 zqZS3KMcks3kj4S2kS>VMi9V0oq}nv>Enr{v55HauBiDf$XPhhRYQAmJ*%-p7NNJm&%pe!Kn(8;2JPz$6w zq%dA0ULw^cUZC?s0cNl4t!oF*<8NO-zigO#<$`G8c9oLXif3U=7C7)R}EW_`ijjST;z@YjZt*03yz93v3BBg zG~D|T9TU>g^ zHR1bk59DKT#q3R`cOZT91h>5p(+P03?t;>;jBu@m`~Jh{yRuQdukClw$G|tFXmMzg d(q{NReAJ3_f9TDx-3zx + + + + + Print chart of accounts + account.print.chart.accounts.report + +
+ + + +
+
+
+
+
+ + + Print chart of accounts + ir.actions.act_window + account.print.chart.accounts.report + form + form + new + + + + +
+