File tree Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -86,7 +86,8 @@ async def add_or_find_update(
86
86
87
87
if add_or_id != "add" and not isinstance (body , list ):
88
88
db_obj = await cls .get_by_id (_id = add_or_id , ** kwargs )
89
- if db_obj and (not user_auth or user_auth .id == db_obj .teacher_id ):
89
+
90
+ if db_obj and (not user_auth or user_auth .id == getattr (db_obj , conf .AUTH_PARENT_FIELD )):
90
91
set_elements_by_dict (db_obj , body , exclude_items = ["id" ], ** kwargs )
91
92
else :
92
93
ErrorService .error_400 (details = "not found" )
@@ -99,8 +100,8 @@ async def add_or_find_update(
99
100
db_obj = cls .table ()
100
101
set_elements_by_dict (db_obj , body , ** kwargs )
101
102
102
- if user_auth :
103
- setattr (db_obj , "teacher_id" , user_auth .id )
103
+ if user_auth and hasattr ( db_obj , conf . AUTH_PARENT_FIELD ) :
104
+ setattr (db_obj , conf . AUTH_PARENT_FIELD , user_auth .id )
104
105
105
106
await cls .add_update (row = db_obj , ** kwargs )
106
107
return db_obj
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ async def jwt_required(token: str = Depends(oauth2_scheme)) -> str:
16
16
return user
17
17
18
18
19
- def user_filtered_query (field_name : str = "teacher_id" ):
19
+ def user_filtered_query (field_name : str = conf . AUTH_PARENT_FIELD ):
20
20
def _inject_user_filter (
21
21
filter_query : FilterQuery = Body (default = FilterQuery ()),
22
22
user_auth : TeacherModel .table = Depends (jwt_required ),
You can’t perform that action at this time.
0 commit comments