def get(self, page=None, pre_page=None, did=None): if did: return self.succ( DocHistory.select(page=page, pre_page=pre_page, _filters=DocHistory.doc_id == did, _orders=DocHistory.create_time.desc())) return self.succ(DocHistory.select(page, pre_page))
def get(self, page=None, pre_page=None, did=None): if did: return self.succ(DocHistory.select( page=page, pre_page=pre_page, _filters=DocHistory.doc_id == did, _orders=DocHistory.create_time.desc() )) return self.succ(DocHistory.select( page, pre_page ))
def success(self, opt, typ, submit): if not isinstance(submit, dict): doc = Doc.query.filter(Doc.id == submit).one() elif submit.__contains__("doc_id"): doc = Doc.query.filter(Doc.id == submit.pop("doc_id")).one() else: doc = Doc.query.filter(Doc.id == submit["id"]).one() doc.modify_uid = session[USER_SESSION]["uid"] doc.modify_time = datetime.now() hist = { "content": json.dumps(submit) if isinstance(submit, dict) else "", "doc_id": doc.id, "type": typ.__name__, "opt": opt, "create_uid": doc.modify_uid, "create_time": doc.modify_time } DocHistory.add(hist, auto_commit=False) db.session.commit() return self.succ()