Skip to Content
Odoo model · Enterprise

appointment.type

Appointment Type. Defined in module appointment; exists in Odoo 18, 19, 20. Across the upgrade steps we tracked: 22 fields added, 5 removed, 0 renamed, 1 type changes.

  1. Odoo 16 not covered
  2. Odoo 17 not covered
  3. Odoo 18 appointment
  4. Odoo 19 appointment
  5. Odoo 20 appointment

This is an Enterprise model: Odoo 16 and 17 Enterprise sources are not part of the data, so those versions show as not covered.

Odoo 17 to 18

Community only All changes in this step

Not covered: this step compares Community modules only and this model belongs to an Enterprise module.

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (5)

FieldTypeModuleNotes
appointment_manual_confirmationbooleanappointment
assign_methodselectionappointment
avatars_displayselectionappointment
resource_manage_capacitybooleanappointment
resource_manual_confirmation_percentagefloatappointment

Fields added (13)

FieldTypeModule
assignment_methodselectionappointment
auto_confirmbooleanappointment
category_slot_schedulingselectionappointment
is_always_confirmbooleanappointment
is_auto_assignbooleanappointment
is_date_firstbooleanappointment
manage_capacitybooleanappointment
manual_confirmation_percentagefloatappointment
max_bookingsintegerappointment
select_firstselectionappointment
show_avatarsbooleanappointment
slot_creation_intervalfloatappointment
user_capacityintegerappointment

Type changed (1)

FieldOdoo 18Odoo 19
question_ids one2manymany2many
1 views of this model removed
  • appointment.appointment_type_view_tree_invitation
1 actions on this model removed
  • appointment.appointment_type_action_custom
1 menus opening this model removed
  • appointment.menu_appointment_type_custom

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields added (9)

FieldTypeModule
appointment_leave_countintegerappointment
appointment_leave_idsmany2manyappointment
feedback_mail_template_idmany2oneappointment
responsible_idmany2oneappointment
slot_countintegerappointment
slot_creation_modeselectionappointment
slot_durationfloatappointment
slot_interval_capacityintegerappointment
user_can_manage_slotsbooleanappointment

Now also inherits ai.preview.card.mixin, pos.load.mixin, rating.parent.mixin, website.structured_data.mixin, website.trackable.mixin (fields from these parents are listed on their own pages).

1 views of this model removed
  • appointment.appointment_type_view_form_custom_share

All fields declared on appointment.type (85)

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 85 fields
FieldTypeLabelModule1617181920
activebooleanappointmentE
allow_guestsbooleanAllow guestsappointmentE
appointment_countinteger# AppointmentsappointmentE
appointment_count_requestinteger# Appointments To ConfirmappointmentE
appointment_count_upcominginteger# Upcoming AppointmentsappointmentE
appointment_durationfloatDurationappointmentE
appointment_duration_formattedcharAppointment Duration Formatted appointmentE
appointment_invite_countinteger# Invitation LinksappointmentE
appointment_invite_idsmany2many appointment.inviteInvitation LinksappointmentE
appointment_leave_countinteger# LeavesappointmentE
appointment_leave_idsmany2many appointment.leaveLeavesappointmentE
appointment_manual_confirmationbooleanManual ConfirmationappointmentE
appointment_tzselectionTimezoneappointmentE
assign_methodselectionAssignment MethodappointmentE
assignment_methodselectionAssignappointmentE
auto_confirmbooleanAuto ConfirmappointmentE
avatars_displayselectionFront-End DisplayappointmentE
booked_mail_template_idmany2one mail.templateBooking EmailappointmentE
canceled_mail_template_idmany2one mail.templateCancellation EmailappointmentE
categoryselectionCategoryappointmentE
category_slot_schedulingselectionScheduleappointmentE
category_time_displayselectionDisplayed category time fieldsappointmentE
connector_googlebooleanappointment_google_calendarE
connector_microsoftbooleanappointment_microsoft_calendarE
connectors_displayedbooleanappointmentE
country_idsmany2many res.countryAllowed CountriesappointmentE
end_datetimedatetimeEnd DatetimeappointmentE
event_videocall_sourceselectionVideo LinkappointmentE
feedback_mail_template_idmany2one mail.templateFeedback EmailappointmentE
google_reserve_access_tokencharGoogle Reserve Access Tokenappointment_google_reserveE
google_reserve_enablebooleanEnable Google Bookingappointment_google_reserveE
google_reserve_merchant_idmany2one google.reserve.merchantGoogle Maps Profileappointment_google_reserveE
google_reserve_pending_syncbooleanGoogle Booking Pending Synchronizationappointment_google_reserveE
has_payment_stepbooleanUp-front Paymentappointment_account_paymentE
hide_durationbooleanHide DurationappointmentE
hide_timezonebooleanHide Time ZoneappointmentE
image_1920imageBackground ImageappointmentE
is_always_confirmbooleanappointmentE
is_auto_assignbooleanAssign automaticallyappointmentE
is_date_firstbooleanSelect date and time firstappointmentE
is_publishedbooleanIs PublishedappointmentE
lead_countintegerLeads Countappointment_crmE
lead_createbooleanCreate Opportunityappointment_crmE
lead_idsmany2many crm.leadLeads/Opportunityappointment_crmE
locationcharLocation formattedappointmentE
location_idmany2one res.partnerLocationappointmentE
manage_capacitybooleanManage CapacitiesappointmentE
manual_confirmation_percentagefloatCapacity PercentageappointmentE
max_bookingsintegerTotal BookingsappointmentE
max_schedule_daysintegerSchedule not after (days)appointmentE
meeting_idsone2many calendar.eventAppointment MeetingsappointmentE
message_confirmationhtmlConfirmation MessageappointmentE
message_introhtmlIntroduction MessageappointmentE
message_partner_idsmany2manyCC toappointmentE
min_cancellation_hoursfloatCancel Before (hours)appointmentE
min_schedule_hoursfloatSchedule before (hours)appointmentE
namecharAppointment TitleappointmentE
product_currency_idmany2oneappointment_account_paymentE
product_idmany2one product.productBooking Productappointment_account_paymentE
product_lst_pricefloatappointment_account_paymentE
question_idsmany2many appointment.questionQuestionsappointmentE
reminder_idsmany2many calendar.alarmRemindersappointmentE
resource_countinteger# ResourcesappointmentE
resource_idsmany2many appointment.resourceResourcesappointmentE
resource_manage_capacitybooleanManage CapacitiesappointmentE
resource_manual_confirmation_percentagefloatCapacity PercentageappointmentE
resource_total_capacityintegerTotal CapacityappointmentE
responsible_idmany2one res.usersResponsibleappointmentE
schedule_based_onselectionBookappointmentE
select_firstselectionStarts withappointmentE
sequenceintegerSequenceappointmentE
show_avatarsbooleanDisplay picturesappointmentE
slot_countinteger# SlotsappointmentE
slot_creation_intervalfloatCreate slot everyappointmentE
slot_creation_modeselectionappointmentE
slot_durationfloatappointmentE
slot_idsone2many appointment.slotSlotsappointmentE
slot_interval_capacityintegerMax slot capacityappointmentE
staff_user_countinteger# Staff UsersappointmentE
staff_user_idsmany2many res.usersUsersappointmentE
start_datetimedatetimeStart DatetimeappointmentE
user_can_manage_slotsbooleanappointmentE
user_capacityintegerUser CapacityappointmentE
users_wo_google_calendar_msghtmlUsers Without Google Calendar Synchronizationappointment_google_calendarE
work_hours_activatedbooleanEmployee Scheduleappointment_hrE
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.