Esempio n. 1
0
    def _rush_platform_so_state(self, cr, uid, days=90, limit=100, context=None):
        """
        @days: 平台最大可查询天数
        TODO: 取消limit限制,分多次例如每次 len(todo_ids) =  50 来提交数据
        """
        _logger.info('Start _rush_platform_so_state')
        
        if context is None:
            context = {}
        api_obj = self.pool.get('sync.api')
        ok_api = api_obj.get_connection_ok_api(cr, uid, None, context=context)
            
        start_time = time_ago(24 * days)
        ids = self.search(cr, uid, [('create_date', '>', start_time),
                                           ('platform_so_state', 'not in', Platform_End_Status),
                                           ('api_id', '!=', False),
                                           ('state', '!=', 'cancel')], limit=limit, order='id')
        datas = self.read(cr, uid, ids, ['api_id'], context=context, load='_classic_write')
        todo_ids = [d['id'] for d in datas if d['api_id'] in ok_api]

        _logger.info('schedule_rush_platform_so_state todo_ids %s' % todo_ids)
        self.rush_platform_so_state(cr, uid, todo_ids, context=context)
        
        _logger.info('End _rush_platform_so_state')
        return True
Esempio n. 2
0
    def _rush_platform_so_state(self,
                                cr,
                                uid,
                                days=90,
                                limit=100,
                                context=None):
        """
        @days: 平台最大可查询天数
        TODO: 取消limit限制,分多次例如每次 len(todo_ids) =  50 来提交数据
        """
        _logger.info('Start _rush_platform_so_state')

        if context is None:
            context = {}
        api_obj = self.pool.get('sync.api')
        ok_api = api_obj.get_connection_ok_api(cr, uid, None, context=context)

        start_time = time_ago(24 * days)
        ids = self.search(
            cr,
            uid, [('create_date', '>', start_time),
                  ('platform_so_state', 'not in', Platform_End_Status),
                  ('api_id', '!=', False), ('state', '!=', 'cancel')],
            limit=limit,
            order='id')
        datas = self.read(cr,
                          uid,
                          ids, ['api_id'],
                          context=context,
                          load='_classic_write')
        todo_ids = [d['id'] for d in datas if d['api_id'] in ok_api]

        _logger.info('schedule_rush_platform_so_state todo_ids %s' % todo_ids)
        self.rush_platform_so_state(cr, uid, todo_ids, context=context)

        _logger.info('End _rush_platform_so_state')
        return True
Esempio n. 3
0
 def _default_plan_date(self, cr, uid, context=None):
     return time_ago(24 * -3)
 def _default_plan_date(self, cr, uid, context=None):
     return time_ago(24 * -3)