Mass

mass
REPOSITORY
REPOSITORYOCA/vertical-abbey
GIT
GIThttps://github.com/OCA/vertical-abbey.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-abbey/tree/16.0/mass
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYChristian Religion
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSAlexis de Lattre, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-abbey
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (31)
XML IDNameModelTypeStatus
mass_journal_generate_form mass.journal.generate.form mass.journal.generate form New
mass_journal_validate_form mass.journal.validate.form mass.journal.validate form New
mass_line_form mass.line.form mass.line form New
mass_line_graph mass.line.graph mass.line graph New
mass_line_pivot mass.line.pivot mass.line pivot New
mass_line_search mass.line.search mass.line search New
mass_line_tree mass.line.tree mass.line tree New
mass_request_form mass.request.form mass.request form New
mass_request_graph mass.request.graph mass.request graph New
mass_request_pivot mass.request.pivot mass.request pivot New
mass_request_search mass.request.search mass.request search New
mass_request_transfer_form mass.request.transfer.form mass.request.transfer form New
mass_request_transfer_graph mass.request.transfer.graph mass.request.transfer graph New
mass_request_transfer_pivot mass.request.transfer.pivot mass.request.transfer pivot New
mass_request_transfer_search mass.request.transfer.search mass.request.transfer search New
mass_request_transfer_tree mass.request.transfer.tree mass.request.transfer tree New
mass_request_tree mass.request.tree mass.request tree New
mass_request_type_form mass.request.type.form mass.request.type form New
mass_request_type_search mass.request.type search New
mass_request_type_tree mass.request.type.tree mass.request.type tree New
product_template_form_view mass.product.template.form.view product.template field Inherits product.product_template_form_view
product_template_search_view mass.product.template.search product.template filter Inherits product.product_template_search_view
religious_community_form religious.community.form religious.community form New
religious_community_search religious.community.search religious.community search New
religious_community_tree religious.community.tree religious.community tree New
report_massline report_massline ir.ui.view qweb New
report_massrequesttransfer report_massrequesttransfer ir.ui.view qweb New
res_config_settings_view_form res.config.settings xpath Inherits base.res_config_settings_view_form
swap_celebrant_form swap.celebrant.form swap.celebrant form New
view_partner_form mass.res.partner.form res.partner xpath Inherits base.view_partner_form
view_res_partner_filter mass.res.partner.search res.partner filter Inherits base.view_res_partner_filter
Models touched (12)

New fields (2)
  • celebrant_ids Many2many → res.partner
    column1='partner_id' column2='wizard_id' default=<expr> domain=[('celebrant', '=', 'internal')] string='List of celebrants' args: 'res.partner'
  • journal_date Date
    default=<expr> required=True
Public methods (2)
  • generate_journal(self)
  • journal_date_on_change(self)
    @api.onchange('journal_date')

New fields (3)
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company'
  • end_date Date
    compute='_compute_end_date' readonly=False required=True store=True
  • start_date Date
    default=<expr> required=True
Public methods (1)
  • validate_journal(self)

New fields (14)
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', 'internal')] index=True ondelete='restrict' required=True states={'done': [('readonly', True)]} args: 'res.partner'
  • company_currency_id Many2one → res.currency
    related='request_id.company_id.currency_id' store=True string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    related='request_id.company_id' store=True args: 'res.company'
  • conventual_id Many2one → religious.community
    index=True ondelete='restrict' states={'done': [('readonly', True)]} string='Conventual' args: 'religious.community'
  • date Date
    required=True states={'done': [('readonly', True)]} string='Celebration Date'
  • intention Char
    related='request_id.intention' string='Intention'
  • move_id Many2one → account.move
    readonly=True string='Journal Entry' args: 'account.move'
  • partner_id Many2one → res.partner
    related='request_id.partner_id' store=True string='Donor' args: 'res.partner'
  • product_id Many2one
    related='request_id.product_id' store=True
  • request_date Date
    related='request_id.request_date' store=True string='Mass Request Date'
  • request_id Many2one → mass.request
    index=True ondelete='cascade' states={'done': [('readonly', True)]} string='Mass Request' args: 'mass.request'
  • state Selection
    default='draft' readonly=True args: [('draft', 'Draft'), ('done', 'Done')]
  • type_id Many2one
    related='request_id.product_id.mass_request_type_id' store=True
  • unit_offering Monetary
    currency_field='company_currency_id' states={'done': [('readonly', True)]} string='Offering'
Public methods (1)
  • unlink(self)

New fields (20)
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', 'internal')] help='If the donor want the mass to be celebrated by a particular celebrant, select it here. Otherwise, leave empty.' index=True ondelete='restrict' args: 'res.partner'
  • company_currency_id Many2one
    related='company_id.currency_id' store=True string='Company Currency'
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True args: 'res.company'
  • donation_date Date
    required=True
  • intention Char
  • line_ids One2many → mass.line
    string='Mass Lines' args: 'mass.line', 'request_id'
  • mass_quantity Integer
    compute='_compute_unit_offering' precompute=True store=True string='Total Mass Quantity'
  • mass_remaining_quantity Integer
    compute='_compute_state_mass_remaining_quantity' store=True
  • offering Monetary
    compute='_compute_offering' currency_field='company_currency_id' help='The total offering amount in company currency.' precompute=True readonly=True states={'waiting': [('readonly', False)]} store=True
  • partner_id Many2one → res.partner
    index=True ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • product_id Many2one → product.product
    check_company=True domain="[('company_id', 'in', (False, company_id)), ('detailed_type', '=', 'donation_mass')]" ondelete='restrict' readonly=True required=True states={'waiting': [('readonly', False)]} string='Mass Product' args: 'product.product'
  • quantity Integer
    default=1 readonly=True states={'waiting': [('readonly', False)]}
  • remaining_offering Monetary
    compute='_compute_state_mass_remaining_quantity' currency_field='company_currency_id' store=True
  • request_date Date
    help='If the donor want the mass to be celebrated at a particular date, select it here. Otherwise, leave empty.' string='Celebration Requested Date'
  • state Selection
    compute='_compute_state_mass_remaining_quantity' store=True args: [('waiting', 'Waiting'), ('started', 'Started'), ('transfered', 'Transfered'), ('done', 'Done')]
  • stock_account_id Many2one → account.account
    check_company=True default=<expr> domain="[('company_id', '=', company_id), ('deprecated', '=', False)]" required=True args: 'account.account'
  • transfer_id Many2one → mass.request.transfer
    check_company=True copy=False string='Transfer Operation' args: 'mass.request.transfer'
  • type_id Many2one
    related='product_id.mass_request_type_id' store=True string='Mass Request Type'
  • uninterrupted Boolean
    related='type_id.uninterrupted'
  • unit_offering Monetary
    compute='_compute_unit_offering' currency_field='company_currency_id' help='This field is the offering amount per mass in company currency.' precompute=True store=True string='Offering per Mass'
