Added CRUDKit registry functionality.
This commit is contained in:
parent
cb74511677
commit
64e8d6871f
5 changed files with 67 additions and 23 deletions
|
|
@ -92,4 +92,29 @@ class CRUDRegistry:
|
|||
bp.name = bp_name
|
||||
app.register_blueprint(bp, url_prefix=prefix)
|
||||
|
||||
reg = Registered(model=model, service=)
|
||||
reg = Registered(model=model, service=svc, blueprint_name=bp_name, url_prefix=prefix)
|
||||
self._bps_by_model[model] = reg
|
||||
return reg
|
||||
|
||||
def register_many(
|
||||
self,
|
||||
app: Flask,
|
||||
models: list[Type[Any]],
|
||||
*,
|
||||
base_prefix: str = "/api",
|
||||
polymorphic: bool = False,
|
||||
service_kwargs: Optional[dict] = None,
|
||||
) -> list[Registered]:
|
||||
out: list[Registered] = []
|
||||
for m in models:
|
||||
key = self._key(m)
|
||||
out.append(
|
||||
self.register_class(
|
||||
app,
|
||||
m,
|
||||
url_prefix=f"{base_prefix}/{key}",
|
||||
polymorphic=polymorphic,
|
||||
service_kwargs=service_kwargs,
|
||||
)
|
||||
)
|
||||
return out
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue