Rental Pricelist (Interval)

rental_pricelist_interval
REPOSITORY
REPOSITORYOCA/vertical-rental
GIT
GIThttps://github.com/OCA/vertical-rental.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-rental/tree/14.0/rental_pricelist_interval
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYRental
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), elego Software Solutions GmbH
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), elego Software Solutions GmbH
COMMITTERS
COMMITTERSoca-travis, Weblate, oca-ci, chandni299, cpatel
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-rental
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-analytic:
    - product_analytic
OCA/account-closing:
    - account_invoice_start_end_dates
OCA/sale-workflow:
    - sale_order_type
    - sale_rental
    - sale_start_end_dates
OCA/vertical-rental:
    - rental_pricelist
    - rental_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale
    - sales_team
    - payment
    - utm
    - sale_stock
    - stock_account
    - stock
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
product_normal_form_view view.product.product.form product.product xpath Inherits rental_pricelist.product_normal_form_view
product_pricelist_view product.pricelist.form product.pricelist field Inherits product.product_pricelist_view
view_company_form res.company.form res.company notebook Inherits base.view_company_form
view_company_rental_service_form res.company.form res.company xpath Inherits rental_pricelist.view_company_rental_service_form
Models touched (6)

New fields (1)
  • is_interval_pricelist Boolean
    args: 'Interval Pricelist'
Public methods (0)

No public methods.

New fields (1)
  • interval_item_id Many2one → product.product
    string='Rental Service (Interval)' args: 'product.product'
Public methods (0)

No public methods.

New fields (6)
  • def_interval_pricelist_id Many2one → product.pricelist
    default=<expr> args: 'product.pricelist', 'Default Interval Pricelist'
  • interval_scale_pricelist_item_ids One2many → product.pricelist.item
    copy=False string='Interval Scale Pricelist Items' args: 'product.pricelist.item', 'interval_item_id'
  • product_rental_interval_id Many2one → product.product
    copy=False ondelete='set null' args: 'product.product', 'Rental Service (Interval)'
  • rental_interval_max Integer
    copy=False args: 'Interval days (Max)'
  • rental_of_interval Boolean
    copy=False args: 'Rented in interval'
  • rental_price_interval Float
    string='Interval Price'
