def tr(cardid, master, takeover): card = Card.getByKeyForUpdate(cardid) if master.id != card.mid: # これは危険. raise CabaretError() model_mgr = ModelRequestMgr() card.takeover = takeover; model_mgr.set_save(card) def writeEnd(): BackendApi.save_cardidset(CardSet(card, master)) model_mgr.add_write_end_method(writeEnd) model_mgr.write_all() return model_mgr
def tr(): idmax = TextMaster.all().aggregate(Max('id')).get('id__max') model_mgr = ModelRequestMgr() ins = TextMaster() ins.id = max(Defines.TextMasterID.AUTO_CREATION_ID_MIN, idmax + 1) ins.text = text model_mgr.set_save(ins) def writeEnd(): model_mgr.get_mastermodel_all(TextMaster, fetch_deleted=True, using=settings.DB_DEFAULT, reflesh=True) model_mgr.add_write_end_method(writeEnd) model_mgr.write_all() return model_mgr, ins
def tr_write(model_list, today): model_mgr = ModelRequestMgr() now = OSAUtil.get_now() for model in model_list: model.edittime = now model_mgr.set_save(model) # 削除. flag = False for model in PresentEveryoneRecord.fetchValues( filters={'date__lt': today}): model_mgr.set_delete(model) flag = True if flag: def writeEnd(): model_mgr.get_mastermodel_all(PresentEveryoneRecord, fetch_deleted=True, reflesh=True) model_mgr.add_write_end_method(writeEnd) model_mgr.write_all() return model_mgr