Lead Generation

crm_reveal
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/crm_reveal
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYCRM
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Lucas Perais (lpe), Yannick Tivisse, Rémi Rahir, Xavier-Do
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - iap
    - web
    - base
    - web_settings_dashboard
    - crm
    - base_setup
    - sales_team
    - mail
    - bus
    - web_tour
    - calendar
    - resource
    - fetchmail
    - utm
    - contacts
    - digest
    - portal
    - http_routing
    - website_form
    - website
    - web_editor
    - social_media
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
crm_reveal_lead_form crm.lead.form crm.lead xpath Inherits crm.crm_case_form_view_leads
crm_reveal_lead_opportunity_form crm.lead.opportunity.inherited.crm crm.lead xpath Inherits crm.crm_case_form_view_oppor
crm_reveal_rule_form crm.reveal.rule.form crm.reveal.rule form New
crm_reveal_rule_tree crm.reveal.rule.tree crm.reveal.rule tree New
crm_reveal_view_form crm.reveal.view.form crm.reveal.view form New
crm_reveal_view_tree crm.reveal.view.tree crm.reveal.view tree New
lead_message_template lead_message_template ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.crm_reveal res.config.settings xpath Inherits crm.res_config_settings_view_form
Models touched (7)

New fields (4)
  • reveal_iap_credits Integer
    string='IAP Credits'
  • reveal_id Char
    index=True string='Reveal ID'
  • reveal_ip Char
    string='IP Address'
  • reveal_rule_id Many2one → crm.reveal.rule
    index=True string='Lead Generation Rule' args: 'crm.reveal.rule'
Public methods (0)

No public methods.

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 (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 (23)
  • active Boolean
    default=True
  • calculate_credits Integer
    compute='_compute_credit_count' readonly=True string='Credit Used'
  • company_size_max Integer
    help="Leave it as 0 if you don't want to use this filter." string='Max Company Size'
  • company_size_min Integer
    help="Leave it as 0 if you don't want to use this filter." string='Min Company Size'
  • country_ids Many2many → res.country
    help='Only visitors of following countries will be converted into leads/opportunities (using GeoIP).' string='Countries' args: 'res.country'
  • extra_contacts Integer
    help='This is the number of extra contacts to track if their role and seniority match your criteria.Their details will show up in the history thread of generated leads/opportunities. One credit is consumed per tracked contact.' string='Extra Contacts'
  • industry_tag_ids Many2many → crm.reveal.industry
    help='Leave empty to always match. Odoo will not create lead if no match' string='Industry Tags' args: 'crm.reveal.industry'
  • lead_for Selection
    default='companies' help='If you track company data, one credit will be consumed per lead/opportunity created. If you track company and contacts data, two credits will be consumed. Such data will be visible in the lead/opportunity.' required=True string='Data Tracking' args: [('companies', 'Companies'), ('people', 'Companies + Contacts')]
  • lead_ids One2many → crm.lead
    string='Generated Lead / Opportunity' args: 'crm.lead', 'reveal_rule_id'
  • lead_type Selection
    default='opportunity' required=True string='Type' args: [('lead', 'Lead'), ('opportunity', 'Opportunity')]
  • leads_count Integer
    compute='_compute_leads_count' string='Number of Generated Leads'
  • name Char
    required=True string='Rule Name'
  • opportunity_count Integer
    compute='_compute_leads_count' string='Number of Generated Opportunity'
  • other_role_ids Many2many → crm.reveal.role
    string='Other Roles' args: 'crm.reveal.role'
  • preferred_role_id Many2one → crm.reveal.role
    string='Preferred Role' args: 'crm.reveal.role'
  • priority Selection
    string='Priority' args: crm_stage.AVAILABLE_PRIORITIES
  • regex_url Char
    help='Regex to track website pages. Leave empty to track the entire website, or / to target the homepage. Example: /page* to track all the pages which begin with /page' string='URL Expression'
  • seniority_id Many2one → crm.reveal.seniority
    string='Seniority' args: 'crm.reveal.seniority'
  • sequence Integer
    help='Used to order the rules with same URL and countries. Rules with a lower sequence number will be processed first.'
  • suffix Char
    help='This will be appended in name of generated lead so you can identify lead/opportunity is generated with this rule' string='Suffix'
  • tag_ids Many2many → crm.lead.tag
    string='Tags' args: 'crm.lead.tag'
  • team_id Many2one → crm.team
    string='Sales Channel' args: 'crm.team'
  • user_id Many2one → res.users
    string='Salesperson' args: 'res.users'
Public methods (5)
  • action_get_lead_tree_view(self)
  • action_get_opportunity_tree_view(self)
  • create(self, vals)
    @api.model
  • unlink(self)
  • write(self, vals)

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 (4)
  • create_date Datetime
    index=True
  • reveal_ip Char
    index=True string='IP Address'
  • reveal_rule_id Many2one → crm.reveal.rule
    index=True string='Lead Generation Rule' args: 'crm.reveal.rule'
  • reveal_state Selection
    default='to_process' index=True string='State' args: [('to_process', 'To Process'), ('not_found', 'Not Found')]
Public methods (1)
  • init(self)
    @api.model_cr

New fields (0)

No new fields.

Public methods (0)

No public methods.