Concise yet extreme 3D RGB features and services list
+
+
+
Upcoming shit
+
+
+
+
Server Uptime & reliability
+
Craziest Player Stats
+
??
+
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/webpanel/urls.py b/webpanel/urls.py
index 42bbbdd..1b70220 100644
--- a/webpanel/urls.py
+++ b/webpanel/urls.py
@@ -1,9 +1,16 @@
+from django.conf import settings
+from django.conf.urls.static import static
from django.urls import path
from . import views
+
urlpatterns = [
- path('', views.home_view, name='home'),
- path('/', views.game_detail, name='game_detail'),
- path('active-servers/', views.active_servers_view, name='active-servers'),
- path('games//', views.game_servers_view, name='game-servers'),
-]
\ No newline at end of file
+ path('', views.home, name='home'),
+ path('games/', views.games, name='games'),
+ path('games//', views.game_detail, name='game_detail'),
+ # path('active-servers/', views.active_servers_view, name='active-servers'),
+ # path('games//', views.game_servers_view, name='game-servers'),
+]
+
+if settings.DEBUG: # Only serve media files in development
+ urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
\ No newline at end of file
diff --git a/webpanel/views.py b/webpanel/views.py
index a2ce261..df5b32a 100644
--- a/webpanel/views.py
+++ b/webpanel/views.py
@@ -1,41 +1,15 @@
from django.shortcuts import render, get_object_or_404
from .models import Game, Server
-def home_view(request):
+def home(request):
"""Display the home page with links to other views."""
games = Game.objects.all() # Fetch all games
return render(request, 'webpanel/home.html', {'games': games})
-# def game_list(request):
-# games = Game.objects.all()
-# return render(request, 'webpanel/game_list.html', {'games': games})
+def games(request):
+ games = Game.objects.all()
+ return render(request, 'webpanel/games.html', {'games': games})
-def game_detail(request, pk):
- game = get_object_or_404(Game, pk=pk)
+def game_detail(request, game_name):
+ game = get_object_or_404(Game, id=game_name)
return render(request, 'webpanel/game_detail.html', {'game': game})
-
-def active_servers_view(request):
- """Fetch and display all active servers."""
- # Sync server status before fetching
- servers = Server.objects.all()
- for server in servers:
- server.sync_status()
-
- # Fetch only servers with status 'online'
- active_servers = Server.objects.filter(status='online')
-
- return render(request, 'webpanel/active_servers.html', {'servers': active_servers})
-
-def game_servers_view(request, game_name):
- """Fetch and display active servers for a specific game."""
- game = get_object_or_404(Game, name=game_name)
-
- # Sync server status before fetching
- servers = Server.objects.filter(game=game)
- for server in servers:
- server.sync_status()
-
- # Fetch only active servers for the game
- active_servers = servers.filter(status='online')
-
- return render(request, 'webpanel/game_servers.html', {'game': game, 'servers': active_servers})
\ No newline at end of file