Public methods (3)
  • create_transfer_button(self)
  • name_get(self)
  • unlink(self)

New fields (10)
  • amount_total Monetary
    compute='_compute_transfer_totals' currency_field='company_currency_id' precompute=True store=True tracking=True
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', 'external')] index=True ondelete='restrict' required=False states={'done': [('readonly', True)]} tracking=True args: 'res.partner'
  • company_currency_id Many2one → res.currency
    related='company_id.currency_id' store=True string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True states={'done': [('readonly', True)]} tracking=True args: 'res.company'
  • mass_request_ids One2many → mass.request
    states={'done': [('readonly', True)]} string='Mass Requests' args: 'mass.request', 'transfer_id'
  • mass_total Integer
    compute='_compute_transfer_totals' precompute=True store=True string='Total Mass Quantity' tracking=True
  • move_id Many2one → account.move
    check_company=True readonly=True string='Journal Entry' args: 'account.move'
  • number Char
    copy=False default=<expr> readonly=True string='Transfer Number'
  • state Selection
    default='draft' readonly=True tracking=True args: [('draft', 'Draft'), ('done', 'Done')]
  • transfer_date Date
    default=fields.Date.context_today required=True states={'done': [('readonly', True)]} tracking=True
Public methods (5)
  • back_to_draft(self)
  • create(self, vals_list)
    @api.model_create_multi
  • name_get(self)
  • unlink(self)
  • validate(self)

New fields (4)
  • code Char
    size=5 string='Mass Request Code'
  • name Char
    required=True string='Mass Request Type'
  • quantity Integer
  • uninterrupted Boolean
Public methods (0)

No public methods.

New fields (2)
  • detailed_type Selection
    ondelete={'donation_mass': 'set service'} selection_add=[('donation_mass', 'Mass')]
  • mass_request_type_id Many2one → mass.request.type
    ondelete='restrict' args: 'mass.request.type'
Public methods (0)

No public methods.

New fields (3)
  • active Boolean
    default=True
  • long_name Char
    string='Community Name'
  • name Char
    required=True size=12 string='Community Code'
Public methods (0)

No public methods.

New fields (3)
  • mass_post_move Boolean
    default=True string='Post Move'
  • mass_stock_account_id Many2one → account.account
    check_company=True domain=[('deprecated', '!=', True)] args: 'account.account'
  • mass_validation_journal_id Many2one → account.journal
    check_company=True args: 'account.journal'
Public methods (0)

No public methods.

New fields (3)
  • mass_post_move Boolean
    readonly=False related='company_id.mass_post_move'
  • mass_stock_account_id Many2one
    domain="[('company_id', '=', company_id), ('deprecated', '=', False)]" readonly=False related='company_id.mass_stock_account_id'
  • mass_validation_journal_id Many2one
    domain="[('company_id', '=', company_id), ('type', 'in', ('sale', 'general'))]" readonly=False related='company_id.mass_validation_journal_id'
Public methods (0)

No public methods.

New fields (1)
  • celebrant Selection
    args: [('internal', 'Internal'), ('external', 'External')]
Public methods (0)

No public methods.

New fields (1)
  • line_ids Many2many → mass.line
    readonly=True string='Mass Lines to Swap' args: 'mass.line'
Public methods (2)
  • default_get(self, fields_list)
    @api.model
  • swap_celebrant(self)
REPOSITORY
REPOSITORYOCA/vertical-abbey
GIT
GIThttps://github.com/OCA/vertical-abbey.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-abbey/tree/14.0/mass
VERSION
VERSION 1.4.0
CATEGORY
CATEGORYChristian Religion
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSAlexis de Lattre, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-abbey
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (30)
XML IDNameModelTypeStatus
mass_journal_generate_form mass.journal.generate.form mass.journal.generate form New
mass_journal_validate_form mass.journal.validate.form mass.journal.validate form New
mass_line_form mass.line.form mass.line form New
mass_line_graph mass.line.graph mass.line graph New
mass_line_pivot mass.line.pivot mass.line pivot New
mass_line_search mass.line.search mass.line search New
mass_line_tree mass.line.tree mass.line tree New
mass_request_form mass.request.form mass.request form New
mass_request_graph mass.request.graph mass.request graph New
mass_request_pivot mass.request.pivot mass.request pivot New
mass_request_search mass.request.search mass.request search New
mass_request_transfer_form mass.request.transfer.form mass.request.transfer form New
mass_request_transfer_graph mass.request.transfer.graph mass.request.transfer graph New
mass_request_transfer_pivot mass.request.transfer.pivot mass.request.transfer pivot New
mass_request_transfer_search mass.request.transfer.search mass.request.transfer search New
mass_request_transfer_tree mass.request.transfer.tree mass.request.transfer tree New
mass_request_tree mass.request.tree mass.request tree New
mass_request_type_form mass.request.type.form mass.request.type form New
mass_request_type_tree mass.request.type.tree mass.request.type tree New
product_template_form_view mass.product.template.form.view product.template div Inherits product.product_template_form_view
product_template_search_view mass.product.template.search product.template filter Inherits product.product_template_search_view
religious_community_form religious.community.form religious.community form New
religious_community_search religious.community.search religious.community search New
religious_community_tree religious.community.tree religious.community tree New
report_massline report_massline ir.ui.view qweb New
report_massrequesttransfer report_massrequesttransfer ir.ui.view qweb New
res_config_settings_view_form res.config.settings xpath Inherits base.res_config_settings_view_form
swap_celebrant_form swap.celebrant.form swap.celebrant form New
view_partner_form mass.res.partner.form res.partner xpath Inherits base.view_partner_form
view_res_partner_filter mass.res.partner.search res.partner filter Inherits base.view_res_partner_filter
Models touched (13)

