anilife update 2022.10.23(01.)

This commit is contained in:
2022-10-23 23:36:05 +09:00
parent a900247086
commit a426a57824
2 changed files with 163 additions and 0 deletions

View File

@@ -835,6 +835,8 @@ class LogicAniLife(LogicModuleBase):
thread.daemon = True
thread.start()
return jsonify("")
elif sub == "web_list":
return jsonify(ModelAniLifeItem.web_list(request))
except Exception as e:
P.logger.error("Exception:%s", e)
@@ -1330,6 +1332,23 @@ class ModelAniLifeItem(db.Model):
db.session.add(self)
db.session.commit()
@classmethod
def web_list(cls, req):
ret = {}
page = int(req.form["page"]) if "page" in req.form else 1
page_size = 30
job_id = ""
search = req.form["search_word"] if "search_word" in req.form else ""
option = req.form["option"] if "option" in req.form else "all"
order = req.form["order"] if "order" in req.form else "desc"
query = cls.make_query(search=search, order=order, option=option)
count = query.count()
query = query.limit(page_size).offset((page - 1) * page_size)
lists = query.all()
ret["list"] = [item.as_dict() for item in lists]
ret["paging"] = Util.get_paging_info(count, page, page_size)
return ret
@classmethod
def make_query(cls, search="", order="desc", option="all"):
query = db.session.query(cls)