bzr revid: rde-1196cc69a7802dd72423b6c2a173b6681ef971cf

This commit is contained in:
rde 2007-01-23 12:42:35 +00:00
parent bd9e0c2418
commit 68683ca04c
9 changed files with 9 additions and 17 deletions

View File

@ -3,27 +3,19 @@ import time
from report import report_sxw from report import report_sxw
class analytic_partners_report(report_sxw.rml_parse): class analytic_partners_report(report_sxw.rml_parse):
# o must be an instance of # o must be an instance of analytic_partners_account_analytic_account.
# analytic_partners_account_analytic_account. # contacts_by_partners_by_account returns a list of categories. Each
def _init_dict(self, o): # category contains a list of partner names, each partner name contains
self.partners_by_account.clear() # a list of partner contacts. This list reflects the selected partners
for a in o.address_ids: # contacts for the selected analytic account.
p = a.partner_id def contacts_by_partners_by_categories(self, o):
for c in p.category_id: categs = {}
self.partners_by_account.setdefault(c.name, []).append(p)
if not p.category_id:
self.partners_by_account.setdefault('Non classifie', []).append(p)
def __init__(self, cr, uid, name, context): def __init__(self, cr, uid, name, context):
# self.partners_by_account is a dictionnary where keys are category
# names and values are lists of partner_id.
self.partners_by_account={}
super(analytic_partners_report, self).__init__(cr, uid, name, context) super(analytic_partners_report, self).__init__(cr, uid, name, context)
self.localcontext.update( { self.localcontext.update( {
'time' : time, 'time' : time,
'_init_dict' : self._init_dict, 'contacts_by_partners_by_categories' : self.contacts_by_partners_by_categories,
'partners_by_account' : self.partners_by_account,
} ) } )
report_sxw.report_sxw( report_sxw.report_sxw(