from django.utils.timesince import timesince from .models import SiteSettings, Maintenance def site_settings(request): # On récupère le premier objet, ou None s'il n'existe pas encore return {'settings': SiteSettings.objects.first()} def site_maintenance(request): last = Maintenance.objects.last() start = last.start_date if last else None end = last.end_date if last else None delay = timesince(start, end) if start and end else None return {'maintenance': Maintenance.objects.last(), 'delay': delay}