Added CRUDKit registry functionality.
This commit is contained in:
parent
cb74511677
commit
64e8d6871f
5 changed files with 67 additions and 23 deletions
25
crudkit/integration.py
Normal file
25
crudkit/integration.py
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
from __future__ import annotations
|
||||
from typing import Type
|
||||
from flask import Flask
|
||||
|
||||
from crudkit.engines import CRUDKitRuntime
|
||||
|
||||
from .registry import CRUDRegistry
|
||||
|
||||
class CRUDKit:
|
||||
def __init__(self, app: Flask, runtime: CRUDKitRuntime):
|
||||
self.app = app
|
||||
self.runtime = runtime
|
||||
self.registry = CRUDRegistry(runtime)
|
||||
|
||||
def register(self, model: Type, **kwargs):
|
||||
return self.registry.register_class(self.app, model, **kwargs)
|
||||
|
||||
def register_many(self, models: list[Type], **kwargs):
|
||||
return self.registry.register_many(self.app, models, **kwargs)
|
||||
|
||||
def get_model(self, key: str):
|
||||
return self.registry.get_model(key)
|
||||
|
||||
def get_service(self, model: Type):
|
||||
return self.registry.get_service(model)
|
||||
Loading…
Add table
Add a link
Reference in a new issue