First Commit
This commit is contained in:
commit
ce0758fbbb
496 changed files with 52062 additions and 0 deletions
0
maintenance/__init__.py
Normal file
0
maintenance/__init__.py
Normal file
4
maintenance/admin.py
Normal file
4
maintenance/admin.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
from django.contrib import admin
|
||||
from .models import *
|
||||
|
||||
admin.site.register(Informations)
|
||||
6
maintenance/apps.py
Normal file
6
maintenance/apps.py
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class MaintenanceConfig(AppConfig):
|
||||
default_auto_field = 'django.db.models.BigAutoField'
|
||||
name = 'maintenance'
|
||||
22
maintenance/middleware.py
Normal file
22
maintenance/middleware.py
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
from django.shortcuts import redirect
|
||||
from django.urls import reverse
|
||||
from django.contrib.auth import get_user
|
||||
|
||||
from .models import Informations
|
||||
|
||||
class MaintenanceMiddleware:
|
||||
def __init__(self, get_response):
|
||||
self.get_response = get_response
|
||||
|
||||
def __call__(self, request):
|
||||
if not request.user.is_superuser and not request.path.startswith('/admin'):
|
||||
try:
|
||||
maintenance_info = Informations.objects.get(pk=1)
|
||||
except Informations.DoesNotExist:
|
||||
maintenance_info = None
|
||||
|
||||
if maintenance_info and maintenance_info.is_active == True and not request.path.startswith(reverse('maintenance:info')):
|
||||
return redirect(reverse('maintenance:info'))
|
||||
|
||||
response = self.get_response(request)
|
||||
return response
|
||||
23
maintenance/migrations/0001_initial.py
Normal file
23
maintenance/migrations/0001_initial.py
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
# Generated by Django 4.2.17 on 2024-12-26 19:59
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Informations',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(default='Maintenance en cours', max_length=255, verbose_name='Titre de la maintenance')),
|
||||
('content', models.TextField(verbose_name='Contenu de la maintenance')),
|
||||
('is_active', models.BooleanField(default=False)),
|
||||
],
|
||||
),
|
||||
]
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
# Generated by Django 4.2.17 on 2025-01-06 17:23
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('maintenance', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='informations',
|
||||
name='content',
|
||||
field=models.TextField(default='Votre site rétro favoris fait un chek-up ;)'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='informations',
|
||||
name='is_active',
|
||||
field=models.BooleanField(default=True),
|
||||
),
|
||||
]
|
||||
0
maintenance/migrations/__init__.py
Normal file
0
maintenance/migrations/__init__.py
Normal file
10
maintenance/models.py
Normal file
10
maintenance/models.py
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
from django.db import models
|
||||
|
||||
class Informations(models.Model):
|
||||
name = models.CharField("Titre de la maintenance", max_length=255, default="Maintenance en cours")
|
||||
content = models.TextField(default="Votre site rétro favoris fait un chek-up ;)")
|
||||
is_active = models.BooleanField(default=True)
|
||||
|
||||
def __str__(self):
|
||||
return "Contenu de la maintenance"
|
||||
|
||||
3
maintenance/tests.py
Normal file
3
maintenance/tests.py
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
from django.test import TestCase
|
||||
|
||||
# Create your tests here.
|
||||
7
maintenance/urls.py
Normal file
7
maintenance/urls.py
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
from django.urls import path
|
||||
from . import views
|
||||
|
||||
app_name = "maintenance"
|
||||
urlpatterns = [
|
||||
path('', views.info, name="info"),
|
||||
]
|
||||
6
maintenance/views.py
Normal file
6
maintenance/views.py
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
from django.shortcuts import render, get_object_or_404
|
||||
from .models import Informations
|
||||
|
||||
def info(request):
|
||||
message = get_object_or_404(Informations, pk=1)
|
||||
return render(request, 'maintenance/index.html', {'message': message})
|
||||
Loading…
Add table
Add a link
Reference in a new issue