New fields (2)
  • celebrant_ids Many2many → res.partner
    column1='partner_id' column2='wizard_id' default=<expr> domain=[('celebrant', '=', 'internal')] string='List of celebrants' args: 'res.partner'
  • journal_date Date
    default=<expr> required=True args: 'Journal Date'
Public methods (2)
  • generate_journal(self)
  • journal_date_on_change(self)
    @api.onchange('journal_date')

New fields (3)
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • end_date Date
    compute='_compute_end_date' readonly=False required=True store=True args: 'End Date'
  • start_date Date
    default=<expr> required=True args: 'Start Date'
Public methods (1)
  • validate_journal(self)

New fields (14)
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', 'internal')] index=True ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one → res.currency
    related='request_id.company_id.currency_id' store=True string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    related='request_id.company_id' store=True string='Company' args: 'res.company'
  • conventual_id Many2one → religious.community
    index=True ondelete='restrict' states={'done': [('readonly', True)]} string='Conventual' args: 'religious.community'
  • date Date
    required=True states={'done': [('readonly', True)]} string='Celebration Date'
  • intention Char
    related='request_id.intention' string='Intention'
  • move_id Many2one → account.move
    readonly=True string='Account Move' args: 'account.move'
  • partner_id Many2one → res.partner
    related='request_id.partner_id' store=True string='Donor' args: 'res.partner'
  • product_id Many2one
    related='request_id.product_id' store=True
  • request_date Date
    related='request_id.request_date' store=True string='Mass Request Date'
  • request_id Many2one → mass.request
    index=True ondelete='cascade' states={'done': [('readonly', True)]} string='Mass Request' args: 'mass.request'
  • state Selection
    default='draft' readonly=True string='State' args: [('draft', 'Draft'), ('done', 'Done')]
  • type_id Many2one
    related='request_id.product_id.mass_request_type_id' store=True
  • unit_offering Monetary
    currency_field='company_currency_id' states={'done': [('readonly', True)]} string='Offering'
Public methods (1)
  • unlink(self)

New fields (21)
  • analytic_account_id Many2one → account.analytic.account
    check_company=True domain="[('company_id', '=', company_id)]" string='Income Analytic Account' args: 'account.analytic.account'
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', 'internal')] help='If the donor want the mass to be celebrated by a particular celebrant, select it here. Otherwise, leave empty.' index=True ondelete='restrict' string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one
    related='company_id.currency_id' store=True string='Company Currency'
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • donation_date Date
    required=True string='Donation Date'
  • intention Char
    string='Intention'
  • line_ids One2many → mass.line
    string='Mass Lines' args: 'mass.line', 'request_id'
  • mass_quantity Integer
    compute='_compute_total_qty' store=True string='Total Mass Quantity'
  • mass_remaining_quantity Integer
    compute='_compute_state_mass_remaining_quantity' store=True string='Mass Remaining Quantity'
  • offering Monetary
    currency_field='company_currency_id' help='The total offering amount in company currency.' readonly=True states={'waiting': [('readonly', False)]} string='Offering'
  • partner_id Many2one → res.partner
    index=True ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • product_id Many2one → product.product
    check_company=True domain="[('company_id', 'in', (False, company_id)), ('mass', '=', True)]" ondelete='restrict' readonly=True required=True states={'waiting': [('readonly', False)]} string='Mass Product' args: 'product.product'
  • quantity Integer
    default=1 readonly=True states={'waiting': [('readonly', False)]} args: 'Quantity'
  • remaining_offering Monetary
    compute='_compute_state_mass_remaining_quantity' currency_field='company_currency_id' store=True string='Remaining Offering'
  • request_date Date
    help='If the donor want the mass to be celebrated at a particular date, select it here. Otherwise, leave empty.' string='Celebration Requested Date'
  • state Selection
    compute='_compute_state_mass_remaining_quantity' store=True string='State' args: [('waiting', 'Waiting'), ('started', 'Started'), ('transfered', 'Transfered'), ('done', 'Done')]
  • stock_account_id Many2one → account.account
    check_company=True default=<expr> domain="[('company_id', '=', company_id), ('deprecated', '=', False)]" required=True string='Stock Account' args: 'account.account'
  • transfer_id Many2one → mass.request.transfer
    check_company=True copy=False string='Transfer Operation' args: 'mass.request.transfer'
  • type_id Many2one
    related='product_id.mass_request_type_id' store=True string='Mass Request Type'
  • uninterrupted Boolean
    readonly=True related='type_id.uninterrupted' string='Uninterrupted'
  • unit_offering Monetary
    compute='_compute_unit_offering' currency_field='company_currency_id' help='This field is the offering amount per mass in company currency.' store=True string='Offering per Mass'
Public methods (3)
  • name_get(self)
  • product_id_change(self)
    @api.onchange('product_id')
  • unlink(self)

New fields (10)
  • amount_total Monetary
    compute='_compute_transfer_totals' currency_field='company_currency_id' store=True string='Amount Total' tracking=True
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', 'external')] index=True ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Celebrant' tracking=True args: 'res.partner'
  • company_currency_id Many2one → res.currency
    related='company_id.currency_id' store=True string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Company' tracking=True args: 'res.company'
  • mass_request_ids One2many → mass.request
    states={'done': [('readonly', True)]} string='Mass Requests' args: 'mass.request', 'transfer_id'
  • mass_total Integer
    compute='_compute_transfer_totals' store=True string='Total Mass Quantity' tracking=True
  • move_id Many2one → account.move
    check_company=True readonly=True string='Account Move' args: 'account.move'
  • number Char
    copy=False default=<expr> readonly=True string='Transfer Number'
  • state Selection
    default='draft' readonly=True string='State' tracking=True args: [('draft', 'Draft'), ('done', 'Done')]
  • transfer_date Date
    default=fields.Date.context_today required=True states={'done': [('readonly', True)]} string='Transfer Date' tracking=True
Public methods (5)
  • back_to_draft(self)
  • create(self, vals_list)
    @api.model_create_multi
  • name_get(self)
  • unlink(self)
  • validate(self)

