Пример #1
0
 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
Пример #2
0
            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
Пример #3
0
    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