Public methods (3)
  • action_reset_rental_price_interval_items(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (4)
  • company_id Many2one → res.company
    args: 'res.company', 'Company'
  • factor Float
    args: 'Factor'
  • min_quantity Integer
    args: 'Interval (days)'
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

New fields (5)
  • rental_price_interval_rule_ids One2many → rental.price.interval.rule
    string='Rental Interval Price Rules' args: 'rental.price.interval.rule', 'company_id'
  • rental_service_default_code_prefix_interval Char
    default='RENT-I' args: 'Prefix of Rental Service Internal Reference (Interval)'
  • rental_service_default_code_suffix_interval Char
    args: 'Suffix of Rental Service Internal Reference (Interval)'
  • rental_service_name_prefix_interval Char
    default='Rental of' translate=True args: 'Prefix of Rental Service Name (Interval)'
  • rental_service_name_suffix_interval Char
    default='(Interval(s))' translate=True args: 'Suffix of Rental Service Name (Interval)'
Public methods (0)

No public methods.

New fields (3)
  • rental_interval_name Char
    string='Rental Interval'
  • rental_interval_price Boolean
    string='Use Interval Price'
  • show_rental_interval_price Boolean
    string='Show Option Interval Price'
Public methods (5)
  • onchange_start_end_date(self)
    @api.onchange('start_date', 'end_date', 'product_uom')
  • product_id_change(self)
    @api.onchange('product_id')
  • product_uom_change(self)
    @api.onchange('product_uom', 'product_uom_qty')
  • rental_product_id_change(self)
    @api.onchange('product_id', 'rental_qty')
  • rental_qty_number_of_days_change(self)
    @api.onchange('rental_qty', 'number_of_time_unit', 'product_id')
REPOSITORY
REPOSITORYOCA/vertical-rental
GIT
GIThttps://github.com/OCA/vertical-rental.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-rental/tree/12.0/rental_pricelist_interval
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYRental
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Elego Software Solutions GmbH
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Elego Software Solutions GmbH
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, OCA-git-bot, Yu Weng, Maria Sparenberg
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-rental
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-analytic:
    - product_analytic
OCA/account-closing:
    - account_invoice_start_end_dates
OCA/sale-workflow:
    - sale_order_type
    - sale_rental
    - sale_start_end_dates
OCA/vertical-rental:
    - rental_pricelist
    - rental_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - sale_stock
    - sale
    - sales_team
    - payment
    - stock_account
    - stock
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
product_normal_form_view view.product.product.form product.product xpath Inherits rental_pricelist.product_normal_form_view
product_pricelist_view product.pricelist.form product.pricelist field Inherits product.product_pricelist_view
view_company_form res.company.form res.company notebook Inherits base.view_company_form
view_company_rental_service_form res.company.form res.company xpath Inherits rental_pricelist.view_company_rental_service_form
Models touched (7)

New fields (1)
  • is_interval_pricelist Boolean
    args: 'Interval Pricelist'
Public methods (0)

No public methods.

New fields (1)
  • interval_item_id Many2one → product.product
    string='Rental Service (Interval)' args: 'product.product'
Public methods (0)

No public methods.

New fields (6)
  • def_interval_pricelist_id Many2one → product.pricelist
    default=<expr> args: 'product.pricelist', 'Default Interval Pricelist'
  • interval_scale_pricelist_item_ids One2many → product.pricelist.item
    copy=False string='Interval Scale Pricelist Items' args: 'product.pricelist.item', 'interval_item_id'
  • product_rental_interval_id Many2one → product.product
    copy=False ondelete='set null' args: 'product.product', 'Rental Service (Interval)'
  • rental_interval_max Integer
    copy=False args: 'Interval days (Max)'
  • rental_of_interval Boolean
    copy=False args: 'Rented in interval'
  • rental_price_interval Float
    string='Interval Price'
Public methods (3)
  • action_reset_rental_price_interval_items(self)
    @api.multi
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

New fields (4)
  • min_quantity Integer
    args: 'Interval (days)'
  • name Char
    args: 'Name'
  • price Float
    args: 'Price'
  • product_id Many2one → product.product
    args: 'product.product', 'Product'
Public methods (0)

No public methods.

New fields (4)
  • company_id Many2one → res.company
    args: 'res.company', 'Company'
  • factor Float
    args: 'Factor'
  • min_quantity Integer
    args: 'Interval (days)'
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

New fields (5)
  • rental_price_interval_rule_ids One2many → rental.price.interval.rule
    string='Rental Interval Price Rules' args: 'rental.price.interval.rule', 'company_id'
  • rental_service_default_code_prefix_interval Char
    default='RENT-I' args: 'Prefix of Rental Service Internal Reference (Interval)'
  • rental_service_default_code_suffix_interval Char
    args: 'Suffix of Rental Service Internal Reference (Interval)'
  • rental_service_name_prefix_interval Char
    default='Rental of' translate=True args: 'Prefix of Rental Service Name (Interval)'
  • rental_service_name_suffix_interval Char
    default='(Interval(s))' translate=True args: 'Suffix of Rental Service Name (Interval)'
Public methods (0)

No public methods.

New fields (3)
  • rental_interval_name Char
    string='Rental Interval'
  • rental_interval_price Boolean
    string='Use Interval Price'
  • show_rental_interval_price Boolean
    string='Show Option Interval Price'
Public methods (5)
  • onchange_start_end_date(self)
    @api.onchange('start_date', 'end_date', 'product_uom')
  • product_id_change(self)
    @api.multi@api.onchange('product_id')
  • product_uom_change(self)
    @api.onchange('product_uom', 'product_uom_qty')
  • rental_product_id_change(self)
    @api.onchange('product_id', 'rental_qty')
  • rental_qty_number_of_days_change(self)
    @api.onchange('rental_qty', 'number_of_time_unit', 'product_id')
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/vertical-rental
PULL REQUEST
PULL REQUEST[16.0][MIG] rental_pricelist_interval (#60)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/vertical-rental
PULL REQUEST
PULL REQUEST[17.0][MIG] rental_pricelist_interval (#57)