Skip to Content
Odoo model

pos.preset

Easily load a set of configuration options. Defined in module point_of_sale; exists in Odoo 19, 20. Across the upgrade steps we tracked: 20 fields added, 0 removed, 0 renamed.

  1. Odoo 16 not present
  2. Odoo 17 not present
  3. Odoo 18 not present
  4. Odoo 19 point_of_sale
  5. Odoo 20 point_of_sale

Odoo 18 to 19

Community + Enterprise All changes in this step

New model in Odoo 19.

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields added (20)

Show all 20
FieldTypeModule
delivery_distance_unitselectionpos_self_order
delivery_from_addresscharpos_self_order
delivery_from_citycharpos_self_order
delivery_from_country_idmany2onepos_self_order
delivery_from_latitudefloatpos_self_order
delivery_from_longitudefloatpos_self_order
delivery_from_state_idmany2onepos_self_order
delivery_from_streetcharpos_self_order
delivery_from_zipcharpos_self_order
delivery_max_distance_kmfloatpos_self_order
delivery_product_idmany2onepos_self_order
delivery_product_pricefloatpos_self_order
free_delivery_min_amountfloatpos_self_order
service_feebooleanpoint_of_sale
service_fee_amountfloatpoint_of_sale
service_fee_based_onselectionpoint_of_sale
service_fee_product_idmany2onepoint_of_sale
service_fee_typeselectionpoint_of_sale
sms_receipt_template_idmany2onepos_self_order_sms
whatsapp_receipt_template_idmany2onewhatsapp_pos_self_order

All fields declared on pos.preset (40)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 40 fields
FieldTypeLabelModule1617181920
attendance_idsone2manyAttendancespoint_of_sale
available_in_selfbooleanAvailable in selfpos_self_order
colorintegerColorpoint_of_sale
count_linked_configintegerpoint_of_sale
count_linked_ordersintegerpoint_of_sale
delivery_distance_unitselectionDistance unitpos_self_order
delivery_from_addresscharSender addresspos_self_order
delivery_from_citycharCitypos_self_order
delivery_from_country_idmany2one res.countryCountrypos_self_order
delivery_from_latitudefloatLatitudepos_self_order
delivery_from_longitudefloatLongitudepos_self_order
delivery_from_state_idmany2one res.country.stateStatepos_self_order
delivery_from_streetcharStreetpos_self_order
delivery_from_zipcharZippos_self_order
delivery_max_distance_kmfloatMax radiuspos_self_order
delivery_product_idmany2one product.productDelivery Productpos_self_order
delivery_product_pricefloatFixed Pricepos_self_order
fiscal_position_idmany2one account.fiscal.positionFiscal Positionpoint_of_sale
free_delivery_min_amountfloatFree if order amount is abovepos_self_order
has_imagebooleanpoint_of_sale
identificationselectionIdentificationpoint_of_sale
image_128imageImage 128point_of_sale
image_512imageImagepoint_of_sale
interval_timeintegerInterval time (in min)point_of_sale
is_returnbooleanReturn modepoint_of_sale
mail_template_idmany2one mail.templateEmail Confirmationpos_self_order
namecharLabelpoint_of_sale
pricelist_idmany2one product.pricelistPricelistpoint_of_sale
resource_calendar_idmany2one resource.calendarResourcepoint_of_sale
service_atselectionService atpos_self_order
service_feebooleanService Feepoint_of_sale
service_fee_amountfloatAmountpoint_of_sale
service_fee_based_onselectionBased onpoint_of_sale
service_fee_product_idmany2one product.productService Fee Productpoint_of_sale
service_fee_typeselectionTypepoint_of_sale
slots_per_intervalintegerCapacitypoint_of_sale
sms_receipt_template_idmany2one sms.templateSMS Receipt Templatepos_self_order_sms
use_guestbooleanGuestpos_restaurant
use_timingbooleanManage orders by timepoint_of_sale
whatsapp_receipt_template_idmany2one whatsapp.templateWhatsApp Receipt templatewhatsapp_pos_self_orderE
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.