Lead Generation

crm_iap_lead
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/crm_iap_lead
VERSION
VERSION 1.1
CATEGORY
CATEGORYSales/CRM
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Goffin Simon, Aaron Bohy, Barad Mahendra, Yannick Tivisse, Xavier-Do, Nasreddin (bon), Jérémy Hennecart, Kevin Baptiste, Louis Wicket (wil), Pierre Collinet (pic)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - iap_crm
    - crm
    - base_setup
    - base
    - web
    - sales_team
    - mail
    - bus
    - web_tour
    - calendar
    - resource
    - fetchmail
    - utm
    - contacts
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - phone_validation
    - iap_mail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
assets_backend crm_iap_lead assets ir.ui.view qweb Inherits web.assets_backend
crm_iap_lead_kanban crm.lead.inherited.kanban crm.lead xpath Inherits crm.view_crm_lead_kanban
crm_iap_lead_mining_request_form crm.iap.lead.mining.request.form crm.iap.lead.mining.request form New
crm_iap_lead_mining_request_search crm.iap.lead.mining.request.search crm.iap.lead.mining.request search New
crm_iap_lead_mining_request_tree crm.iap.lead.mining.request.tree crm.iap.lead.mining.request tree New
crm_iap_lead_tree crm.lead.inherited.tree crm.lead xpath Inherits crm.crm_case_tree_view_leads
crm_iap_opportunity_kanban crm.opportunity.inherited.kanban crm.lead xpath Inherits crm.crm_case_kanban_view_leads
crm_iap_opportunity_tree crm.opportunity.inherited.tree crm.lead xpath Inherits crm.crm_case_tree_view_oppor
enrich_company enrich_company ir.ui.view qweb Inherits iap_mail.enrich_company
res_config_settings_view_form res.config.settings.view.form.inherit.crm.iap.lead res.config.settings div Inherits crm.res_config_settings_view_form
Models touched (6)

New fields (0)

No new fields.

Public methods (2)
  • lead_vals_from_response(self, lead_type, team_id, tag_ids, user_id, company_data, people_data)
    @api.model
  • notify_no_more_credit(self, service_name, model_name, notification_parameter)
    @api.model
    Notify about the number of credit. In order to avoid to spam people each hour, an ir.config_parameter is set

New fields (3)
  • color Integer
    string='Color Index'
  • name Char
    required=True string='Tag Name' translate=True
  • reveal_id Char
    required=True
Public methods (0)

No public methods.

New fields (26)
  • company_size_max Integer
    default=1000
  • company_size_min Integer
    default=1 string='Size'
  • contact_filter_type Selection
    default='role' string='Filter on' args: [('role', 'Role'), ('seniority', 'Seniority')]
  • contact_number Integer
    default=10 string='Number of Contacts'
  • country_ids Many2many → res.country
    default=_default_country_ids string='Countries' args: 'res.country'
  • display_lead_label Char
    compute='_compute_display_lead_label'
  • error Text
    copy=False readonly=True string='Error'
  • filter_on_size Boolean
    default=False string='Filter on Size'
  • industry_ids Many2many → crm.iap.lead.industry
    string='Industries' args: 'crm.iap.lead.industry'
  • lead_contacts_credits Char
    compute='_compute_tooltip' readonly=True
  • lead_count Integer
    compute='_compute_lead_count' string='Number of Generated Leads'
  • lead_credits Char
    compute='_compute_tooltip' readonly=True
  • lead_ids One2many → crm.lead
    string='Generated Lead / Opportunity' args: 'crm.lead', 'lead_mining_request_id'
  • lead_number Integer
    default=3 required=True string='Number of Leads'
  • lead_total_credits Char
    compute='_compute_tooltip' readonly=True
  • lead_type Selection
    default=_default_lead_type required=True string='Type' args: [('lead', 'Leads'), ('opportunity', 'Opportunities')]
  • name Char
    copy=False default=<expr> readonly=True required=True string='Request Number'
  • preferred_role_id Many2one → crm.iap.lead.role
    string='Preferred Role' args: 'crm.iap.lead.role'
  • role_ids Many2many → crm.iap.lead.role
    string='Other Roles' args: 'crm.iap.lead.role'
  • search_type Selection
    default='companies' required=True string='Target' args: [('companies', 'Companies'), ('people', 'Companies and their Contacts')]
  • seniority_id Many2one → crm.iap.lead.seniority
    string='Seniority' args: 'crm.iap.lead.seniority'
  • state Selection
    default='draft' required=True string='Status' args: [('draft', 'Draft'), ('done', 'Done'), ('error', 'Error')]
  • state_ids Many2many → res.country.state
    string='States' args: 'res.country.state'
  • tag_ids Many2many → crm.tag
    string='Tags' args: 'crm.tag'
  • team_id Many2one → crm.team
    compute='_compute_team_id' domain="[('use_opportunities', '=', True)]" readonly=False store=True string='Sales Team' args: 'crm.team'
  • user_id Many2one → res.users
    default=<expr> string='Salesperson' args: 'res.users'
Public methods (5)
  • action_draft(self)
  • action_get_lead_action(self)
  • action_get_opportunity_action(self)
  • action_submit(self)
  • get_empty_list_help(self, help)
    @api.model

New fields (3)
  • color Integer
    string='Color Index'
  • name Char
    required=True string='Role Name' translate=True
  • reveal_id Char
    required=True
Public methods (1)
  • name_get(self)
    @api.depends('name')

New fields (2)
  • name Char
    required=True string='Name' translate=True
  • reveal_id Char
    required=True
Public methods (1)
  • name_get(self)
    @api.depends('name')

