.. _dateiendungen: .. index:: Dateiuploads (Formular) ============================================ Dateiuploads auf Dateiendungen einschränken ============================================ In unserem Formulartool haben Sie die Möglichkeit mit wenigen Klicks ein »Uploadformular« hinzuzufügen. Wir zeigen Ihnen, wie Sie z.B. nur PDF-Dateien erlauben. Voraussetzung ist, dass Sie ein existierendes Formular haben und in diesem ein »File-Upload-Feld« (»datei-feld«) eingefügt ist. Gehen Sie nun innerhalb des Feldes auf »Bearbeiten« und dann auf den mittleren Reiter »Overrides«. Im mittleren Bereich finden Sie eine Zeile für den »Personalisierten Validator«, im Standard steht dort :: python:false löschen Sie bitte die Voreinstellung und tragen dort nachfolgende Zeile ein: :: python:test(request.form['feldname_file'].filename[-3:]=='pdf', False, 'Nur PDF-Dateien - kein: '+request.form['feldname_file'].filename[-3:]) Jetzt sind nur noch wenige Einstellungen notwendig: * ändern Sie feldname durch den Namen Ihres Uploadfeldes (die eindeutige ID, d.h. der Name des Feldes wie er auch in der URL auftaucht), :guilabel:`_file` bleibt stehen! * feldname an beiden Stellen entsprechend ändern * Wenn Sie wollen, können Sie noch den Fehlertext anpassen, der beim Uploadversuch einer anderen Datei ausgegeben werden soll. Momentan steht dort: Nur PDF-Dateien, kein (hier wird dann die versuchte Dateiendung aufgeführt).