bzr revid: rde-1196cc69a7802dd72423b6c2a173b6681ef971cf
This commit is contained in:
parent
bd9e0c2418
commit
68683ca04c
|
@ -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(
|
||||||
|
|
Loading…
Reference in New Issue