Jelajahi Sumber

修正session 自動產生

Mia Cheng 1 tahun lalu
induk
melakukan
f5b4a0ff07
1 mengubah file dengan 13 tambahan dan 10 penghapusan
  1. 13 10
      app/api/classes.py

+ 13 - 10
app/api/classes.py

@@ -36,14 +36,16 @@ async def insert_school(
     location_name: str = Form(default=''),
     Lng: str = Form(default=''),
     Lat: str = Form(default=''),
-    address : str = Form(default='')
+    address : str = Form(default=''),
+    update_time : datetime = Form(default=datetime.now())
 ):
     try:
         new_school = await Schools.create(
             name=location_name,
             longitude=Lng,
             latitude=Lat,
-            address = address
+            address = address,
+            update_time = update_time
         )
         
         return {"msg": "success", "code": 200, "location_id": new_school.id}
@@ -139,17 +141,17 @@ async def insert_session(
 ):
     try:
         session_list = await Class_detail.filter(class_list_id=class_event_id).all()
-        session = 1
+        session = 0
         if session_list != []:
             for session_obj in session_list:
-                if session <= session_obj.sessions:
+                if session < session_obj.sessions:
                     session = session_obj.sessions
 
         new_session = await Class_detail.create(
             class_list_id=class_event_id,
             start_time=start_time,
             end_time=end_time,
-            sessions=sessions,
+            sessions=session +1,
             content = content
         )
         
@@ -191,12 +193,12 @@ async def update_school(
 async def update_class_name(
     class_name_id: int = Form(default=0),
     name: str = Form(default=''),
-    location_id: int = Form(default=''),
+    location_id: int = Form(default=0),
     category: str = Form(default=''),
     introduction: str = Form(default=''),
     organizer: str = Form(default=''),
     cover_img_file:UploadFile = File(default=''),
-    group_id : int = Form(default=1)
+    group_id : int = Form(default=0)
 ):
     try:
         class_name = await Class_name.get(id=class_name_id)
@@ -204,8 +206,9 @@ async def update_class_name(
         if name.strip() != '':
             class_name.name = name
 
-        if location_id != '':
+        if location_id != 0:
             class_name.school_id = location_id
+            update_location_time(location_id= location_id)
         
         if category.strip() != '':
             class_name.category = category
@@ -216,7 +219,7 @@ async def update_class_name(
         if organizer.strip() != '':
             class_name.organizer = organizer
 
-        if group_id != 1 :
+        if group_id != 0 :
             class_name.group_id = group_id
 
         if cover_img_file != '':
@@ -230,7 +233,7 @@ async def update_class_name(
 
         await class_name.save()
 
-        update_location_time(location_id= location_id)
+        
         return {"msg": "success", "code": 200}
     except Exception as e:
         return {"msg": str(e), "code": 500}