Repository
odoo/odoo · module folder
Module version
1.0
Category
Hidden
Folder size
1.39 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
None
Last tracking update
2026-08-20 22:13:23
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Xavier Morel, Raphael Collet, Thibault Delavallée, Stefan Rijnhart, Denis Ledoux, Jeremy Kersten, Lucas Perais (lpe), Damien Bouvy, Pierre Masereel, Christophe Monniez, Alexandre Kühn, Julien Castiaux, Sébastien Theys, Julien Mougenot, std-odoo, Achraf (abz), Prakash Prajapati, Rémy Voet (ryv), Gorash, Mathieu Duckerts-Antoine, Pierre Paridans, William Braeckman, Romain Estievenart, Miquel Raïch, william-andre, Didier (did), Ruben Gomes, luvi, Renaud Thiry, Julien Banken, bve-odoo, tsm-odoo, Victor Piryns (pivi), Gauthier Wala (gawa), Pierre-Yves Dufays, Bruno Boi, Mayurrajsinh Rathod, Leloup Loïc (lole), Adrien Schoffeniels, Xavier Bol (xbo), Zelong Lin, Andrzej(pian), sesn-odoo, BHanq, Hesham, Youssef Bashandy, Maryam Kia, jorv-odoo, Bastien Fafchamps (bafa), adsh-odoo, Tanguy Quéguineur, TSO, Alex Kühn, Mathieu Coutant, guce, yagp-odoo, sabr, Hesham Saleh, Iván Todorovich, Bastien PIERRE, Michaël Mattiello, zel-odoo, pish-odoo, Mahdi Alijani (malj), Thomas Josse (THJO), Krzysztof Magusiak (krma), Ajit Singh, mojem, pajo, defl, jayp-odoo, romc-odoo, Tudor-Calin Panzaru (tupan), Jérôme Belpaire, Kevin Gerard (kege), alan-odoo, Jason (jaca), Farah (ahmfa), karygauss03, Haja Ram, shmn-odoo, mear-odoo, Mohamed Ayman
Odoo dependencies
odoo/odoo:
- web
- bus
Python dependencies
None
System dependencies
None
Required by
test_mail_full, test_mass_mailing
Description
This module contains tests related to mail. Those are
present in a separate module as it contains models used only to perform
tests independently to functional aspects of other models. 

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
mail_template_simple_test mail_template_simple_test ir.ui.view qweb New
mail_test_ticket_test_template mail_test_ticket_test_template ir.ui.view qweb New
mail_test_ticket_test_template_2 mail_test_ticket_test_template_2 ir.ui.view qweb New
mail_test_ticket_test_variable_template mail_test_ticket_test_variable_template ir.ui.view qweb New
mail_test_ticket_tracking_view mail_test_ticket_tracking_view ir.ui.view qweb New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (47)

New fields (5)
  • name Char
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • track Char
    default='test' tracking=True
  • value Integer
  • value_pc Float
    compute='_value_pc' store=True
Public methods (0)

No public methods.

New fields (5)
  • email_from Char
    args: 'Email From'
  • name Char
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • user_id Many2one → res.users
    tracking=1 args: 'res.users', 'Responsible'
  • value Integer
Public methods (0)

No public methods.

New fields (4)
  • field_0 Char
    tracking=True
  • field_1 Char
    tracking=True
  • field_2 Char
    tracking=True
  • name Char
    required=True tracking=True
Public methods (0)

No public methods.

New fields (5)
  • access Selection
    default='public' name='Access' args: [('public', 'public'), ('logged', 'Logged'), ('logged_ro', 'Logged readonly for portal'), ('followers', 'Followers'), ('internal', 'Internal'), ('internal_ro', 'Internal readonly'), ('admin', 'Admin')]
  • customer_id Many2one → res.partner
    args: 'res.partner', 'Customer'
  • email_from Char
  • name Char
  • phone Char
Public methods (0)

No public methods.

New fields (6)
  • customer_id Many2one → res.partner
    args: 'res.partner', 'Customer'
  • email_from Char
  • is_locked Boolean
  • is_readonly Boolean
  • name Char
  • phone Char
Public methods (0)

No public methods.

New fields (5)
  • customer_id Many2one → res.partner
    args: 'res.partner', 'Customer'
  • email Char
    args: 'Email'
  • is_locked Boolean
  • mobile Char
    args: 'Mobile'
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    default=True
  • company_id Many2one → res.company
    args: 'res.company'
  • date Date
  • email_from Char
  • name Char
