encadre

Encadre, petit framework web Python (Flask) : contrôleurs en greffons, validation, tests
git clone https://git.schurger.org/encadre.git
Log | Files | Refs

commit 29d5f7c338af1ab93ccf2549835b03bdebc8dade
parent 42910f647aaf4a58b6368a088e945899bedfc81e
Author: Jean Schurger <jean@schurger.org>
Date:   Tue,  8 Jul 2025 09:22:52 -0400

Exposed form.

Diffstat:
Mencadre/framework.py | 14+++++++++++++-
Mencadre_flask/__init__.py | 3+++
Msetup.py | 2+-
3 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/encadre/framework.py b/encadre/framework.py @@ -27,6 +27,7 @@ class Request(): self._headers = None self._args = None self._files = None + self._form = None def _get_json(self): return self._json or self.f.request_json() @@ -73,6 +74,15 @@ class Request(): files = property(_get_files, _set_files) + def _get_form(self): + return self._form or self.f.request_form() + + # Let unit tests set form + def _set_form(self, form): + self._form = form + + form = property(_get_form, _set_form) + def validate(vargs): def helper(func, *args, **kwargs): @@ -145,7 +155,9 @@ class Framework(): raise ENI request_json = request_environ = request_headers = \ - request_args = request_files = get_cookie = set_cookie = send_bytes = not_implemented + request_args = request_files = \ + get_cookie = set_cookie = send_bytes = \ + request_form = not_implemented def format_exception(self, e): ret = None diff --git a/encadre_flask/__init__.py b/encadre_flask/__init__.py @@ -165,6 +165,9 @@ class FlaskFramework(Framework): def request_args(self): return request.args + def request_form(self): + return request.form + def request_files(self): return request.files diff --git a/setup.py b/setup.py @@ -6,7 +6,7 @@ encadre-test-app-dump-routes = encadre_test_app:dump_routes """ setup(name='encadre', - version='0.1.6', + version='0.1.7', description="Encadre framework", author="Jean Schurger", author_email='jean@schurger.org',