Media Management Dashboard

Upload Media
Supported: Images, Videos, PDFs
How long to display this media (1-300 seconds)
All Media Files
{{ user_files|length }} files
{% if user_files %}
{% for file in user_files %}
{% if file.file_type in ['jpg', 'jpeg', 'png', 'gif'] %} {{ file.original_name }} {% elif file.file_type in ['mp4', 'avi', 'mov'] %} {% else %} {% endif %}
{{ file.original_name }}

{{ file.upload_date.strftime('%Y-%m-%d %H:%M') }}
{{ file.file_type.upper() }} {% for user in users if user.id == file.uploaded_by %} by {{ user.username }} {% endfor %}

{% endfor %}
{% else %}

No media files yet

Upload your first image or video to get started!

{% endif %}
Recent Activity
Live Feed
{% if activities %}
{% for activity in activities %}
{% if activity.action_type == 'upload' %}
{% elif activity.action_type == 'delete' %}
{% elif activity.action_type == 'schedule' %}
{% elif activity.action_type == 'player_add' %}
{% elif activity.action_type == 'user_add' %}
{% else %}
{% endif %}
{{ activity.user.username }}
{{ activity.timestamp.strftime('%H:%M') }}

{{ activity.description }}

{{ activity.timestamp.strftime('%Y-%m-%d') }} {% if activity.action_type == 'upload' %} Media Upload {% elif activity.action_type == 'delete' %} Media Delete {% elif activity.action_type == 'schedule' %} Schedule {% elif activity.action_type == 'player_add' %} Player Management {% elif activity.action_type == 'user_add' %} User Management {% endif %}
{% endfor %}
{% else %}
No recent activity

System activities will appear here

{% endif %}
API Information

Use these endpoints for your Info-Beamer devices:

  • GET {{ request.host_url }}api/content - Get all media files
  • GET {{ request.host_url }}api/playlist - Get playlist configuration
  • POST {{ request.host_url }}api/player/<device_id>/heartbeat - Player status