Logo

Ticket Component

  • User Guide
    • Organizer accounts and teams
      • Organizer account
      • Teams
      • Using a custom domain
        • With the eventyay.com hosted service
        • With a custom eventyay installation
    • Creating an event
    • Configuring an event
      • Event series
        • Creating and modifying dates in the series
      • Payment settings
        • General settings
        • Payment method overview
        • Payment method fees
        • PayPal
        • Stripe
        • Bank transfer
      • Configuring plugins
      • Display settings
      • Ticket settings
        • Ticket secret generators
      • E-mail settings
        • E-mail settings
        • E-mail design
        • E-mail content
        • SMTP settings
        • Spam issues
      • Configuring taxes
        • EU reverse charge
        • Custom tax rules
        • Taxation of payment fees
      • Invoice settings
    • Product structure guide
      • Terminology
      • Use case: Multiple price levels
      • Use case: Early-bird tiers based on dates
      • Use case: Early-bird tiers based on ticket numbers
      • Use case: Up-selling of ticket extras
      • Use case: Conference with workshops
        • Option A: Questions
        • Option B: Add-on products with fixed time slots
        • Option C: Add-on products with variable time slots
      • Use case: Discounted packages
        • Option A: Combination products
        • Option B: Add-ons and bundles
      • Use case: Group discounts
        • Flexible group sizes
        • Fixed group sizes
      • Use case: Restricted audience
        • Option A: Required voucher codes
        • Option B: Order approvals
      • Use case: Mixed taxation
      • More use cases
        • Use case: Time slots
    • Embeddable Widget
      • Example
      • Styling
      • SSL
      • Always open a new tab
      • Pre-selecting a voucher
      • Disabling the voucher input
      • Filtering products
      • Multi-event selection
      • Eventyay Button
      • Dynamically opening the widget
        • window.PretixWidget.open()
      • Dynamically loading the widget
      • Waiting for the widget to load
      • Passing user data to the widget
    • Gift cards
      • Selling gift cards
      • Accepting gift cards
      • Manually issuing or using gift cards
    • FAQ and Troubleshooting
      • How can I test my shop before taking it live?
      • How do I delete an event?
      • Why doesn’t my product show up in the ticket shop?
      • Can I have different payment deadlines for different payment methods?
      • Why does eventyay not support any 1D (linear) bar codes?
    • Markdown Guide
      • What is markdown?
      • Formatting rules
        • Simple text formatting
        • Links
        • Lists
        • Headlines
      • Using HTML
    • Glossary
  • Administrator documentation
    • Installation guide
      • General remarks
        • Requirements
      • Small-scale deployment with Docker
        • Requirements
        • On this guide
        • Data files
        • Database
        • Redis
        • Config file
        • Docker image and service
        • Cronjob
        • SSL
        • Next steps
        • Updates
        • Install a plugin
        • Scaling up
      • Small-scale manual deployment
        • Requirements
        • Unix user
        • Database
        • Package dependencies
        • Config file
        • Install eventyay from PyPI
        • Start eventyay as a service
        • Cronjob
        • SSL
        • Next steps
        • Updates
        • Install a plugin
      • Installing a development version
        • Manual installation
        • Docker installation
      • Installing eventyay Enterprise plugins
        • Buying the license
        • Manual installation
        • Docker installation
    • Configuration file
      • Eventyay settings
      • Locale settings
      • Database settings
      • Database replica settings
      • URLs
      • Email
      • Django settings
      • Metrics
      • Memcached
      • Redis
      • Translations
      • Celery task queue
      • Sentry
      • Caching
      • Secret length
      • External tools
    • Backups and Monitoring
      • Backups
      • Uptime monitoring
      • Performance monitoring
        • Available metrics
    • Scaling guide
      • Scaling reasons
      • Components
        • Web server
        • Eventyay-web
        • Eventyay-worker
        • Media files
        • SQL database
        • redis
      • The limitations
    • Additional database indices
  • REST API
    • Basic concepts
      • Authentication
      • Permissions
      • Compatibility
      • Pagination
      • Conditional fetching
        • Object-level conditional fetching
        • List-level conditional fetching
      • Errors
      • Data types
        • Query parameters
      • Idempotency
      • File upload
    • Authentication
      • Token-based authentication
        • Obtaining an API token
        • Using an API token
      • OAuth authentication / “Connect with eventyay”
        • Registering an application
        • Obtaining an authorization grant
        • Getting an access token
        • Using the API with an access token
        • Refreshing an access token
        • Revoking a token
        • Fetching the user profile
      • Device authentication
        • Initializing a new device
        • Performing API requests
        • Updating the software version
        • Creating a new API key
        • Removing a device
        • Permissions & security profiles
        • Removing a device
        • Event selection
    • Resources and endpoints
      • Organizers
        • Resource description
        • Endpoints
        • Organizer settings
      • Events
        • Resource description
        • Endpoints
        • Event settings
      • Event series dates / Sub-events
        • Resource description
        • Endpoints
      • Tax rules
        • Resource description
        • Endpoints
      • Item categories
        • Resource description
        • Endpoints
      • Items
        • Resource description
        • Notes
        • Endpoints
      • Item variations
        • Resource description
        • Endpoints
      • Item bundles
        • Resource description
        • Endpoints
      • Item add-ons
        • Resource description
        • Endpoints
      • Questions
        • Resource description
        • Endpoints
      • Question options
        • Resource description
        • Endpoints
      • Quotas
        • Resource description
        • Endpoints
      • Orders
        • Order resource
        • Order position resource
        • Order payment resource
        • Order refund resource
        • List of all orders
        • Fetching individual orders
        • Order ticket download
        • Updating order fields
        • Generating new secrets
        • Deleting orders
        • Creating orders
        • Order state operations
        • Generating invoices
        • Sending e-mails
        • List of all order positions
        • Fetching individual positions
        • Order position ticket download
        • Manipulating individual positions
        • Order payment endpoints
        • Order refund endpoints
        • Revoked ticket secrets
      • Invoices
        • Resource description
        • Endpoints
      • Vouchers
        • Resource description
        • Endpoints
      • Check-in lists
        • Resource description
        • Endpoints
        • Order position endpoints
      • Waiting list entries
        • Resource description
        • Endpoints
      • Gift cards
        • Resource description
        • Endpoints
      • Cart positions
        • Cart position resource
        • Cart position endpoints
      • Teams
        • Team resource
        • Team member resource
        • Team invite resource
        • Team API token resource
        • Team endpoints
        • Team member endpoints
        • Team invite endpoints
        • Team API token endpoints
      • Devices
        • Device resource
        • Device endpoints
      • Webhooks
        • Resource description
        • Endpoints
      • Seating plans
        • Resource description
        • Endpoints
      • Data exporters
        • Listing available exporters
        • Running an export
        • Downloading the result
      • Eventyay Hosted billing invoices
        • Resource description
        • Endpoints
      • Eventyay Hosted reseller API
        • Reseller account resource
        • Endpoints
    • Rate limiting
    • Webhooks
      • Configuring webhooks
      • Receiving webhooks
      • Responding to a webhook
      • Debugging webhooks
    • API Usage Guides
      • Understanding the life cycle of orders
        • Order states
        • Object types
      • Creating an external checkout process
        • Creating orders
        • Handling payments yourself
        • Using eventyay payment providers
        • Optional: Cart reservations
  • Developer documentation
    • Unified eventyay Architecture
      • Overview
      • Architecture Principles
        • Unified Data Model
        • Component-Specific Models
        • Shared Services
      • Directory Structure
      • Authentication & Permissions
      • Database Schema
      • API Architecture
      • Plugin System
      • Frontend Architecture
      • Deployment Options
      • Environment Variables
      • Migration from Legacy Systems
      • Development Setup
      • Testing
      • Performance Considerations
      • Security
      • See Also
    • Concepts and Terminology
      • The components
      • Users and events
      • Items and variations
      • Quotas
      • Vouchers
      • Orders
    • Development setup
      • Obtain a copy of the source code
      • External Dependencies
      • Your local python environment
      • Working with the code
        • Run the development server
        • Code checks and unit tests
        • Working with mails
        • Working with translations
      • Working with the documentation
    • Frontend Applications Overview
      • Video Web Application
        • Architecture
        • Core Application Structure
        • Key Components
        • Views
        • State Management
        • Utility Libraries
        • Internationalization
        • Styling & Theming
        • Building & Development
        • Configuration
      • Talk Component Frontend Applications
      • Development Setup
        • Prerequisites
        • Full Stack Development
        • Frontend-Only Development
        • Testing
      • Best Practices
        • Component Development
        • State Management
        • Performance
        • Accessibility
      • Troubleshooting
        • Common Issues
      • Further Reading
    • Contributing to eventyay
      • General remarks
        • Sending a patch
      • Coding style and quality
      • Code of Conduct
        • Our Pledge
        • Our Standards
        • Our Responsibilities
        • Scope
        • Enforcement
        • Attribution
    • Implementation and Utilities
      • Data model
        • User model
        • Organizers and events
        • Products
        • Carts and Orders
        • Logging
        • Invoicing
        • Vouchers
      • Working with URLs
        • URL routing
        • URL reversal
        • Implementation details
      • Internationalization
        • Forms
        • Useful utilities
      • Settings storage
        • SettingsSandbox
        • Forms
        • Defaults in plugins
      • Background tasks
        • Implementing a task
        • Tasks in the request-response flow
      • Sending Email
      • Permissions
        • Requiring permissions for a view
        • Requiring permissions in the REST API
        • Checking permission in code
        • Staff sessions
      • Logging and notifications
        • Logging changes
        • Sending notifications
        • Logging technical information
    • Translating eventyay
      • Official and inofficial languages
      • Using our translation platform
    • Plugin development
      • Core API Documentation
        • Talk Component Models
        • Video Component Models
        • Unified Component Models
        • Ticket Component Reference
        • Signals Reference
        • Services API
        • Services Module Reference
        • Core Modules Reference
        • Features & Integrations
        • Component Modules
      • Plugin Development
        • Creating a plugin
        • Writing an exporter plugin
        • Writing a ticket output plugin
        • Writing a payment provider plugin
        • Porting a payment provider from eventyay 1.x to eventyay 2.x
        • Writing an HTML e-mail renderer plugin
        • Writing an e-mail placeholder plugin
        • Writing an invoice renderer plugin
        • Writing a data shredder
        • Extending the order import process
        • Creating custom views
        • Pluggable authentication backends
        • General APIs
        • Plugin quality checklist
    • Directory structure
    • Social Login Setup
    • I. Google OAuth Application
    • II. Github OAuth Application
    • III. MediaWiki OAuth Application
      • Important Notes
      • Registration Steps
      • After Approval
    • Single Sign-On (SSO) Implementation with JWT and OAuth2
      • Overview
      • Pre-requisites
      • Step 1: Customize Authorization View
      • Step 2: Update URL Configuration
      • Step 3: Modify Login View to Set JWT Cookie
      • Step 4: Security and Configuration
      • Conclusion
  • Plugin documentation
    • List of plugins
    • Eventyaydroid HTTP API
    • Bank transfer HTTP API
      • Bank import job resource
        • Resource description
        • Endpoints
    • PDF ticket output
      • Resource description
      • Endpoints
    • Badges
      • Resource description
      • Endpoints
    • Campaigns
      • Resource description
      • Endpoints
    • Digital content
      • URL interpolation and JWT authentication
        • List of variables
      • API Resource description
      • API Endpoints
    • eventyay Webinar
      • Fetch host URLs
  • NGINX and URL Path Configuration for eventyay
    • Project Setup in Django
    • NGINX Configuration
    • Key Sections of NGINX Configuration
    • Accessing eventyay
    • Summary

Talk Component

  • User Guide
    • Sessions & Proposals
      • What is not a Session?
      • Session Lifecycle
        • Submitted
        • Accepted
        • Confirmed
        • Rejected
        • Withdrawn
        • Pending States
      • Organisation Features
        • Tracks
        • Session Types
        • Tags
      • Speakers
      • Interaction & Communication
        • Comments
        • Reviews
      • Scheduling Guide
      • Review Guide
      • Email Guide
      • Session Management
    • Embeddable Widget
      • Example
    • Markdown Guide
      • What is Markdown?
      • Formatting rules
      • Using HTML
    • FAQ
      • Sessions
      • Schedule
      • Email
      • Integrations
  • Administrator documentation
    • Installation
      • Step 0: Prerequisites
      • Step 1: Unix user
      • Step 2: Database setup
      • Step 3: Package dependencies
      • Step 4: Configuration
      • Step 5: Installation
      • Step 6: Starting eventyay as a service
      • Step 7: Reverse proxy
      • Step 8: Check the installation
      • Step 9: Provide periodic tasks
      • Next Steps
    • Configuration
      • The filesystem section
        • data
        • media
        • logs
        • static
      • The site section
        • debug
        • url
        • secret
        • media
        • static
        • csp, csp_script, csp_style, csp_img, csp_form
      • The database section
        • backend
        • name
        • user
        • password
        • host
        • port
      • The mail section
        • from
        • host
        • port
        • user
        • password
        • tls
        • ssl
      • The celery section
        • backend
        • broker
      • The redis section
        • location
        • session
      • The logging section
        • email
        • email_level
      • The locale section
        • language_code
        • time_zone
      • The files section
        • upload_limit
    • Maintenance
      • Updates
        • Installing a fixed release
        • Installing a commit or a branch version
      • Backups
    • Management commands
      • Database commands
        • migrate
        • showmigrations
        • clearsessions
      • Debug commands
        • shell
        • print_settings
      • Core eventyay commands
        • rebuild
        • init
        • createsuperuser
        • runperiodic
        • export_schedule_html
        • create_test_event
        • move_event
      • Development commands
        • makemessages
        • makemigrations
        • create_social_apps
        • sync_customer_account
  • API documentation
    • API principles
      • Authentication
      • Versioning
      • Data types
        • Multi-language strings
      • Expanding linked resources
      • Pagination
      • File uploads
      • Errors
      • Searching and filtering
      • Best Practices
      • Limitations
    • Endpoints and resources
    • API Changelog
      • v1 (2025.1.0)
  • Developer documentation
    • The development setup
      • External dependencies
      • Local Python environment
      • Get a copy of the source code
      • Working with the code
        • Run the development server
        • Code checks and unit tests
        • Working with mails
        • Working with translations
      • Working with the documentation
    • Contributing to eventyay
      • Pull Request Workflow
      • Style Guide
        • Code
        • Documentation
        • Commit messages
    • Talk Component Frontend
      • Schedule Editor Application
        • Architecture
        • Key Features
        • Components
        • API Integration
        • Utilities
        • Internationalization
        • Styling
        • Development
      • Global Navigation Menu
        • Architecture
        • Implementation
        • Features
        • Development
        • TypeScript Configuration
        • UnoCSS Integration
        • Integration with Django
      • Development Workflow
        • Local Development
        • Testing
        • Production Build
      • Best Practices
        • TypeScript
        • Vue 3 Composition API
        • Code Quality
        • Performance
      • Troubleshooting
        • Common Issues
      • Further Reading
      • See Also
    • Organizer Interface
      • Overview
      • Key Modules
        • Signals
        • Permissions
      • Related Documentation
      • See Also
    • Talk Component Reference
      • Agenda Module
        • AgendaConfig
        • is_html_export()
        • AgendaPhrases
        • ChangelogView
        • ExporterView
        • ScheduleMixin
        • ScheduleNoJsView
        • ScheduleView
        • schedule_messages()
        • talk_sort_key()
        • SpeakerList
        • SpeakerRedirect
        • SpeakerSocialMediaCard
        • SpeakerTalksIcalView
        • SpeakerView
        • empty_avatar_view()
        • FeedbackView
        • OnlineVideoJoin
        • SingleICalView
        • TalkMixin
        • TalkReviewView
        • TalkSocialMediaCard
        • TalkView
        • TicketCheckResult
        • VideoJoinError
        • check_user_owning_ticket()
        • extract_event_info_from_url()
        • FeaturedView
        • sneakpeek_redirect()
        • encode_email()
        • find_schedule_exporter()
        • get_schedule_exporter_content()
        • get_schedule_exporters()
        • is_visible()
        • color_etag()
        • event_css()
        • is_public_and_versioned()
        • version_prefix()
        • widget_js_etag()
        • widget_script()
        • ScheduleFeed
        • sanitize_xml()
        • Command
        • delete_directory()
        • dump_content()
        • export_event()
        • fake_admin()
        • find_assets()
        • get_content()
        • get_export_path()
        • get_export_zip_path()
        • get_mediastatic_content()
        • get_path()
      • CfP (Call for Papers) Module
        • CfPConfig
        • BaseCfPStep
        • CfPFlow
        • FormFlowStep
        • GenericFlowStep
        • InfoStep
        • ProfileStep
        • QuestionsStep
        • TemplateFlowStep
        • UserStep
        • cfp_session()
        • i18n_string()
        • serialize_value()
        • CfPPhrases
        • EventAuth
        • LoginView
        • LogoutView
        • RecoverView
        • ResetView
        • EventCfP
        • EventPageMixin
        • EventStartpage
        • GeneralView
        • LoggedInEventPageMixin
        • DeleteAccountView
        • MailListView
        • ProfileView
        • SubmissionConfirmView
        • SubmissionDraftDiscardView
        • SubmissionInviteAcceptView
        • SubmissionInviteView
        • SubmissionViewMixin
        • SubmissionsEditView
        • SubmissionsListView
        • SubmissionsWithdrawView
        • SubmitStartView
        • SubmitWizard
        • LocaleSet
        • robots_txt()
      • Organizer Module
        • OrgaConfig
        • collect_signal()
        • orga_events()
        • AnonymiseForm
        • CfPForm
        • EventForm
        • ReviewForm
        • SubmissionForm
        • SubmissionTypeForm
        • TalkQuestionForm
        • TrackForm
        • OrgaPhrases
        • AccessCodeSend
        • AccessCodeView
        • CfPFlowEditor
        • CfPQuestionRemind
        • CfPQuestionToggle
        • CfPTextDetail
        • QuestionView
        • SubmissionTypeDefault
        • SubmissionTypeView
        • TrackView
        • EventDelete
        • EventDetail
        • EventHistory
        • EventLive
        • EventMailSettings
        • EventReviewSettings
        • EventSettingsPermission
        • EventWizard
        • InvitationView
        • PhaseActivate
        • WidgetSettings
        • condition_copy()
        • InviteMixin
        • OrganizerDelete
        • OrganizerDetail
        • OrganizerSpeakerList
        • TeamMemberDelete
        • TeamMemberMixin
        • TeamResend
        • TeamResetPassword
        • TeamUninvite
        • TeamView
        • get_speaker_access_events_for_user()
        • speaker_search()
        • SubuserView
        • UserSettings
        • BulkReview
        • RegenerateDecisionMails
        • ReviewAssignment
        • ReviewAssignmentImport
        • ReviewDashboard
        • ReviewExport
        • ReviewSubmission
        • ReviewSubmissionDelete
        • ReviewViewMixin
        • QuickScheduleView
        • RoomView
        • ScheduleAvailabilities
        • ScheduleExportDownloadView
        • ScheduleExportTriggerView
        • ScheduleExportView
        • ScheduleReleaseView
        • ScheduleResendMailsView
        • ScheduleResetView
        • ScheduleToggleView
        • ScheduleView
        • ScheduleWarnings
        • TalkList
        • TalkUpdate
        • serialize_break()
        • serialize_slot()
        • SpeakerDetail
        • SpeakerExport
        • SpeakerInformationView
        • SpeakerList
        • SpeakerPasswordReset
        • SpeakerToggleArrived
        • SpeakerViewMixin
        • AllFeedbacksList
        • Anonymise
        • ApplyPending
        • ApplyPendingBulk
        • BaseSubmissionList
        • CommentDelete
        • CommentList
        • FeedbackList
        • ReviewerSubmissionFilter
        • SubmissionContent
        • SubmissionFeed
        • SubmissionHistory
        • SubmissionList
        • SubmissionSpeakers
        • SubmissionSpeakersDelete
        • SubmissionStateChange
        • SubmissionStats
        • SubmissionViewMixin
        • TagView
        • ToggleFeatured
        • generate_sso_token()
        • set_header_token()
        • add_html_above_session_pages()
        • add_html_below_session_pages()
        • get_javascript_format()
        • get_moment_locale()
      • Schedule Module
        • ScheduleConfig
        • FavedICalExporter
        • FrabJsonExporter
        • FrabXCalExporter
        • FrabXmlExporter
        • ICalExporter
        • MyFrabJsonExporter
        • MyFrabXCalExporter
        • MyFrabXmlExporter
        • MyICalExporter
        • ScheduleData
        • AvailabilitiesFormMixin
        • QuickScheduleForm
        • RoomForm
        • guess_schedule_version()
        • draw_ascii_schedule()
        • draw_dt_line()
        • draw_grid_for_day()
        • draw_schedule_grid()
        • draw_schedule_list()
        • get_line_parts()
        • talk_card()
        • get_current_notifications()
        • get_full_notifications()
        • render_notifications()
        • SchedulePhrases
      • Submission Module
        • SubmissionConfig
        • FeedbackForm
        • InfoForm
        • ResourceForm
        • SubmissionCommentForm
        • SubmissionFilterForm
        • TagForm
        • TalkQuestionsForm
        • SpeakerQuestionData
        • SubmissionQuestionData
        • register_speaker_question_exporter()
        • register_submission_question_exporter()
        • SubmissionPhrases
      • Person Module
        • PersonConfig
        • AuthTokenForm
        • LoginInfoForm
        • OrgaProfileForm
        • SpeakerFilterForm
        • SpeakerInformationForm
        • SpeakerProfileForm
        • UserForm
        • UserSpeakerFilterForm
        • CSVSpeakerExporter
        • create_user()
        • refetch_gravatars()
        • run_update_check()
      • Talk Rules Module
    • Translating eventyay
      • Official and unofficial languages
      • Translating eventyay
      • Updating translations
    • Concepts and Terminology
      • The Components
      • The Concepts
        • Persons
        • Events and organisers
        • Submissions and Reviews
        • Schedules and Slots
    • Interfaces and Utilities
      • Data models
        • Events and organisers
        • Users and profiles
        • Submissions
        • Questions and answers
        • Schedules and talk slots
        • Emails and templates
        • Utility models
    • Plugin development
      • Creating a plugin
        • About this Documentation
        • Plugin metadata
        • Plugin registration
        • Signals
        • Models
        • Views
        • Configuration
      • General APIs
        • Core
        • Exporters
        • Organiser area
        • Display
      • Creating custom views
        • Organiser panel views
        • Frontend views
      • Writing an recording provider plugin
        • Recording Provider registration
        • The recording provider class
        • Hints and considerations
      • Writing an exporter plugin
        • Exporter registration
        • The exporter class
        • Access
      • Writing an authentication plugin
        • Authentication registration
  • Release Notes
  • Support & Services
    • Hosted Service
    • Feature Sponsorship
    • Support Contracts
  • Release a eventyay version
    • Boarding checks
    • System checks
    • Take-off and landing