New fields (4)
  • code Char
    size=5 string='Mass Request Code'
  • name Char
    required=True string='Mass Request Type'
  • quantity Integer
    string='Quantity'
  • uninterrupted Boolean
    string='Uninterrupted'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • mass_change(self)
    @api.onchange('mass')

New fields (2)
  • mass Boolean
    string='Is a Mass'
  • mass_request_type_id Many2one → mass.request.type
    ondelete='restrict' string='Mass Request Type' args: 'mass.request.type'
Public methods (1)
  • mass_change(self)
    @api.onchange('mass')

New fields (3)
  • active Boolean
    default=True string='Active'
  • long_name Char
    string='Community Name'
  • name Char
    required=True size=12 string='Community Code'
Public methods (0)

No public methods.

New fields (3)
  • mass_post_move Boolean
    default=True string='Post Move'
  • mass_stock_account_id Many2one → account.account
    check_company=True domain=[('deprecated', '!=', True)] string='Mass Stock Account' args: 'account.account'
  • mass_validation_journal_id Many2one → account.journal
    check_company=True string='Mass Validation Journal' args: 'account.journal'
Public methods (0)

No public methods.

New fields (3)
  • mass_post_move Boolean
    readonly=False related='company_id.mass_post_move'
  • mass_stock_account_id Many2one
    domain="[('company_id', '=', company_id), ('deprecated', '=', False)]" readonly=False related='company_id.mass_stock_account_id'
  • mass_validation_journal_id Many2one
    domain="[('company_id', '=', company_id), ('type', 'in', ('sale', 'general'))]" readonly=False related='company_id.mass_validation_journal_id'
Public methods (0)

No public methods.

New fields (1)
  • celebrant Selection
    string='Celebrant' args: [('internal', 'Internal'), ('external', 'External')]
Public methods (0)

No public methods.

New fields (1)
  • line_ids Many2many → mass.line
    readonly=True string='Mass Lines to Swap' args: 'mass.line'
Public methods (2)
  • default_get(self, fields_list)
    @api.model
  • swap_celebrant(self)
REPOSITORY
REPOSITORYOCA/vertical-abbey
GIT
GIThttps://github.com/OCA/vertical-abbey.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-abbey/tree/10.0/mass
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYChristian Religion
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSAlexis de Lattre, Pedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.barroux.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (31)
XML IDNameModelTypeStatus
mass_journal_generate_form mass.journal.generate.form mass.journal.generate form New
mass_journal_validate_form mass.journal.validate.form mass.journal.validate form New
mass_line_form mass.line.form mass.line form New
mass_line_graph mass.line.graph mass.line graph New
mass_line_pivot mass.line.pivot mass.line pivot New
mass_line_search mass.line.search mass.line search New
mass_line_tree mass.line.tree mass.line tree New
mass_request_form mass.request.form mass.request form New
mass_request_graph mass.request.graph mass.request graph New
mass_request_pivot mass.request.pivot mass.request pivot New
mass_request_search mass.request.search mass.request search New
mass_request_transfer_form mass.request.transfer.form mass.request.transfer form New
mass_request_transfer_graph mass.request.transfer.graph mass.request.transfer graph New
mass_request_transfer_pivot mass.request.transfer.pivot mass.request.transfer pivot New
mass_request_transfer_search mass.request.transfer.search mass.request.transfer search New
mass_request_transfer_tree mass.request.transfer.tree mass.request.transfer tree New
mass_request_tree mass.request.tree mass.request tree New
mass_request_type_form mass.request.type.form mass.request.type form New
mass_request_type_tree mass.request.type.tree mass.request.type tree New
mass_requests_to_transfer_form mass.requests.to.transfer.form mass.requests.to.transfer form New
product_template_form_view mass.product.template.form.view product.template div Inherits product.product_template_form_view
product_template_search_view mass.product.template.search product.template filter Inherits product.product_template_search_view
religious_community_form religious.community.form religious.community form New
religious_community_search religious.community.search religious.community search New
religious_community_tree religious.community.tree religious.community tree New
report_massline report_massline ir.ui.view qweb New
report_massrequesttransfer report_massrequesttransfer ir.ui.view qweb New
swap_celebrant_form swap.celebrant.form swap.celebrant form New
view_general_configuration base.config.settings group Inherits base_setup.view_general_configuration
view_partner_form mass.res.partner.form res.partner xpath Inherits base.view_partner_form
view_res_partner_filter mass.res.partner.search res.partner filter Inherits base.view_res_partner_filter
Models touched (14)

New fields (4)
  • mass_post_move Boolean
    related='company_id.mass_post_move'
  • mass_validation_account_id Many2one
    related='company_id.mass_validation_account_id'
  • mass_validation_analytic_account_id Many2one
    related='company_id.mass_validation_analytic_account_id'
  • mass_validation_journal_id Many2one
    related='company_id.mass_validation_journal_id'
Public methods (0)

No public methods.

New fields (2)
  • celebrant_ids Many2many → res.partner
    column1='partner_id' column2='wizard_id' default=_all_celebrant_ids string='List of celebrants' args: 'res.partner'
  • journal_date Date
    default=_get_default_journal_date required=True args: 'Journal Date'
Public methods (2)
  • generate_journal(self)
  • journal_date_on_change(self)
    @api.onchange('journal_date')

New fields (1)
  • journal_date Date
    default=_get_default_journal_date required=True args: 'Journal Date'
Public methods (1)
  • validate_journal(self)

New fields (13)
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', True), ('supplier', '=', False)] index=True ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one → res.currency
    readonly=True related='request_id.company_id.currency_id' string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    readonly=True related='request_id.company_id' store=True string='Company' args: 'res.company'
  • conventual_id Many2one → religious.community
    index=True ondelete='restrict' states={'done': [('readonly', True)]} string='Conventual' args: 'religious.community'
  • date Date
    required=True states={'done': [('readonly', True)]} string='Celebration Date'
  • intention Char
    readonly=True related='request_id.intention' string='Intention'
  • move_id Many2one → account.move
    readonly=True string='Account Move' args: 'account.move'
  • partner_id Many2one → res.partner
    readonly=True related='request_id.partner_id' store=True string='Donor' args: 'res.partner'
  • request_date Date
    readonly=True related='request_id.request_date' store=True string='Mass Request Date'
  • request_id Many2one → mass.request
    index=True states={'done': [('readonly', True)]} string='Mass Request' args: 'mass.request'
  • state Selection
    default='draft' readonly=True string='State' args: [('draft', 'Draft'), ('done', 'Done')]
  • type_id Many2one → mass.request.type
    readonly=True related='request_id.type_id' store=True string='Mass Request Type' args: 'mass.request.type'
  • unit_offering Monetary
    currency_field='company_currency_id' help='The offering amount is in company currency.' states={'done': [('readonly', True)]} string='Offering'
