res_partner.py 844 B

1234567891011121314151617181920212223242526
  1. import math
  2. from openerp.osv import osv, fields
  3. class res_partner(osv.osv):
  4. _inherit = 'res.partner'
  5. def _activity_count(self, cr, uid, ids, field_name, arg, context=None):
  6. res = dict(map(lambda x: (x,0), ids))
  7. # The current user may not have access rights for sale orders
  8. try:
  9. for partner in self.browse(cr, uid, ids, context):
  10. res[partner.id] = len(partner.activity_ids)
  11. except:
  12. pass
  13. return res
  14. """ Inherits partner and adds Tasks information in the partner form """
  15. _columns = {
  16. 'activity_ids': fields.one2many('project.task.activity', 'user_id', 'Actividad'),
  17. 'activity_count': fields.function(_activity_count, string='#Actividad', type='integer'),
  18. }
  19. # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: