|
@@ -592,29 +592,30 @@ async def get_school(
|
|
|
if location_keyword :
|
|
|
school_list = school_list.filter(Q(address__icontains=location_keyword)).all()
|
|
|
|
|
|
+ count = await school_list.all().count()
|
|
|
+
|
|
|
+ if page_num and page_amount:
|
|
|
+ school_list = school_list.offset((page_num-1)*page_amount).limit(page_amount)
|
|
|
|
|
|
school_list = await school_list.all().order_by("-update_time")
|
|
|
|
|
|
schools = []
|
|
|
- count = 0
|
|
|
|
|
|
for school_obj in school_list:
|
|
|
- school_data = {
|
|
|
- "location_id": school_obj.id,
|
|
|
- "location_name": school_obj.name,
|
|
|
- "Lng": school_obj.longitude,
|
|
|
- "Lat": school_obj.latitude,
|
|
|
- "address": school_obj.address,
|
|
|
- "update_time":school_obj.update_time
|
|
|
- }
|
|
|
- if page_num and page_amount:
|
|
|
- if count < page_num*page_amount and count >= (page_num-1)*page_amount :
|
|
|
- schools.append(school_data)
|
|
|
- count += 1
|
|
|
- else : count += 1
|
|
|
- else :
|
|
|
+ try :
|
|
|
+ school_data = {
|
|
|
+ "location_id": school_obj.id,
|
|
|
+ "location_name": school_obj.name,
|
|
|
+ "Lng": school_obj.longitude,
|
|
|
+ "Lat": school_obj.latitude,
|
|
|
+ "address": school_obj.address,
|
|
|
+ "update_time":school_obj.update_time
|
|
|
+ }
|
|
|
+
|
|
|
schools.append(school_data)
|
|
|
- count += 1
|
|
|
+
|
|
|
+ except:
|
|
|
+ schools.append({"msg : data wrong"})
|
|
|
|
|
|
|
|
|
return {"msg": "success", "code": 200, "total_num" : count,"schools": schools}
|
|
@@ -650,6 +651,9 @@ async def get_class_name(
|
|
|
try:
|
|
|
class_name_list = Class_name.all()
|
|
|
|
|
|
+ if group_id:
|
|
|
+ class_name_list = class_name_list.filter(group_id = group_id).all()
|
|
|
+
|
|
|
if group_sort:
|
|
|
class_name_list = class_name_list.filter(group_sort = group_sort).all()
|
|
|
|
|
@@ -662,10 +666,15 @@ async def get_class_name(
|
|
|
if class_name_id :
|
|
|
class_name_list = class_name_list.filter(id = class_name_id).all()
|
|
|
|
|
|
+ count = await class_name_list.all().count()
|
|
|
+
|
|
|
+ if page_num and page_amount:
|
|
|
+ class_name_list = class_name_list.offset((page_num-1)*page_amount).limit(page_amount)
|
|
|
+
|
|
|
class_name_list = await class_name_list.all().order_by("-id")
|
|
|
classes_name = []
|
|
|
|
|
|
- count = 0
|
|
|
+
|
|
|
for class_name_obj in class_name_list:
|
|
|
school_obj = await Schools.filter(id=class_name_obj.school_id).all()
|
|
|
school_name = ""
|
|
@@ -674,10 +683,10 @@ async def get_class_name(
|
|
|
else :
|
|
|
school_obj = await Schools.get(id=class_name_obj.school_id)
|
|
|
school_name = school_obj.name
|
|
|
- if not group_id or class_name_obj.group_id==group_id:
|
|
|
- try:
|
|
|
- state = await check_date_state(class_name_id=class_name_obj.id)
|
|
|
- class_data = {
|
|
|
+
|
|
|
+ try:
|
|
|
+ state = await check_date_state(class_name_id=class_name_obj.id)
|
|
|
+ class_data = {
|
|
|
"class_name_id": class_name_obj.id,
|
|
|
"name": class_name_obj.name,
|
|
|
"school":school_name,
|
|
@@ -689,18 +698,13 @@ async def get_class_name(
|
|
|
"group_sort":class_name_obj.group_sort,
|
|
|
"state": state["result"]
|
|
|
}
|
|
|
- except:
|
|
|
- class_data = {
|
|
|
- "msg" : "fail to get data"
|
|
|
- }
|
|
|
- if page_num and page_amount:
|
|
|
- if count < page_num*page_amount and count >= (page_num-1)*page_amount :
|
|
|
- classes_name.append(class_data)
|
|
|
- count += 1
|
|
|
- else : count += 1
|
|
|
- else :
|
|
|
- classes_name.append(class_data)
|
|
|
- count += 1
|
|
|
+ except:
|
|
|
+ class_data = {
|
|
|
+ "msg" : "fail to get data"
|
|
|
+ }
|
|
|
+
|
|
|
+ classes_name.append(class_data)
|
|
|
+
|
|
|
|
|
|
return {"msg": "success", "code": 200,"total_num" : count,"classes": classes_name}
|
|
|
|
|
@@ -969,41 +973,51 @@ async def get_group_classes_and_articles(
|
|
|
page_amount : Optional[int] = None
|
|
|
):
|
|
|
try:
|
|
|
- class_name_list = await Class_name.filter(group_id = group_id).all()
|
|
|
- article_list = await Article_list.filter(group_id = group_id).all()
|
|
|
+ class_name_list = Class_name.filter(group_id = group_id).all().order_by("-id")
|
|
|
+ article_list = Article_list.filter(group_id = group_id).all().order_by("-id")
|
|
|
+
|
|
|
+ class_count = await class_name_list.all().count()
|
|
|
+ article_count = await article_list.all().count()
|
|
|
+
|
|
|
+ if page_num and page_amount:
|
|
|
+ class_name_list = class_name_list.offset((page_num-1)*page_amount).limit(page_amount)
|
|
|
+ article_list = article_list.offset((page_num-1)*page_amount).limit(page_amount)
|
|
|
+
|
|
|
+
|
|
|
+ class_name_list = await class_name_list.all()
|
|
|
+ article_list = await article_list.all()
|
|
|
|
|
|
article_objs = []
|
|
|
- article_count = 0
|
|
|
+
|
|
|
for article_obj in article_list:
|
|
|
- article_tmp = {
|
|
|
- "article_id": article_obj.id,
|
|
|
- "title": article_obj.title,
|
|
|
- "school_id" :article_obj.school_id,
|
|
|
- "group_sort" :article_obj.group_sort,
|
|
|
- "group_id" :article_obj.group_id,
|
|
|
- "category": article_obj.category,
|
|
|
- "create_time" : article_obj.create_time,
|
|
|
- "click_time" : article_obj.click_time,
|
|
|
- "depiction" : article_obj.depiction,
|
|
|
- "content" : article_obj.content,
|
|
|
- "files" : article_obj.files,
|
|
|
- "vedio_url" : article_obj.vedio_url,
|
|
|
- "tags" : article_obj.tags,
|
|
|
- "cover_img": article_obj.cover_img
|
|
|
- }
|
|
|
- if page_num and page_amount:
|
|
|
- if article_count < page_num*page_amount and article_count >= (page_num-1)*page_amount :
|
|
|
- article_objs.append(article_tmp)
|
|
|
- article_count += 1
|
|
|
- elif article_count >= page_num*page_amount: article_count += 1
|
|
|
- else : article_count += 1
|
|
|
- else :
|
|
|
- article_objs.append(article_tmp)
|
|
|
- article_count += 1
|
|
|
+ try :
|
|
|
+ article_tmp = {
|
|
|
+ "article_id": article_obj.id,
|
|
|
+ "title": article_obj.title,
|
|
|
+ "school_id" :article_obj.school_id,
|
|
|
+ "group_sort" :article_obj.group_sort,
|
|
|
+ "group_id" :article_obj.group_id,
|
|
|
+ "category": article_obj.category,
|
|
|
+ "create_time" : article_obj.create_time,
|
|
|
+ "click_time" : article_obj.click_time,
|
|
|
+ "depiction" : article_obj.depiction,
|
|
|
+ "content" : article_obj.content,
|
|
|
+ "files" : article_obj.files,
|
|
|
+ "vedio_url" : article_obj.vedio_url,
|
|
|
+ "tags" : article_obj.tags,
|
|
|
+ "cover_img": article_obj.cover_img
|
|
|
+ }
|
|
|
+ except:
|
|
|
+ article_tmp = {
|
|
|
+ "msg" : "fail to get data"
|
|
|
+ }
|
|
|
+
|
|
|
+ article_objs.append(article_tmp)
|
|
|
+
|
|
|
|
|
|
classes_name = []
|
|
|
|
|
|
- class_count = 0
|
|
|
+
|
|
|
for class_name_obj in class_name_list:
|
|
|
school_obj = await Schools.filter(id=class_name_obj.school_id).all()
|
|
|
school_name = ""
|
|
@@ -1012,7 +1026,7 @@ async def get_group_classes_and_articles(
|
|
|
else :
|
|
|
school_obj = await Schools.get(id=class_name_obj.school_id)
|
|
|
school_name = school_obj.name
|
|
|
- if not group_id or class_name_obj.group_id==group_id:
|
|
|
+ try:
|
|
|
class_data = {
|
|
|
"class_name_id": class_name_obj.id,
|
|
|
"name": class_name_obj.name,
|
|
@@ -1024,15 +1038,14 @@ async def get_group_classes_and_articles(
|
|
|
"cover_img": class_name_obj.cover_img,
|
|
|
"group_sort":class_name_obj.group_sort
|
|
|
}
|
|
|
- if page_num and page_amount:
|
|
|
- if class_count < page_num*page_amount and class_count >= (page_num-1)*page_amount :
|
|
|
- classes_name.append(class_data)
|
|
|
- class_count += 1
|
|
|
- elif class_count >= page_num*page_amount: class_count += 1
|
|
|
- else : class_count += 1
|
|
|
- else :
|
|
|
- classes_name.append(class_data)
|
|
|
- class_count += 1
|
|
|
+
|
|
|
+ except:
|
|
|
+ class_data ={
|
|
|
+ "msg" : "fail to get data"
|
|
|
+ }
|
|
|
+
|
|
|
+ classes_name.append(class_data)
|
|
|
+
|
|
|
|
|
|
return {"msg": "success", "code": 200,"class_num" : class_count,"classes": classes_name,"article_num":article_count,"articles": article_objs}
|
|
|
|