from odoo import fields, models, api class CrmLead(models.Model): _inherit = "crm.lead" html_description = fields.Html(string="Descriptions") file_npwp = fields.Binary(string="Nomor Pokok Wajib Pajak") file_nib = fields.Binary(string="Nomor Induk Berusaha") file_tdp = fields.Binary(string="Tanda Daftar Perusahaan") file_siup = fields.Binary(string="Surat Izin Usaha Perdagangan") body_html_lead = fields.Text('Body HTML', compute='compute_body_leads') def revert_to_leads(self): opportunities = self.env['crm.lead'].search([ ('type', '=', 'opportunity'), ('active', '=', True), ('user_id', '=', False), ]) for opportunity in opportunities: opportunity.type = 'lead' @api.onchange('stage_id') def update_stars(self): for lead in self: lead.priority = 0 def compute_body_leads(self): for lead in self: mail_message = self.env['mail.message'].search([ ('res_id', '=', lead.id), ('model', '=', 'crm.lead'), ('message_type', '=', 'email') ], limit=1) lead.body_html_lead = mail_message.body or '' def _update_tags_leads(self): leads = self.env['crm.lead'].search([ ('active', '=', True), ('type', '=', 'lead'), ('tag_ids', '=', False), ], limit=1000) for lead in leads: tags = self.env['crm.tag'].search([('id', '>', 0)]) input_tags = [] for tag in tags: if tag.name.lower() in lead.body_html_lead.lower(): input_tags.append(tag.id) lead.tag_ids = input_tags