Public methods (2)
  • action_close(self, action_feedback, attachment_ids=None)
  • action_start(self, action_summary)

New fields (3)
  • company_id Many2one → res.company
    default=<expr> args: 'res.company'
  • email_from Char
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • author_id Many2one → res.partner
    args: 'res.partner'
  • description Html
    render_engine='qweb' render_options={'post_process': True} sanitize='email_outgoing' args: 'Description'
  • name Char
    args: 'Name'
  • source_ids Many2many → mail.test.composer.source
    string='Invite source' args: 'mail.test.composer.source'
Public methods (0)

No public methods.

New fields (3)
  • customer_id Many2one → res.partner
    args: 'res.partner', 'Main customer'
  • email_from Char
    compute='_compute_email_from' readonly=False store=True args: 'Email'
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

New fields (3)
  • customer_id Many2one → res.partner
    args: 'res.partner', 'Customer'
  • description Text
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
Public methods (0)

No public methods.

New fields (6)
  • customer_id Many2one → res.partner
    args: 'res.partner', 'Customer'
  • datetime Datetime
    default=fields.Datetime.now
  • email_from Char
  • name Char
  • type Selection
    args: [('first', 'First'), ('second', 'Second')]
  • user_id Many2one → res.users
    tracking=True args: 'res.users', 'Responsible'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (4)
  • custom_field Char
  • email_from Char
  • name Char
  • user_id Many2one → res.users
    args: 'res.users', 'Responsible'
Public methods (1)
  • message_new(self, msg_dict, custom_values=None)
    @api.model

New fields (1)
  • company_id Many2one → res.company
    args: 'res.company', 'Company'
Public methods (0)

No public methods.

New fields (4)
  • custom_field Char
  • customer_id Many2one → res.partner
    args: 'res.partner', 'Customer'
  • email_from Char
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • company_id Many2one → res.company
    args: 'res.company', 'Company'
Public methods (0)

No public methods.

New fields (4)
  • customer_id Many2one → res.partner
    args: 'res.partner'
  • email_from Char
  • lang Char
    args: 'Lang'
  • name Char
Public methods (0)

No public methods.

New fields (8)
  • company_id Many2one → res.company
    args: 'res.company'
  • customer_name Char
  • email_from Char
  • lang_code Char
  • name Char
  • partner_id Many2one → res.partner
    tracking=2 args: 'res.partner'
  • phone Char
  • user_id Many2one → res.users
    tracking=1 args: 'res.users'
Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    args: 'res.company'
  • name Char
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    args: 'res.company'
  • name Char
Public methods (0)

No public methods.

New fields (3)
  • company_id Many2one → res.company
    args: 'res.company'
  • customer_id Many2one → res.partner
    args: 'res.partner'
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • definition_properties PropertiesDefinition
    args: 'Definitions'
  • name Char
    args: 'Name'
  • parent_id Many2one → mail.test.properties
    string='Parent' args: 'mail.test.properties'
  • properties Properties
    definition='parent_id.definition_properties' args: 'Properties'
Public methods (0)

No public methods.

New fields (6)
  • company_id Many2one → res.company
    args: 'res.company'
  • contact_ids Many2many → res.partner
    args: 'res.partner'
  • customer_email Char
    compute='_compute_customer_email' readonly=False store=True args: 'Customer Email'
  • customer_id Many2one → res.partner
    args: 'res.partner'
  • customer_phone Char
    compute='_compute_customer_phone' readonly=False store=True args: 'Customer Phone'
  • name Char
Public methods (0)

No public methods.

New fields (4)
  • date_last_stage_update Datetime
    compute='_compute_date_last_stage_update' index=True readonly=True store=True args: 'Last Stage Update'
  • done Boolean
    default=False
  • name Char
  • stage_id Many2one → mail.test.rotting.stage
    args: 'mail.test.rotting.stage', 'Stage'
Public methods (0)

No public methods.

New fields (3)
  • name Char
  • no_rot Boolean
    default=False
  • rotting_threshold_days Integer
    default=3
Public methods (0)

No public methods.

New fields (2)
  • email_from Char
  • name Char
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • company_id Many2one → res.company
    args: 'res.company'
  • email_from Char
  • name Char
Public methods (0)

No public methods.