Public methods (1)
  • unlink(self)

New fields (20)
  • analytic_account_id Many2one → account.analytic.account
    string='Stock Analytic Account' args: 'account.analytic.account'
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', True)] help='If the donor want the mass to be celebrated by a particular celebrant, select it here. Otherwise, leave empty.' index=True ondelete='restrict' string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one → res.currency
    readonly=True related='company_id.currency_id' string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • donation_date Date
    required=True string='Donation Date'
  • intention Char
    string='Intention'
  • line_ids One2many → mass.line
    string='Mass Lines' args: 'mass.line', 'request_id'
  • mass_quantity Integer
    compute='_compute_total_qty' store=True string='Total Mass Quantity'
  • mass_remaining_quantity Integer
    compute='_compute_state_mass_remaining_quantity' store=True string='Mass Remaining Quantity'
  • offering Monetary
    currency_field='company_currency_id' help='The total offering amount in company currency.' readonly=True states={'waiting': [('readonly', False)]} string='Offering'
  • partner_id Many2one → res.partner
    index=True ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • quantity Integer
    default=1 readonly=True states={'waiting': [('readonly', False)]} args: 'Quantity'
  • remaining_offering Monetary
    compute='_compute_state_mass_remaining_quantity' currency_field='company_currency_id' store=True string='Remaining Offering'
  • request_date Date
    help='If the donor want the mass to be celebrated at a particular date, select it here. Otherwise, leave empty.' string='Celebration Requested Date'
  • state Selection
    compute='_compute_state_mass_remaining_quantity' readonly=True store=True string='State' args: [('waiting', 'Waiting'), ('started', 'Started'), ('transfered', 'Transfered'), ('done', 'Done')]
  • stock_account_id Many2one → account.account
    domain=[('deprecated', '!=', True)] string='Stock Account' args: 'account.account'
  • transfer_id Many2one → mass.request.transfer
    readonly=True string='Transfer Operation' args: 'mass.request.transfer'
  • type_id Many2one → mass.request.type
    ondelete='restrict' readonly=True required=True states={'waiting': [('readonly', False)]} string='Mass Request Type' args: 'mass.request.type'
  • uninterrupted Boolean
    readonly=True related='type_id.uninterrupted' string='Uninterrupted'
  • unit_offering Monetary
    compute='_compute_unit_offering' currency_field='company_currency_id' help='This field is the offering amount per mass in company currency.' store=True string='Offering per Mass'
Public methods (2)
  • name_get(self)
  • unlink(self)

New fields (10)
  • amount_total Monetary
    compute='_compute_transfer_totals' currency_field='company_currency_id' store=True string='Amount Total' type='float'
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', True), ('supplier', '=', True)] index=True ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one → res.currency
    readonly=True related='company_id.currency_id' string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Company' args: 'res.company'
  • mass_request_ids One2many → mass.request
    states={'done': [('readonly', True)]} string='Mass Requests' args: 'mass.request', 'transfer_id'
  • mass_total Integer
    compute='_compute_transfer_totals' store=True string='Total Mass Quantity'
  • move_id Many2one → account.move
    readonly=True string='Account Move' args: 'account.move'
  • number Char
    readonly=True string='Transfer Number'
  • state Selection
    default='draft' readonly=True string='State' args: [('draft', 'Draft'), ('done', 'Done')]
  • transfer_date Date
    default=fields.Date.context_today required=True states={'done': [('readonly', True)]} string='Transfer Date'
Public methods (4)
  • back_to_draft(self)
    @api.one
  • name_get(self)
  • unlink(self)
  • validate(self)
    @api.one

New fields (4)
  • code Char
    size=5 string='Mass Request Code'
  • name Char
    required=True string='Mass Request Type'
  • quantity Integer
    string='Quantity'
  • uninterrupted Boolean
    string='Uninterrupted'
Public methods (0)

No public methods.

New fields (1)
  • mass_request_ids Many2many → mass.request
    column1='mass_request_id' column2='wizard_id' string='Mass Requests to Transfer' args: 'mass.request'
Public methods (1)
  • add_to_transfer(self)

New fields (0)

No new fields.

Public methods (1)
  • mass_change(self)
    @api.onchange('mass')

New fields (2)
  • mass Boolean
    string='Is a Mass'
  • mass_request_type_id Many2one → mass.request.type
    ondelete='restrict' string='Mass Request Type' args: 'mass.request.type'
Public methods (1)
  • mass_change(self)
    @api.onchange('mass')

New fields (3)
  • active Boolean
    default=True string='Active'
  • long_name Char
    string='Community Name'
  • name Char
    required=True size=12 string='Community Code'
Public methods (0)

No public methods.

New fields (4)
  • mass_post_move Boolean
    default=True string='Post Move'
  • mass_validation_account_id Many2one → account.account
    domain=[('deprecated', '!=', True)] string='Mass Validation Account' args: 'account.account'
  • mass_validation_analytic_account_id Many2one → account.analytic.account
    string='Mass Validation Analytic Account' args: 'account.analytic.account'
  • mass_validation_journal_id Many2one → account.journal
    string='Mass Validation Journal' args: 'account.journal'
Public methods (0)

No public methods.

New fields (1)
  • celebrant Boolean
    string='Celebrant'
Public methods (0)

No public methods.

New fields (1)
  • pass_in_default_get Boolean
    default=_check_good string='No'
Public methods (1)
  • swap_celebrant(self)
