Skip to Content
Catalog / SAL · Sales / Event Pricelist - Sale
Event Pricelist - Sale
event_pricelist_sale

Event Pricelist - Sale

Charge event tickets in their pricelist currency on sales orders, no double conversion

v19.0.1.0 AlshayebCo Sales

Single model file inheriting sales order line and overriding _get_display_price(). When the line's ticket has an event with a pricelist_id, it returns _convert_to_sol_currency(ticket price, event pricelist_id currency_id), treating the pricelist currency as authoritative; otherwise it calls super(). No views, data, security, or controllers. Depends on event_pricelist and event_sale; auto_install=True; LGPL-3.

Overview

When an event prices its tickets in a pricelist currency (for example USD on an Israeli-shekel company), Odoo's standard event-on-sale logic assumes the ticket price is in the company currency and converts it again, producing wrong amounts on the quotation. This bridge makes the event pricelist authoritative for ticket pricing: it reads the ticket price already expressed in the pricelist currency and converts it straight to the sale order currency. It installs automatically wherever both event pricelists and event-on-sale are present, so tickets land on quotations at the correct price with no manual correction.

Key Features

  • Prices event tickets on sale order lines from the event pricelist currency instead of assuming the company currency.
  • Eliminates the double currency conversion that gives wrong ticket prices when a pricelist currency differs from the company currency.
  • Converts the ticket price directly into the sale order's currency for an accurate quotation line.
  • Skips the broken cross-currency contextual discount so an already-priced ticket is not double-discounted.
  • Falls back transparently to standard Odoo pricing for events that have no pricelist.
  • Auto-installs only when both event pricelist and event-on-sale features are active, with no extra configuration.

Technical Details

Technical Name event_pricelist_sale
Version 19.0.1.0
License LGPL-3
Domain SAL · Sales

Security

No security records are added. The module only overrides a pricing method on the existing sale.order.line model, so it inherits the access rights already defined by Sales and Events.

Dependencies

event_pricelist event_sale