Taux TVA auto + seed enrichi + import photo collee

This commit is contained in:
2026-06-30 09:09:47 +02:00
parent 60aab53227
commit 3cc6ede572
8 changed files with 145 additions and 77 deletions
+23 -3
View File
@@ -45,7 +45,7 @@
{% endif %}
{% if not lignes %}
<form method="post" enctype="multipart/form-data" class="card">
<form method="post" enctype="multipart/form-data" class="card" id="srcForm">
{% csrf_token %}
<div class="grid3">
<div>
@@ -59,8 +59,9 @@
<input type="number" name="annee" value="{{ annee_defaut }}">
</div>
<div>
<label>Capture d'écran (OCR)</label>
<input type="file" name="image" accept="image/*">
<label>Photo / capture (OCR) — fichier, appareil photo, ou <b>coller</b> (Ctrl/Cmd+V)</label>
<input type="file" name="image" id="imgInput" accept="image/*" capture="environment">
<div id="pasteInfo" class="sub" style="margin-top:4px"></div>
</div>
</div>
<label>…ou fichier CSV</label>
@@ -110,5 +111,24 @@
</div>
</form>
{% endif %}
<script>
window.addEventListener('paste', function(e){
var input = document.getElementById('imgInput');
if(!input || !e.clipboardData) return;
for(var i=0; i<e.clipboardData.items.length; i++){
var it = e.clipboardData.items[i];
if(it.type && it.type.indexOf('image') === 0){
var dt = new DataTransfer();
dt.items.add(it.getAsFile());
input.files = dt.files;
var info = document.getElementById('pasteInfo');
if(info){ info.textContent = 'Image collée — clique « Analyser ».'; info.style.color = '#34d399'; }
e.preventDefault();
break;
}
}
});
</script>
</body>
</html>