From 666fc107aefb872848c9a2eb1c458eaa09849e5a Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Sun, 24 Jan 2021 23:30:31 +0100
Subject: [PATCH] =?UTF-8?q?Pou=C5=BEit=C3=AD=20mo.ext.assets=20na=20verzov?=
 =?UTF-8?q?=C3=A1n=C3=AD=20CSS?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 mo/web/__init__.py         | 10 ++++++++++
 mo/web/jinja.py            |  3 ++-
 mo/web/templates/base.html |  4 ++--
 3 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/mo/web/__init__.py b/mo/web/__init__.py
index b4b09f4d..a5d48e75 100644
--- a/mo/web/__init__.py
+++ b/mo/web/__init__.py
@@ -14,6 +14,7 @@ import werkzeug.formparser
 import mo
 import mo.config as config
 import mo.db as db
+import mo.ext.assets
 import mo.jobs
 import mo.rights
 import mo.users
@@ -107,6 +108,15 @@ def setup_logging():
 setup_logging()
 
 
+# Incializace assetového mechanismu
+mo.ext.assets.Assets(app, url_prefix='/assets', asset_dir=static_dir)
+
+app.assets.add_assets([
+    'bootstrap.min.css',
+    'mo.css',
+])
+
+
 # Inicializace požadavků a nucená autorizace
 
 class NeedLoginError(werkzeug.exceptions.Forbidden):
diff --git a/mo/web/jinja.py b/mo/web/jinja.py
index 6b10303d..86014635 100644
--- a/mo/web/jinja.py
+++ b/mo/web/jinja.py
@@ -1,4 +1,4 @@
-# Konfigurace Jinjový šablon a pomocné funkce
+# Konfigurace Jinjových šablon a pomocné funkce
 
 from flask import url_for
 from markupsafe import Markup
@@ -45,6 +45,7 @@ app.jinja_env.globals.update(Markup=Markup)
 
 app.jinja_env.globals.update(contest_breadcrumbs=contest_breadcrumbs)
 app.jinja_env.globals.update(place_breadcrumbs=place_breadcrumbs)
+# Funkce asset_url se přidává v mo.ext.assets
 
 
 @app.template_filter()
diff --git a/mo/web/templates/base.html b/mo/web/templates/base.html
index b8720148..4413fc3d 100644
--- a/mo/web/templates/base.html
+++ b/mo/web/templates/base.html
@@ -2,8 +2,8 @@
 <html>
 <head>
 	<title>Odevzdávací systém MO: {% block title %}{% endblock %}</title>
-	<link rel=stylesheet href="{{ url_for('static', filename='bootstrap.min.css') }}?v=2" type='text/css' media=all>
-	<link rel=stylesheet href="{{ url_for('static', filename='mo.css') }}?v=7" type='text/css' media=all>
+	<link rel=stylesheet href="{{ asset_url('bootstrap.min.css') }}" type='text/css' media=all>
+	<link rel=stylesheet href="{{ asset_url('mo.css') }}" type='text/css' media=all>
 {% block head %}{% endblock %}
 </head>
 <body>
-- 
GitLab