REPOSITORY
REPOSITORYOCA/vertical-abbey
GIT
GIThttps://github.com/OCA/vertical-abbey.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-abbey/tree/9.0/mass
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYChristian Religion
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.barroux.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (27)
XML IDNameModelTypeStatus
mass_journal_generate_form mass.journal.generate.form mass.journal.generate form New
mass_journal_validate_form mass.journal.validate.form mass.journal.validate form New
mass_line_form mass.line.form mass.line form New
mass_line_graph mass.line.graph mass.line graph New
mass_line_search mass.line.search mass.line search New
mass_line_tree mass.line.tree mass.line tree New
mass_request_form mass.request.form mass.request form New
mass_request_graph mass.request.graph mass.request graph New
mass_request_search mass.request.search mass.request search New
mass_request_transfer_form mass.request.transfer.form mass.request.transfer form New
mass_request_transfer_graph mass.request.transfer.graph mass.request.transfer graph New
mass_request_transfer_search mass.request.transfer.search mass.request.transfer search New
mass_request_transfer_tree mass.request.transfer.tree mass.request.transfer tree New
mass_request_tree mass.request.tree mass.request tree New
mass_request_type_form mass.request.type.form mass.request.type form New
mass_request_type_tree mass.request.type.tree mass.request.type tree New
mass_requests_to_transfer_form mass.requests.to.transfer.form mass.requests.to.transfer form New
product_template_form_view mass.product.template.form.view product.template div Inherits product.product_template_form_view
product_template_search_view mass.product.template.search product.template filter Inherits product.product_template_search_view
religious_community_form religious.community.form religious.community form New
religious_community_tree religious.community.tree religious.community tree New
report_massline report_massline ir.ui.view qweb New
report_massrequesttransfer report_massrequesttransfer ir.ui.view qweb New
swap_celebrant_form swap.celebrant.form swap.celebrant form New
view_company_form mass.company.form res.company group Inherits base.view_company_form
view_partner_form mass.res.partner.form res.partner xpath Inherits base.view_partner_form
view_res_partner_filter mass.res.partner.search res.partner filter Inherits base.view_res_partner_filter
Models touched (13)

New fields (2)
  • celebrant_ids Many2many → res.partner
    column1='partner_id' column2='wizard_id' default=_all_celebrant_ids string='List of celebrants' args: 'res.partner'
  • journal_date Date
    default=_get_default_journal_date required=True args: 'Journal Date'
Public methods (2)
  • generate_journal(self)
    @api.multi
  • journal_date_on_change(self)
    @api.onchange('journal_date')

New fields (1)
  • journal_date Date
    default=_get_default_journal_date required=True args: 'Journal Date'
Public methods (1)
  • validate_journal(self)
    @api.multi

New fields (13)
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', True), ('supplier', '=', False)] ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one → res.currency
    readonly=True related='request_id.company_id.currency_id' string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    readonly=True related='request_id.company_id' store=True string='Company' args: 'res.company'
  • conventual_id Many2one → religious.community
    ondelete='restrict' states={'done': [('readonly', True)]} string='Conventual' args: 'religious.community'
  • date Date
    required=True states={'done': [('readonly', True)]} string='Celebration Date'
  • intention Char
    readonly=True related='request_id.intention' string='Intention'
  • move_id Many2one → account.move
    readonly=True string='Account Move' args: 'account.move'
  • partner_id Many2one → res.partner
    readonly=True related='request_id.partner_id' store=True string='Donor' args: 'res.partner'
  • request_date Date
    readonly=True related='request_id.request_date' store=True string='Mass Request Date'
  • request_id Many2one → mass.request
    states={'done': [('readonly', True)]} string='Mass Request' args: 'mass.request'
  • state Selection
    default='draft' readonly=True string='State' args: [('draft', 'Draft'), ('done', 'Done')]
  • type_id Many2one → mass.request.type
    readonly=True related='request_id.type_id' store=True string='Mass Request Type' args: 'mass.request.type'
  • unit_offering Float
    digits=dp.get_precision('Account') help='The offering amount is in company currency.' states={'done': [('readonly', True)]} string='Offering'
Public methods (1)
  • unlink(self)
    @api.multi

New fields (20)
  • analytic_account_id Many2one → account.analytic.account
    domain=[('type', 'not in', ('view', 'template'))] string='Analytic Account' args: 'account.analytic.account'
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', True)] help='If the donor want the mass to be celebrated by a particular celebrant, select it here. Otherwise, leave empty.' ondelete='restrict' string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one → res.currency
    readonly=True related='company_id.currency_id' string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • donation_date Date
    required=True string='Donation Date'
  • intention Char
    string='Intention'
  • line_ids One2many → mass.line
    string='Mass Lines' args: 'mass.line', 'request_id'
  • mass_quantity Integer
    compute='_compute_total_qty' store=True string='Total Mass Quantity'
  • mass_remaining_quantity Integer
    compute='_compute_state_mass_remaining_quantity' store=True string='Mass Remaining Quantity'
  • offering Float
    digits=dp.get_precision('Account') help='The total offering amount in company currency.' readonly=True states={'waiting': [('readonly', False)]} string='Offering'
  • partner_id Many2one → res.partner
    ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • quantity Integer
    default=1 readonly=True states={'waiting': [('readonly', False)]} args: 'Quantity'
  • remaining_offering Float
    compute='_compute_state_mass_remaining_quantity' digits=dp.get_precision('Account') store=True string='Remaining Offering'
  • request_date Date
    help='If the donor want the mass to be celebrated at a particular date, select it here. Otherwise, leave empty.' string='Celebration Requested Date'
  • state Selection
    compute='_compute_state_mass_remaining_quantity' readonly=True store=True string='State' args: [('waiting', 'Waiting'), ('started', 'Started'), ('transfered', 'Transfered'), ('done', 'Done')]
  • stock_account_id Many2one → account.account
    domain=[('type', '<>', 'view'), ('type', '<>', 'closed')] string='Stock Account' args: 'account.account'
  • transfer_id Many2one → mass.request.transfer
    readonly=True string='Transfer Operation' args: 'mass.request.transfer'
  • type_id Many2one → mass.request.type
    ondelete='restrict' readonly=True required=True states={'waiting': [('readonly', False)]} string='Mass Request Type' args: 'mass.request.type'
  • uninterrupted Boolean
    readonly=True related='type_id.uninterrupted' string='Uninterrupted'
  • unit_offering Float
    compute='_compute_unit_offering' digits=dp.get_precision('Account') help='This field is the offering amount per mass in company currency.' store=True string='Offering per Mass'
