diff --git a/Templates/Details/details_base.html b/Templates/Details/details_base.html
index 7415639..8eefb20 100644
--- a/Templates/Details/details_base.html
+++ b/Templates/Details/details_base.html
@@ -156,8 +156,7 @@
+
{% block staff_admin_content %}{% endblock %}
-{% endblock %}
+{% endblock %}
\ No newline at end of file
diff --git a/users/urls.py b/users/urls.py
index 6c7af8c..d435512 100644
--- a/users/urls.py
+++ b/users/urls.py
@@ -1,5 +1,6 @@
from django.urls import path
from . import views
+from web_app.views import system_logs
urlpatterns = [
# Staff Admin URLs
@@ -10,7 +11,7 @@
path('api/update-role/', views.update_user_role, name='update_user_role'),
path('staff-admin/cartelleres/', views.gestion_cartelleres, name='gestion_cartelleres'),
path('staff-admin/cartelleres/editar/
/', views.editar_cartellera, name='editar_cartellera'),
-
+ path('staff-admin/logs/', system_logs, name='system_logs'),
# User URLs
path('profile/', views.user_profile, name='user_profile'),
path('history/', views.history, name='history'),
diff --git a/users/views.py b/users/views.py
index ff42e15..849f821 100644
--- a/users/views.py
+++ b/users/views.py
@@ -480,3 +480,4 @@ def editar_cartellera(request, contingut_id):
return render(request, 'users/parts/editar_cartellera.html', {
'contingut': contingut,
})
+
diff --git a/web_app/views.py b/web_app/views.py
index 91a4bac..b4a32b8 100644
--- a/web_app/views.py
+++ b/web_app/views.py
@@ -4,7 +4,7 @@
from django.shortcuts import render, redirect, get_object_or_404
from web_app.forms import CustomUserAdminCreationForm, CustomUserCreationForm
from web_app.models import AgeRating, API, CustomUser, Director, Genre, Movie, UserProfile, Series, Contingut, \
- AgeRating, Valoracio, Visualitzacio
+ AgeRating, Valoracio, Visualitzacio, SyncLog
from web_app import utils
import json
from itertools import chain
@@ -266,3 +266,16 @@ def register_platform_click(request):
return JsonResponse({'status': 'error', 'message': 'Método no permitido'}, status=405)
+
+@user_passes_test(lambda u: u.is_superuser)
+def system_logs(request):
+ if not request.user.is_authenticated:
+ return redirect('login')
+
+ logs = SyncLog.objects.all().order_by('-start_time')
+ paginator = Paginator(logs, 20)
+ page_obj = paginator.get_page(request.GET.get('page', 1))
+
+ return render(request, 'users/parts/system_logs.html', {
+ 'logs': page_obj
+ })
\ No newline at end of file