Video Component

  • Video Component Frontend - Web Application
    • Overview
    • Architecture
      • Technology Stack
      • Application Structure
    • Core Components
      • Navigation & Layout
        • AppBar Component
        • RoomsSidebar Component
        • Dashboard Layout
      • Chat System
        • Chat Component
        • ChatContent Component
        • ChatInput Component
        • ChatMessage Component
        • ChatUserCard Component
        • CreateChatPrompt & CreateDmPrompt
      • Video & Streaming
        • Livestream Component
        • JanusCall Component
        • JanusChannelCall Component
        • MediaSource & MediaSourcePlaceholder
        • AVDevicePrompt Component
      • Interactive Features
        • Poll & Polls Components
        • Question & Questions Components
        • Roulette Component
        • ReactionsBar & ReactionsOverlay
      • Exhibition & Posters
        • Exhibition Component
        • PosterHall Component
        • ContactExhibitorPrompt Component
      • User Interface Components
        • Avatar & Identicon
        • EmojiPicker & EmojiPickerButton
        • ColorPicker Component
        • Scrollbars Component
        • InfiniteScroll Component
      • Content Components
        • RichTextEditor & RichTextContent
        • MarkdownContent & MarkdownPage
        • StaticPage & IframePage
      • Utility Components
        • Prompt Component
        • UserActionPrompt Component
        • FeedbackPrompt Component
        • RecordingsPrompt Component
        • QRCodePrompt Component
        • UploadButton & UploadUrlInput
        • UserSearch & UserSelect
        • CopyableText Component
        • ErrorBoundary Component
    • Views (70+ Pages)
      • Room Views
      • Event Views
      • User Views
      • Admin Views
    • State Management (Vuex)
      • Store Modules
        • announcement.js
        • chat.js
        • exhibition.js
        • poll.js
        • question.js
        • roulette.js
        • schedule.js
        • notifications.js
    • Utility Libraries
      • API Client
      • WebSocket Client
      • Additional Utilities
    • Internationalization
      • Supported Languages
      • Implementation
    • Styling & Theming
      • Stylus Files
      • Theme System
    • Routing
    • Development
      • Setup
      • Running Development Server
      • Building for Production
      • Configuration Files
    • Best Practices
      • Component Development
      • State Management
      • Performance
      • Accessibility
      • Security
    • Troubleshooting
      • Common Issues
    • Further Reading
    • Related Documentation
  • Integration documentation
    • Authentication
    • Iframe Guest API
      • URL parameters
      • Routing
  • Administrator documentation
    • Installation guide
      • Requirements
      • On this guide
      • Data files
      • Database
      • Redis
      • Config file
      • Docker image and service
      • SSL
      • Create your world
      • Cronjobs
      • Updates
    • Management commands
      • User management
        • createsuperuser
      • Database management
        • migrate
        • showmigrations
      • World management
        • generate_token
        • import_config
      • Connection management
        • connections list
        • connections drop
        • connections force_reload
      • Debugging
        • shell_plus
    • Webapp Configuration
      • Full configuration
      • Presentation Mode
      • Experimental Features
  • Developer documentation
    • Development setup
      • Installation
      • Running tests
      • Code style
      • Non-docker development setup
    • Video Component Reference
      • Webapp Module
      • Live Features
        • Core Live Modules
        • Interactive Modules
    • Internal API
      • Websocket connection
        • Generic RPC
        • Keepalive
        • Connection management
      • User/Account handling
        • Logging in
        • User objects
        • Change user info
        • Receiving info on another user
        • Profile updates
        • Fetching a list of users
        • Searching users
        • Managing users
        • Blocking users
        • Connecting a social media account
      • World configuration
      • Schedule updates
      • Permission model
        • User types
        • Permissions
        • Roles
        • Explicit grants
        • Implicit grants and traits
      • World actions
        • Room creation
        • World configuration
      • Rooms
        • Room navigation
        • Viewers
        • Reactions
        • Room management
        • Schedule changes
        • Anonymous invites
      • Chat module
        • Channels
        • Membership and subscription
        • Channel list
        • Direct messages
        • Events
        • Read/unread status
      • Announcements module
        • Creating or updating an announcement
        • Receiving announcements
        • List announcements
      • BigBlueButton module
        • BBB Rooms
        • Private conversations
        • Recordings
      • File uploads
      • Exhibition module
        • Message flow
        • Contact request
        • Cancel contact request
      • Poster module
        • Room view API
        • Management API
      • Polls
        • Permissions
        • Room Config
      • Questions
        • Permissions
        • Room Config
        • TODOs
      • Roulette module
        • Handshake
        • Hangup
    • Performance testing and profiling
      • Load testing
      • Profiling
  • REST API
    • Basic concepts
      • Authentication
      • Pagination
      • Errors
      • Data types
        • Query parameters
    • API resources
      • World
        • Resource description
        • Endpoints
      • Room
        • Resource description
        • Endpoints
Ticket Component
  • Developer documentation
  • Implementation and Utilities
  • View page source

Implementation and Utilities

This chapter describes the various inner workings that power eventyay, most of them living in eventyay.base. If you want to develop around eventyay’s core or advanced plugins, this aims to describe everything you absolutely need to know.

Contents:

  • Data model
    • User model
    • Organizers and events
    • Products
    • Carts and Orders
    • Logging
    • Invoicing
    • Vouchers
  • Working with URLs
    • URL routing
    • URL reversal
    • Implementation details
  • Internationalization
    • Forms
    • Useful utilities
  • Settings storage
    • SettingsSandbox
    • Forms
    • Defaults in plugins
  • Background tasks
    • Implementing a task
    • Tasks in the request-response flow
  • Sending Email
  • Permissions
    • Requiring permissions for a view
    • Requiring permissions in the REST API
    • Checking permission in code
    • Staff sessions
  • Logging and notifications
    • Logging changes
    • Sending notifications
    • Logging technical information
Previous Next

© Copyright 2025 Apache 2.0 License by contributors.

Built with Sphinx using a theme provided by Read the Docs.