from random import choices from django.shortcuts import render def fanik_middleware(get_response): # Mapování uživatelských jmen na blbý kecy (+ váhy), obsah odkazu ap. config = { 'fanik': { 'kecy': [ (r'
– 8. 11. 2021
', 10), (r'– 8. 11. 2021
', 5), ], 'link': r'Svůj postoj jsem přehodnotil', }, } def middleware(request): if request.user.is_authenticated: username = request.user.username if username in config: kecy = config[username]['kecy'] vahy = [x[1] for x in kecy] kec = choices([x[0] for x in kecy], weights=vahy, k=1)[0] template_name = 'universal.html' context = {} context['raw_html'] = kec + config[username]['link'] return render(request,template_name,context) # Ve všech ostatních případech vrátíme výsledek původního dotazu return get_response(request) return middleware