def add2(self, attach_info, commit=True): ver = attach_info.get(DSAttach.ver.name) attach_info[DSAttach.ver.name] = Utillity.get_new_version(ver) attach_info = self.init_version(attach_info, type='section') # attach = DSAttach(**attach_info) # db.session.add(attach) log_dict = self.common_add(self.db_object, attach_info, None, self.col_list, self.key_col) if commit: db.session.commit() else: db.session.flush() return log_dict
def update(self, attach_id, attach_info, commit=True): # attach = db.session.query(DSAttach.attach_id == attach_id).first() # new_ver = attach_info.get(DSAttach.ver.name) # attach.ver = Utillity.get_new_version(new_ver, attach.ver) # attach.micro_ver = self.update_version(attach.micro_ver) # attach.update(attach_info) attach = db.session.query(DSAttach.attach_id == attach_id).first() old_attach = attach.to_dict() new_ver = attach_info.get(DSAttach.ver.name) attach_info[DSAttach.ver.name] = Utillity.get_new_version( new_ver, old_attach.get(DSAttach.ver.name)) attach_info[DSAttach.micro_ver.name] = self.update_version( old_attach.get(DSAttach.micro_ver.name)) log_dict = self.common_add(self.db_object, attach_info, old_attach, self.col_list, self.key_col) if commit: db.session.commit() return log_dict, attach_info