Adding multi tenant check and Starting firm initialization
This commit is contained in:
@@ -5,26 +5,9 @@ from fastapi_filter import FilterDepends
|
||||
from fastapi_pagination import Page, add_pagination
|
||||
from fastapi_pagination.ext.motor import paginate
|
||||
|
||||
from hub.auth import get_current_user
|
||||
from firm.core.depends import get_logged_tenant_db_cursor
|
||||
from firm.core.models import CrudDocument
|
||||
from firm.core.schemas import Writer, Reader
|
||||
from firm.db import get_db_client
|
||||
|
||||
|
||||
|
||||
#instance: str="westside", firm: str="cht",
|
||||
def get_tenant_db_cursor(db_client=Depends(get_db_client)):
|
||||
instance = "westside"
|
||||
firm = "cht"
|
||||
return db_client[f"tenant_{instance}_{firm}"]
|
||||
|
||||
#instance: str="westside", firm: str="cht",
|
||||
def get_logged_tenant_db_cursor(db_client=Depends(get_db_client), user=Depends(get_current_user)):
|
||||
instance = "westside"
|
||||
firm = "cht"
|
||||
db_cursor = db_client[f"tenant_{instance}_{firm}"]
|
||||
db_cursor.user = user
|
||||
return db_cursor
|
||||
|
||||
def get_crud_router(model: CrudDocument, model_create: Writer, model_read: Reader, model_update: Writer, model_filter):
|
||||
model_name = model.__name__
|
||||
|
||||
Reference in New Issue
Block a user