diff --git a/shiftflow/templates/shiftflow/task_create.html b/shiftflow/templates/shiftflow/task_create.html index d0405d0..e2b2dc3 100644 --- a/shiftflow/templates/shiftflow/task_create.html +++ b/shiftflow/templates/shiftflow/task_create.html @@ -390,7 +390,7 @@ document.addEventListener('DOMContentLoaded', function () { // На практике встречаются варианты: "s2n45", "-s2_n45", "_s2-n45" и т.п. // Поэтому ищем "s<число> ... n<целое>" в любом месте имени, разрешая разделители между ними. const base = filenameBase(filename); - const normalized = base.replace(/\s+/g, ''); + const normalized = base.replace(/\s+/g, '').toLowerCase(); const m = normalized.match(/s([0-9]+(?:[\.,][0-9]+)?)[^0-9a-zA-Z]*n([0-9]+)/); if (!m) return false; diff --git a/shiftflow/views.py b/shiftflow/views.py index a1e5e1e..46c5df6 100644 --- a/shiftflow/views.py +++ b/shiftflow/views.py @@ -4,6 +4,7 @@ from urllib.parse import urlsplit import os import subprocess import sys +import threading from pathlib import Path from django.conf import settings as django_settings