示例#1
0
def check_sync_data():
    print "DENTRO"
    to_sync_objs = []
    for x in SyncLog.select().where(SyncLog.to_sync == True).\
            order_by(SyncLog.sync_date).limit(100):
        to_sync_objs.append(x)
    print "LEN: ", len(to_sync_objs)
    if to_sync_objs:
        res = to_sync_objs[0].multisync_client(to_sync_objs)
        print "RES: ", res
        if res:
            for sync_obj in to_sync_objs:
                for oth in SyncLog.select().\
                        where(SyncLog.to_sync == True,
                              SyncLog.model == sync_obj.model,
                              SyncLog.odoo_id == sync_obj.odoo_id,
                              SyncLog.id != sync_obj.id):
                    oth.sync = True
                    oth.to_sync = False
                    oth.save()
示例#2
0
 def save(self, force_insert=False, only=None, is_update=False):
     from sync_log import SyncLog
     from implemented_models import MODELS_CLASS
     if is_update and self.MOD_NAME in MODELS_CLASS.keys():
         exist_id = SyncLog.select().where(SyncLog.to_sync == True, SyncLog.operation == "update",
                                           SyncLog.odoo_id == self.odoo_id, SyncLog.model == self.MOD_NAME).limit(1)
         if not exist_id: 
             sync_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
             log = SyncLog.create(odoo_id=self.odoo_id, model=self.MOD_NAME,
                                  operation='update', sync_date=sync_date, to_sync=True)
     res = super(SyncModel, self).save(force_insert, only)
     #if is_update and self.MOD_NAME in MODELS_CLASS.keys():
     #    log.launch_sync()
     return res
示例#3
0
 def save(self, force_insert=False, only=None, is_update=False):
     from sync_log import SyncLog
     from implemented_models import MODELS_CLASS
     if is_update and self.MOD_NAME in list(MODELS_CLASS.keys()):
         exist_id = SyncLog.select().where(
             SyncLog.to_sync == True, SyncLog.operation == "update",
             SyncLog.odoo_id == self.odoo_id,
             SyncLog.model == self.MOD_NAME).limit(1)
         if not exist_id:
             sync_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
             log = SyncLog.create(odoo_id=self.odoo_id,
                                  model=self.MOD_NAME,
                                  operation='update',
                                  sync_date=sync_date,
                                  to_sync=True)
     res = super(SyncModel, self).save(force_insert, only)
     #if is_update and self.MOD_NAME in MODELS_CLASS.keys():
     #    log.launch_sync()
     return res