29 lines
1.0 KiB
Plaintext
29 lines
1.0 KiB
Plaintext
from PDAPI import *
|
|
|
|
|
|
__metadata__ = {
|
|
"methods": ["POST"],
|
|
"blueprint": "GERP",
|
|
"permission": 1.0,
|
|
"attributes": [],
|
|
"limit": "1 per second",
|
|
"form": [
|
|
{"Name": "DocSerieUUID", "Type": "UUID"},
|
|
{"Name": "DocSerieName", "Type": "str", "MaxLen": 256}
|
|
]
|
|
}
|
|
def HandleRequest():
|
|
Serie: CommunitySeries
|
|
ELTUser: GERPUser = flask.g.ELTUser
|
|
DocSerieUUID = Get16toBytes(flask.request.form.get("DocSerieUUID"))
|
|
DocSerieName = flask.request.form.get("DocSerieName")
|
|
if not (Serie := CommunitySeries.query.filter(sqlalchemy.and_(CommunitySeries.DocSerieUUID == DocSerieUUID, CommunitySeries.DocAuthorUserUUID == ELTUser.UserUUID)).first()):
|
|
return {"code": 1, "msg": "系列 不存在"}
|
|
Serie.DocSerieName = DocSerieName
|
|
try:
|
|
db.session.add(Serie)
|
|
db.session.commit()
|
|
return {"code": 0, "msg": "新建成功"}
|
|
except:
|
|
db.session.rollback()
|
|
return {"code": 1, "msg": "SQL 提交失败"} |