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..04f097c 100644
--- a/webpanel/urls.py
+++ b/webpanel/urls.py
@@ -1,9 +1,12 @@
+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'),
+ 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'),
]
\ No newline at end of file
diff --git a/webpanel/views.py b/webpanel/views.py
index a2ce261..b845013 100644
--- a/webpanel/views.py
+++ b/webpanel/views.py
@@ -1,41 +1,52 @@
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)
- 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."""
+def game_detail(request, game_name):
+ print(f"Looking for game: {game_name}")
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()
+ dormant_servers = servers.filter(status='offline')
+ active_servers = servers.filter(status='online')
+ return render(request, 'webpanel/game_detail.html', {'game': game,
+ 'active_servers': active_servers, 'dormant_servers': dormant_servers})
- # Fetch only active servers for the game
- active_servers = servers.filter(status='online')
+# def game_detail(request, pk):
+# game = get_object_or_404(Game, pk=pk)
+# return render(request, 'webpanel/game_detail.html', {'game': game})
- return render(request, 'webpanel/game_servers.html', {'game': game, 'servers': active_servers})
\ No newline at end of file
+# 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