Code Analysis

Views touched (23)
XML IDNameModelTypeStatus
event_event_view_form event.event.view.form.inherit.exhibitor event.event form Inherits website_event.event_event_view_form
event_event_view_list event.event.view.list.inherit.exhibitor event.event list Inherits event.view_event_tree
event_exhibitor_main Event Exhibitor ir.ui.view qweb New
event_exhibitors Event Exhibitors ir.ui.view qweb New
event_report_full_page_ticket_layout_inherit_exhibitor event_report_full_page_ticket_layout_inherit_exhibitor ir.ui.view qweb Inherits event.event_report_full_page_ticket_layout
event_sponsor Sponsors ir.ui.view qweb Inherits website_event.layout
event_sponsor_thumb_details event_sponsor_thumb_details ir.ui.view qweb New
event_sponsor_type_view_form Sponsor Levels event.sponsor.type form New
event_sponsor_type_view_tree Sponsor Levels event.sponsor.type list New
event_sponsor_view_form event.sponsor.view.form event.sponsor form New
event_sponsor_view_kanban event.sponsor.view.kanban event.sponsor kanban New
event_sponsor_view_search event.sponsor.search event.sponsor search New
event_sponsor_view_tree event.sponsor.view.list event.sponsor list New
event_type_view_form event.type.view.form.inherit.exhibitor event.type form Inherits website_event.event_type_view_form
exhibitor_aside Exhibitor: Aside ir.ui.view qweb New
exhibitor_card Exhibitor Card ir.ui.view qweb New
exhibitor_main Exhibitor: Main Content ir.ui.view qweb New
exhibitors_display_cards Exhibitors Cards ir.ui.view qweb New
exhibitors_main Exhibitors: Main Display ir.ui.view qweb New
exhibitors_search Exhibitors: search terms ir.ui.view qweb New
exhibitors_topbar Exhibitor Tools ir.ui.view qweb New
exhibitors_topbar_country Filter by Country ir.ui.view qweb Inherits website_event_exhibitor.exhibitors_topbar
exhibitors_topbar_sponsorship Filter by Sponsorship ir.ui.view qweb Inherits website_event_exhibitor.exhibitors_topbar
HTTP endpoints (3)
Route(s)HandlerAuthTypeMethodsFlags
/event/<model("event.event", "[('exhibitor_menu', '=', True)]"):event>/exhibitor/<model("event.sponsor", "[('event_id', '=', event.id)]"):sponsor> ExhibitorController.event_exhibitor public http ALL sudo website
/event/<model("event.event"):event>/exhibitors, /event/<model("event.event"):event>/exhibitor ExhibitorController.event_exhibitors public http GET, POST website
/event_sponsor/<int:sponsor_id>/read ExhibitorController.event_sponsor_read public jsonrpc ALL sudo website
Models touched (6)

New fields (4)
  • exhibitor_menu Boolean
    compute='_compute_exhibitor_menu' readonly=False store=True string='Showcase Exhibitors'
  • exhibitor_menu_ids One2many → website.event.menu
    domain=[('menu_type', '=', 'exhibitor')] string='Exhibitors Menus' args: 'website.event.menu', 'event_id'
  • sponsor_count Integer
    compute='_compute_sponsor_count' args: 'Sponsor Count'
  • sponsor_ids One2many → event.sponsor
    args: 'event.sponsor', 'event_id', 'Sponsors'
Public methods (2)
  • copy_event_menus(self, old_events)
  • toggle_exhibitor_menu(self, val)

New fields (26)
  • active Boolean
    default=True
  • country_flag_url Char
    compute='_compute_country_flag_url' compute_sudo=True string='Country Flag'
  • country_id Many2one → res.country
    readonly=True related='partner_id.country_id' string='Country' args: 'res.country'
  • email Char
    compute='_compute_email' readonly=False store=True args: 'Sponsor Email'
  • event_date_tz Selection
    readonly=True related='event_id.date_tz' string='Timezone'
  • event_id Many2one → event.event
    index=True required=True args: 'event.event', 'Event'
  • exhibitor_type Selection
    default='sponsor' string='Sponsor Type' args: [('sponsor', 'Footer Logo Only'), ('exhibitor', 'Exhibitor'), ('online', 'Online Exhibitor')]
  • hour_from Float
    default=8.0 args: 'Opening hour'
  • hour_to Float
    default=18.0 args: 'End hour'
  • image_128 Image
    max_height=128 max_width=128 related='image_512' store=False args: 'Image 128'
  • image_256 Image
    max_height=256 max_width=256 related='image_512' store=False args: 'Image 256'
  • image_512 Image
    compute='_compute_image_512' max_height=512 max_width=512 readonly=False store=True string='Logo'
  • is_in_opening_hours Boolean
    compute='_compute_is_in_opening_hours' args: 'Within opening hours'
  • name Char
    compute='_compute_name' readonly=False store=True args: 'Sponsor Name'
  • partner_email Char
    related='partner_id.email' args: 'Email'
  • partner_id Many2one → res.partner
    bypass_search_access=True required=True args: 'res.partner', 'Partner'
  • partner_name Char
    related='partner_id.name' args: 'Name'
  • partner_phone Char
    related='partner_id.phone' args: 'Phone'
  • phone Char
    compute='_compute_phone' readonly=False store=True args: 'Sponsor Phone'
  • sequence Integer
    args: 'Sequence'
  • show_on_ticket Boolean
    default=True args: 'Show on ticket'
  • sponsor_type_id Many2one → event.sponsor.type
    bypass_search_access=True default=<expr> required=True args: 'event.sponsor.type', 'Sponsorship Level'
  • subtitle Char
    args: 'Slogan'
  • url Char
    compute='_compute_url' readonly=False store=True args: 'Sponsor Website'
  • website_description Html
    compute='_compute_website_description' readonly=False sanitize_attributes=False sanitize_form=True sanitize_overridable=True store=True translate=html_translate args: 'Description'
  • website_image_url Char
    compute='_compute_website_image_url' compute_sudo=True store=False string='Image URL'
Public methods (2)
  • get_backend_menu_id(self)
  • get_base_url(self)
    As website_id is not defined on this record, we rely on event website_id for base URL.

New fields (3)
  • display_ribbon_style Selection
    default='no_ribbon' string='Ribbon Style' args: [('no_ribbon', 'No Ribbon'), ('Gold', 'Gold'), ('Silver', 'Silver'), ('Bronze', 'Bronze')]
  • name Char
    required=True translate=True args: 'Sponsor Level'
  • sequence Integer
    default=_default_sequence args: 'Sequence'
Public methods (0)

No public methods.

New fields (1)
  • exhibitor_menu Boolean
    compute='_compute_exhibitor_menu' help='Display exhibitors on website, in the footer of every page of the event.' readonly=False store=True string='Showcase Exhibitors'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • menu_type Selection
    ondelete={'exhibitor': 'cascade'} selection_add=[('exhibitor', 'Exhibitors Menus')]
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…