New fields (1)
  • lead_mining_request_id Many2one → crm.iap.lead.mining.request
    index=True string='Lead Mining Request' args: 'crm.iap.lead.mining.request'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/crm_iap_lead
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYSales/CRM
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Xavier Morel, Goffin Simon, Aaron Bohy, Damien Bouvy, Adrien Dieudonne, Adrian Torres, Rémi Rahir, Xavier-Do, Pierre Rousseau, Louis Baudoux
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - iap
    - web
    - base
    - base_setup
    - crm
    - sales_team
    - mail
    - bus
    - web_tour
    - calendar
    - resource
    - fetchmail
    - utm
    - contacts
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
assets_backend crm_iap_lead assets ir.ui.view qweb Inherits web.assets_backend
crm_iap_lead_kanban crm.lead.inherited.kanban crm.lead xpath Inherits crm.view_crm_lead_kanban
crm_iap_lead_mining_request_form crm.iap.lead.mining.request.form crm.iap.lead.mining.request form New
crm_iap_lead_mining_request_search crm.iap.lead.mining.request.search crm.iap.lead.mining.request search New
crm_iap_lead_mining_request_tree crm.iap.lead.mining.request.tree crm.iap.lead.mining.request tree New
crm_iap_lead_tree crm.lead.inherited.tree crm.lead xpath Inherits crm.crm_case_tree_view_leads
crm_iap_opportunity_kanban crm.opportunity.inherited.kanban crm.lead xpath Inherits crm.crm_case_kanban_view_leads
crm_iap_opportunity_tree crm.opportunity.inherited.tree crm.lead xpath Inherits crm.crm_case_tree_view_oppor
lead_message_template lead_message_template ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.crm.iap.lead res.config.settings div Inherits crm.res_config_settings_view_form
Models touched (7)

New fields (0)

No new fields.

Public methods (3)
  • format_data_for_message_post(self, company_data, people_data)
    @api.model
  • lead_vals_from_response(self, lead_type, team_id, tag_ids, user_id, company_data, people_data)
    @api.model
  • notify_no_more_credit(self, service_name, model_name, notification_parameter)
    @api.model
    Notify about the number of credit. In order to avoid to spam people each hour, an ir.config_parameter is set

New fields (3)
  • color Integer
    string='Color Index'
  • name Char
    required=True string='Tag Name' translate=True
  • reveal_id Char
    required=True
Public methods (0)

No public methods.

New fields (25)
  • company_size_max Integer
    default=1000
  • company_size_min Integer
    default=1 string='Size'
  • contact_filter_type Selection
    default='role' string='Filter on' args: [('role', 'Role'), ('seniority', 'Seniority')]
  • contact_number Integer
    default=1 string='Number of Contacts'
  • country_ids Many2many → res.country
    string='Countries' args: 'res.country'
  • error Text
    copy=False readonly=True string='Error'
  • filter_on_size Boolean
    default=False string='Filter on Size'
  • industry_ids Many2many → crm.iap.lead.industry
    string='Industries' args: 'crm.iap.lead.industry'
  • lead_contacts_credits Char
    compute='_compute_tooltip' readonly=True
  • lead_credits Char
    compute='_compute_tooltip' readonly=True
  • lead_ids One2many → crm.lead
    string='Generated Lead / Opportunity' args: 'crm.lead', 'lead_mining_request_id'
  • lead_number Integer
    default=10 required=True string='Number of Leads'
  • lead_total_credits Char
    compute='_compute_tooltip' readonly=True
  • lead_type Selection
    default=_default_lead_type required=True string='Type' args: [('lead', 'Lead'), ('opportunity', 'Opportunity')]
  • leads_count Integer
    compute='_compute_leads_count' string='Number of Generated Leads'
  • name Char
    copy=False default=<expr> readonly=True required=True string='Request Number'
  • preferred_role_id Many2one → crm.iap.lead.role
    string='Preferred Role' args: 'crm.iap.lead.role'
  • role_ids Many2many → crm.iap.lead.role
    string='Other Roles' args: 'crm.iap.lead.role'
  • search_type Selection
    default='companies' required=True string='Target' args: [('companies', 'Companies'), ('people', 'Companies and their Contacts')]
  • seniority_id Many2one → crm.iap.lead.seniority
    string='Seniority' args: 'crm.iap.lead.seniority'
  • state Selection
    default='draft' required=True string='Status' args: [('draft', 'Draft'), ('done', 'Done'), ('error', 'Error')]
  • state_ids Many2many → res.country.state
    string='States' args: 'res.country.state'
  • tag_ids Many2many → crm.lead.tag
    string='Tags' args: 'crm.lead.tag'
  • team_id Many2one → crm.team
    domain="[('use_opportunities', '=', True)]" string='Sales Team' args: 'crm.team'
  • user_id Many2one → res.users
    string='Salesperson' args: 'res.users'
Public methods (5)
  • action_draft(self)
  • action_get_lead_action(self)
  • action_get_opportunity_action(self)
  • action_submit(self)
  • get_empty_list_help(self, help)
    @api.model

New fields (3)
  • color Integer
    string='Color Index'
  • name Char
    required=True string='Role Name' translate=True
  • reveal_id Char
    required=True
Public methods (1)
  • name_get(self)
    @api.depends('name')

New fields (2)
  • name Char
    required=True string='Name' translate=True
  • reveal_id Char
    required=True
Public methods (1)
  • name_get(self)
    @api.depends('name')

New fields (2)
  • lead_mining_request_id Many2one → crm.iap.lead.mining.request
    index=True string='Lead Mining Request' args: 'crm.iap.lead.mining.request'
  • reveal_id Char
    index=True string='Reveal ID'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • unlink(self)