New fields (1)
  • description Char
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (9)
  • container_id Many2one → mail.test.container
    tracking=True args: 'mail.test.container'
  • count Integer
    default=1
  • customer_id Many2one → res.partner
    tracking=2 args: 'res.partner', 'Customer'
  • datetime Datetime
    default=fields.Datetime.now
  • email_from Char
    tracking=True
  • mail_template Many2one → mail.template
    args: 'mail.template', 'Template'
  • name Char
  • phone_number Char
  • user_id Many2one → res.users
    tracking=1 args: 'res.users', 'Responsible'
Public methods (0)

No public methods.

New fields (1)
  • email_from Char
    compute='_compute_email_from' readonly=False store=True args: 'Email'
Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • container_id Many2one → mail.test.container.mc
    tracking=True args: 'mail.test.container.mc'
Public methods (0)

No public methods.

New fields (2)
  • state Selection
    default='open' tracking=10 args: [('new', 'New'), ('open', 'Open'), ('close', 'Close')]
  • state_template_id Many2one → mail.template
    args: 'mail.template'
Public methods (0)

No public methods.

New fields (8)
  • company_id Many2one → res.company
    args: 'res.company'
  • container_id Many2one → mail.test.container
    tracking=True args: 'mail.test.container'
  • email_from Char
  • name Char
  • parent_id Many2one → mail.test.track
    string='Parent' args: 'mail.test.track'
  • track_enable_default_log Boolean
    default=False
  • track_fields_tofilter Char
  • user_id Many2one → res.users
    tracking=True args: 'res.users', 'Responsible'
Public methods (0)

No public methods.

New fields (19)
  • boolean_field Boolean
    tracking=1 args: 'Boolean'
  • char_field Char
    tracking=2 args: 'Char'
  • company_id Many2one → res.company
    args: 'res.company'
  • currency_id Many2one → res.currency
    related='company_id.currency_id' args: 'res.currency'
  • date_field Date
    tracking=3 args: 'Date'
  • datetime_field Datetime
    tracking=4 args: 'Datetime'
  • float_field Float
    tracking=5 args: 'Float'
  • float_field_with_digits Float
    digits=(10, 8) tracking=5 args: 'Precise Float'
  • html_field Html
    tracking=False args: 'Html'
  • integer_field Integer
    tracking=7 args: 'Integer'
  • many2many_field Many2many → mail.test.track.all.m2m
    string='Many2Many' tracking=8 args: 'mail.test.track.all.m2m'
  • many2one_field_id Many2one → res.partner
    string='Many2one' tracking=9 args: 'res.partner'
  • monetary_field Monetary
    tracking=10 args: 'Monetary'
  • name Char
    args: 'Name'
  • one2many_field One2many → mail.test.track.all.o2m
    string='One2Many' tracking=11 args: 'mail.test.track.all.o2m', 'mail_track_all_id'
  • properties Properties
    definition='properties_parent_id.definition_properties' args: 'Properties'
  • properties_parent_id Many2one → mail.test.track.all.properties.parent
    tracking=True args: 'mail.test.track.all.properties.parent'
  • selection_field Selection
    selection=[('first', 'FIRST'), ('second', 'SECOND')] string='Selection' tracking=12
  • text_field Text
    tracking=13 args: 'Text'
Public methods (0)

No public methods.

New fields (1)
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

New fields (2)
  • mail_track_all_id Many2one → mail.test.track.all
    args: 'mail.test.track.all'
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

New fields (1)
  • definition_properties PropertiesDefinition
Public methods (0)

No public methods.

New fields (4)
  • partner_email Char
    related='partner_id.email' store=True tracking=True
  • partner_id Many2one → res.partner
    tracking=True args: 'res.partner'
  • partner_name Char
    related='partner_id.name' store=True tracking=True
  • partner_phone Char
    related='partner_id.phone' tracking=True
Public methods (0)

No public methods.

New fields (2)
  • customer_id Many2one → res.partner
    tracking=True args: 'res.partner', 'Customer'
  • name Char
Public methods (0)

No public methods.

New fields (3)
  • name Char
    tracking=1
  • partner_id Many2one → res.partner
    groups='base.group_user' tracking=2 args: 'res.partner'
  • secret Char
    groups='base.group_user' tracking=3
Public methods (0)

No public methods.

New fields (3)
  • company_currency Many2one → res.currency
    readonly=True related='company_id.currency_id' string='Currency' tracking=True args: 'res.currency'
  • company_id Many2one → res.company
    args: 'res.company'
  • revenue Monetary
    currency_field='company_currency' tracking=True args: 'Revenue'
Public methods (0)

No public methods.

New fields (2)
  • name Char
  • selection_type Selection
    tracking=True args: [('first', 'First'), ('second', 'Second')]
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…