From ad4991f12b628a8e8c31bb1c846a421d236f496c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Goran=20Meki=C4=87?= Date: Fri, 31 Jul 2026 03:37:17 +0200 Subject: [PATCH] Add PUT method --- freenit/__init__.py | 2 +- freenit/decorators.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/freenit/__init__.py b/freenit/__init__.py index 818ad96..d91d094 100644 --- a/freenit/__init__.py +++ b/freenit/__init__.py @@ -1 +1 @@ -__version__ = "0.3.28" +__version__ = "0.3.29" diff --git a/freenit/decorators.py b/freenit/decorators.py index cbeac34..eef5ced 100644 --- a/freenit/decorators.py +++ b/freenit/decorators.py @@ -11,6 +11,7 @@ def __init__(self, route, tags=["object"]): def __call__(self, cls): origGet = getattr(cls, "get", None) origPost = getattr(cls, "post", None) + origPut = getattr(cls, "put", None) origPatch = getattr(cls, "patch", None) origDelete = getattr(cls, "delete", None) @@ -31,6 +32,13 @@ class Wrapped(cls): tags=tags, ) post = _deco(origPost) + if callable(origPut): + _deco = self.app.put( + self.route, + summary=getattr(origPut, "description", f"Replace {tag}"), + tags=tags, + ) + put = _deco(origPut) if callable(origPatch): _deco = self.app.patch( self.route,