You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
955 B
36 lines
955 B
# -*- coding: utf-8 -*-
|
|
|
|
from openerp import models, fields, api
|
|
|
|
import logging
|
|
|
|
|
|
def getlogger(name):
|
|
filename = 'test.log'
|
|
logger = logging.getLogger(name)
|
|
handler = logging.FileHandler(filename)
|
|
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(name)s: %(message)s')
|
|
|
|
handler.setFormatter(formatter)
|
|
logger.addHandler(handler)
|
|
logger.setLevel(logging.DEBUG)
|
|
|
|
return logger
|
|
|
|
logger = getlogger(__name__)
|
|
|
|
|
|
class res_partner(models.Model):
|
|
_inherit = 'res.partner'
|
|
mails_from = fields.Integer(compute="_mails_from")
|
|
mails_to = fields.Integer(compute="_mails_to")
|
|
|
|
@api.one
|
|
def _mails_from(self):
|
|
for r in self:
|
|
self.mails_from = self.env['mail.message'].sudo().search_count([('partner_ids', 'in', r.id)])
|
|
|
|
@api.one
|
|
def _mails_to(self):
|
|
for r in self:
|
|
self.mails_to = self.env['mail.message'].sudo().search_count([('author_id', '=', r.id)])
|