appointment.type :: Appointment Type

This file inherits the appointment.type model and centralize all methods linked to appointment type templates in a separate file. These templates are used to ease the onboarding and load specific configurations, hinted by their description. They appear instead of the helper on appointment.type list and kanban views when no appointment exists.

Fields

  • active [boolean]: Active

  • activity_calendar_event_id [readonlymany2one: calendar.event]: Next Activity Calendar Event

  • activity_date_deadline [readonlydate]: Next Activity Deadline

  • activity_exception_decoration [readonlyselection]: Activity Exception Decoration

  • activity_exception_icon [readonlychar]: Icon

  • activity_ids [one2many: mail.activity]: Activities

  • activity_state [readonlyselection]: Activity State

  • activity_summary [char]: Next Activity Summary

  • activity_type_icon [readonlychar]: Activity Type Icon

  • activity_type_id [many2one: mail.activity.type]: Next Activity Type

  • activity_user_id [readonlymany2one: res.users]: Responsible User

  • allow_guests [boolean]: Allow Guests

  • appointment_count [readonlyinteger]: # Appointments

  • appointment_count_request [readonlyinteger]: # Appointments To Confirm

  • appointment_count_upcoming [readonlyinteger]: # Upcoming Appointments

  • appointment_duration [requiredfloat]: Duration

  • appointment_duration_formatted [readonlychar]: Appointment Duration Formatted

  • appointment_invite_count [readonlyinteger]: # Invitation Links

  • appointment_invite_ids [many2many: appointment.invite]: Invitation Links

  • appointment_manual_confirmation [boolean]: Manual Confirmation

  • appointment_tz [requiredselection]: Timezone

  • assign_method [requiredselection]: Assignment Method

  • avatars_display [selection]: Front-End Display

  • booked_mail_template_id [many2one: mail.template]: Booking Email

  • canceled_mail_template_id [many2one: mail.template]: Cancellation Email

  • category [selection]: Category

  • category_time_display [selection]: Displayed category time fields

  • connector_google [readonlyboolean]: Connector Google

  • connectors_displayed [readonlyboolean]: Connectors Displayed

  • country_ids [many2many: res.country]: Allowed Countries

  • create_date [readonlydatetime]: Created on

  • create_uid [readonlymany2one: res.users]: Created by

  • display_name [readonlychar]: Display Name

  • end_datetime [datetime]: End Datetime

  • event_videocall_source [selection]: Videoconference Link

  • has_message [readonlyboolean]: Has Message

  • has_payment_step [boolean]: Up-front Payment

  • hide_duration [boolean]: Hide Duration

  • hide_timezone [boolean]: Hide Time Zone

  • id [readonlyinteger]: ID

  • image_1024 [readonlybinary]: Image 1024

  • image_128 [readonlybinary]: Image 128

  • image_1920 [binary]: Background Image

  • image_256 [readonlybinary]: Image 256

  • image_512 [readonlybinary]: Image 512

  • is_published [boolean]: Is Published

  • location [readonlychar]: Location formatted

  • location_id [many2one: res.partner]: Location

  • max_schedule_days [requiredinteger]: Schedule not after (days)

  • meeting_ids [one2many: calendar.event]: Appointment Meetings

  • message_attachment_count [readonlyinteger]: Attachment Count

  • message_confirmation [html]: Confirmation Message

  • message_follower_ids [one2many: mail.followers]: Followers

  • message_has_error [readonlyboolean]: Message Delivery error

  • message_has_error_counter [readonlyinteger]: Number of errors

  • message_has_sms_error [readonlyboolean]: SMS Delivery error

  • message_ids [one2many: mail.message]: Messages

  • message_intro [html]: Introduction Message

  • message_is_follower [readonlyboolean]: Is Follower

  • message_needaction [readonlyboolean]: Action Needed

  • message_needaction_counter [readonlyinteger]: Number of Actions

  • message_partner_ids [many2many: res.partner]: CC to

  • min_cancellation_hours [requiredfloat]: Cancel Before (hours)

  • min_schedule_hours [requiredfloat]: Schedule before (hours)

  • my_activity_date_deadline [readonlydate]: My Activity Deadline

  • name [requiredchar]: Appointment Title

  • product_currency_id [readonlymany2one: res.currency]: Currency

  • product_id [many2one: product.product]: Booking Product

  • product_lst_price [readonlyfloat]: Sales Price

  • question_ids [one2many: appointment.question]: Questions

  • rating_ids [one2many: rating.rating]: Ratings

  • reminder_ids [many2many: calendar.alarm]: Reminders

  • resource_count [readonlyinteger]: # Resources

  • resource_ids [many2many: appointment.resource]: Resources

  • resource_manage_capacity [boolean]: Manage Capacities

  • resource_manual_confirmation_percentage [float]: Capacity Percentage

  • resource_total_capacity [readonlyinteger]: Total Capacity

  • schedule_based_on [requiredselection]: Availability on

  • sequence [integer]: Sequence

  • slot_ids [one2many: appointment.slot]: Availabilities

  • staff_user_count [readonlyinteger]: # Staff Users

  • staff_user_ids [many2many: res.users]: Users

  • start_datetime [datetime]: Start Datetime

  • users_wo_google_calendar_msg [readonlyhtml]: Users Without Google Calendar Synchronization

  • website_message_ids [one2many: mail.message]: Website Messages

  • work_hours_activated [boolean]: Limit to Work Hours

  • write_date [readonlydatetime]: Last Updated on

  • write_uid [readonlymany2one: res.users]: Last Updated by