Public methods (2)
  • name_get(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (10)
  • amount_total Float
    compute='_compute_transfer_totals' digits=dp.get_precision('Account') store=True string='Amount Total' type='float'
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', True), ('supplier', '=', True)] ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one → res.currency
    readonly=True related='company_id.currency_id' string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Company' args: 'res.company'
  • mass_request_ids One2many → mass.request
    states={'done': [('readonly', True)]} string='Mass Requests' args: 'mass.request', 'transfer_id'
  • mass_total Integer
    compute='_compute_transfer_totals' store=True string='Total Mass Quantity'
  • move_id Many2one → account.move
    readonly=True string='Account Move' args: 'account.move'
  • number Char
    readonly=True string='Transfer Number'
  • state Selection
    default='draft' readonly=True string='State' args: [('draft', 'Draft'), ('done', 'Done')]
  • transfer_date Date
    default=fields.Date.context_today required=True states={'done': [('readonly', True)]} string='Transfer Date'
Public methods (4)
  • back_to_draft(self)
    @api.one
  • name_get(self)
    @api.multi
  • unlink(self)
    @api.multi
  • validate(self)
    @api.one

New fields (4)
  • code Char
    size=5 string='Mass Request Code'
  • name Char
    required=True string='Mass Request Type'
  • quantity Integer
    string='Quantity'
  • uninterrupted Boolean
    string='Uninterrupted'
Public methods (0)

No public methods.

New fields (1)
  • mass_request_ids Many2many → mass.request
    column1='mass_request_id' column2='wizard_id' string='Mass Requests to Transfer' args: 'mass.request'
Public methods (1)
  • add_to_transfer(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • mass_change(self)
    @api.onchange('mass')

New fields (2)
  • mass Boolean
    string='Is a Mass'
  • mass_request_type_id Many2one → mass.request.type
    ondelete='restrict' string='Mass Request Type' args: 'mass.request.type'
Public methods (1)
  • mass_change(self)
    @api.onchange('mass')

New fields (3)
  • active Boolean
    default=True string='Active'
  • long_name Char
    string='Community Name'
  • name Char
    required=True size=12 string='Community Code'
Public methods (0)

No public methods.

New fields (2)
  • mass_validation_account_id Many2one → account.account
    domain=[('type', '<>', 'view'), ('type', '<>', 'closed')] string='Mass Validation Account' args: 'account.account'
  • mass_validation_journal_id Many2one → account.journal
    string='Mass Validation Journal' args: 'account.journal'
Public methods (0)

No public methods.

New fields (1)
  • celebrant Boolean
    string='Celebrant'
Public methods (0)

No public methods.

New fields (1)
  • pass_in_default_get Boolean
    default=_check_good string='No'
Public methods (1)
  • swap_celebrant(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/vertical-abbey
GIT
GIThttps://github.com/OCA/vertical-abbey.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-abbey/tree/8.0/mass
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYChristian Religion
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSStéphane Bidoul, Alexis de Lattre, Stéphane Bidoul (ACSONE), Frère Bernard
WEBSITE
WEBSITEhttp://www.barroux.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (27)
XML IDNameModelTypeStatus
mass_journal_generate_form mass.journal.generate.form mass.journal.generate form New
mass_journal_validate_form mass.journal.validate.form mass.journal.validate form New
mass_line_form mass.line.form mass.line form New
mass_line_graph mass.line.graph mass.line graph New
mass_line_search mass.line.search mass.line search New
mass_line_tree mass.line.tree mass.line tree New
mass_request_form mass.request.form mass.request form New
mass_request_graph mass.request.graph mass.request graph New
mass_request_search mass.request.search mass.request search New
mass_request_transfer_form mass.request.transfer.form mass.request.transfer form New
mass_request_transfer_graph mass.request.transfer.graph mass.request.transfer graph New
mass_request_transfer_search mass.request.transfer.search mass.request.transfer search New
mass_request_transfer_tree mass.request.transfer.tree mass.request.transfer tree New
mass_request_tree mass.request.tree mass.request tree New
mass_request_type_form mass.request.type.form mass.request.type form New
mass_request_type_tree mass.request.type.tree mass.request.type tree New
mass_requests_to_transfer_form mass.requests.to.transfer.form mass.requests.to.transfer form New
product_template_form_view mass.product.template.form.view product.template div Inherits product.product_template_form_view
product_template_search_view mass.product.template.search product.template filter Inherits product.product_template_search_view
religious_community_form religious.community.form religious.community form New
religious_community_tree religious.community.tree religious.community tree New
report_massline report_massline ir.ui.view qweb New
report_massrequesttransfer report_massrequesttransfer ir.ui.view qweb New
swap_celebrant_form swap.celebrant.form swap.celebrant form New
view_company_form mass.company.form res.company group Inherits base.view_company_form
view_partner_form mass.res.partner.form res.partner xpath Inherits base.view_partner_form
view_res_partner_filter mass.res.partner.search res.partner filter Inherits base.view_res_partner_filter
Models touched (13)

New fields (2)
  • celebrant_ids Many2many → res.partner
    column1='partner_id' column2='wizard_id' default=_all_celebrant_ids string='List of celebrants' args: 'res.partner'
  • journal_date Date
    default=_get_default_journal_date required=True args: 'Journal Date'
Public methods (2)
  • generate_journal(self)
    @api.multi
  • journal_date_on_change(self)
    @api.onchange('journal_date')

New fields (1)
  • journal_date Date
    default=_get_default_journal_date required=True args: 'Journal Date'
Public methods (1)
  • validate_journal(self)
    @api.multi

New fields (13)
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', True), ('supplier', '=', False)] ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one → res.currency
    readonly=True related='request_id.company_id.currency_id' string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    readonly=True related='request_id.company_id' store=True string='Company' args: 'res.company'
  • conventual_id Many2one → religious.community
    ondelete='restrict' states={'done': [('readonly', True)]} string='Conventual' args: 'religious.community'
  • date Date
    required=True states={'done': [('readonly', True)]} string='Celebration Date'
  • intention Char
    readonly=True related='request_id.intention' string='Intention'
  • move_id Many2one → account.move
    readonly=True string='Account Move' args: 'account.move'
  • partner_id Many2one → res.partner
    readonly=True related='request_id.partner_id' store=True string='Donor' args: 'res.partner'
  • request_date Date
    readonly=True related='request_id.request_date' store=True string='Mass Request Date'
  • request_id Many2one → mass.request
    states={'done': [('readonly', True)]} string='Mass Request' args: 'mass.request'
  • state Selection
    default='draft' readonly=True string='State' args: [('draft', 'Draft'), ('done', 'Done')]
  • type_id Many2one → mass.request.type
    readonly=True related='request_id.type_id' store=True string='Mass Request Type' args: 'mass.request.type'
  • unit_offering Float
    digits=dp.get_precision('Account') help='The offering amount is in company currency.' states={'done': [('readonly', True)]} string='Offering'
Public methods (1)
  • unlink(self)
    @api.multi

New fields (20)
  • analytic_account_id Many2one → account.analytic.account
    domain=[('type', 'not in', ('view', 'template'))] string='Analytic Account' args: 'account.analytic.account'
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', True)] help='If the donor want the mass to be celebrated by a particular celebrant, select it here. Otherwise, leave empty.' ondelete='restrict' string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one → res.currency
    readonly=True related='company_id.currency_id' string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • donation_date Date
    required=True string='Donation Date'
  • intention Char
    string='Intention'
  • line_ids One2many → mass.line
    string='Mass Lines' args: 'mass.line', 'request_id'
  • mass_quantity Integer
    compute='_compute_total_qty' store=True string='Total Mass Quantity'
  • mass_remaining_quantity Integer
    compute='_compute_state_mass_remaining_quantity' store=True string='Mass Remaining Quantity'
  • offering Float
    digits=dp.get_precision('Account') help='The total offering amount in company currency.' readonly=True states={'waiting': [('readonly', False)]} string='Offering'
  • partner_id Many2one → res.partner
    ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • quantity Integer
    default=1 readonly=True states={'waiting': [('readonly', False)]} args: 'Quantity'
  • remaining_offering Float
    compute='_compute_state_mass_remaining_quantity' digits=dp.get_precision('Account') store=True string='Remaining Offering'
  • request_date Date
    help='If the donor want the mass to be celebrated at a particular date, select it here. Otherwise, leave empty.' string='Celebration Requested Date'
  • state Selection
    compute='_compute_state_mass_remaining_quantity' readonly=True store=True string='State' args: [('waiting', 'Waiting'), ('started', 'Started'), ('transfered', 'Transfered'), ('done', 'Done')]
  • stock_account_id Many2one → account.account
    domain=[('type', '<>', 'view'), ('type', '<>', 'closed')] string='Stock Account' args: 'account.account'
  • transfer_id Many2one → mass.request.transfer
    readonly=True string='Transfer Operation' args: 'mass.request.transfer'
  • type_id Many2one → mass.request.type
    ondelete='restrict' readonly=True required=True states={'waiting': [('readonly', False)]} string='Mass Request Type' args: 'mass.request.type'
  • uninterrupted Boolean
    readonly=True related='type_id.uninterrupted' string='Uninterrupted'
  • unit_offering Float
    compute='_compute_unit_offering' digits=dp.get_precision('Account') help='This field is the offering amount per mass in company currency.' store=True string='Offering per Mass'
Public methods (2)
  • name_get(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (10)
  • amount_total Float
    compute='_compute_transfer_totals' digits=dp.get_precision('Account') store=True string='Amount Total' type='float'
  • celebrant_id Many2one → res.partner
    domain=[('celebrant', '=', True), ('supplier', '=', True)] ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Celebrant' args: 'res.partner'
  • company_currency_id Many2one → res.currency
    readonly=True related='company_id.currency_id' string='Company Currency' args: 'res.currency'
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True states={'done': [('readonly', True)]} string='Company' args: 'res.company'
  • mass_request_ids One2many → mass.request
    states={'done': [('readonly', True)]} string='Mass Requests' args: 'mass.request', 'transfer_id'
  • mass_total Integer
    compute='_compute_transfer_totals' store=True string='Total Mass Quantity'
  • move_id Many2one → account.move
    readonly=True string='Account Move' args: 'account.move'
  • number Char
    readonly=True string='Transfer Number'
  • state Selection
    default='draft' readonly=True string='State' args: [('draft', 'Draft'), ('done', 'Done')]
  • transfer_date Date
    default=fields.Date.context_today required=True states={'done': [('readonly', True)]} string='Transfer Date'
Public methods (4)
  • back_to_draft(self)
    @api.one
  • name_get(self)
    @api.multi
  • unlink(self)
    @api.multi
  • validate(self)
    @api.one

New fields (4)
  • code Char
    size=5 string='Mass Request Code'
  • name Char
    required=True string='Mass Request Type'
  • quantity Integer
    string='Quantity'
  • uninterrupted Boolean
    string='Uninterrupted'
Public methods (0)

No public methods.

New fields (1)
  • mass_request_ids Many2many → mass.request
    column1='mass_request_id' column2='wizard_id' string='Mass Requests to Transfer' args: 'mass.request'
Public methods (1)
  • add_to_transfer(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • mass_change(self)
    @api.onchange('mass')

New fields (2)
  • mass Boolean
    string='Is a Mass'
  • mass_request_type_id Many2one → mass.request.type
    ondelete='restrict' string='Mass Request Type' args: 'mass.request.type'
Public methods (1)
  • mass_change(self)
    @api.onchange('mass')

New fields (3)
  • active Boolean
    default=True string='Active'
  • long_name Char
    string='Community Name'
  • name Char
    required=True size=12 string='Community Code'
Public methods (0)

No public methods.

New fields (2)
  • mass_validation_account_id Many2one → account.account
    domain=[('type', '<>', 'view'), ('type', '<>', 'closed')] string='Mass Validation Account' args: 'account.account'
  • mass_validation_journal_id Many2one → account.journal
    string='Mass Validation Journal' args: 'account.journal'
Public methods (0)

No public methods.

New fields (1)
  • celebrant Boolean
    string='Celebrant'
Public methods (0)

No public methods.

New fields (1)
  • pass_in_default_get Boolean
    default=_check_good string='No'
Public methods (1)
  • swap_celebrant(self)
    @api.multi