commit 29d5f7c338af1ab93ccf2549835b03bdebc8dade
parent 42910f647aaf4a58b6368a088e945899bedfc81e
Author: Jean Schurger <jean@schurger.org>
Date: Tue, 8 Jul 2025 09:22:52 -0400
Exposed form.
Diffstat:
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',