2013-05-20 2 views
0

Есть ли способ передать javascript varialbe во время process_request в trac 0.11? кода выглядит следующим образом:TRAC. Вернуть переменную javascript обратно в javascript

def process_request(self, req): 

    component = req.args.get('component_name') 
    milestones = [] 
    db = self.env.get_db_cnx() 
    cursor = db.cursor() 
    milestones_sql = "SELECT name FROM milestone WHERE component = '" + component+ "'" 
    cursor.execute(milestones_sql) 
    milestones = cursor.fetchall() 
    milestones = itertools.chain(*milestones) 
    db.commit() 
    return 'filter.js', {'milestones':json.dumps(list(milestones))}, 'text/plain' 

Я получаю аргументы, сделать запрос SQL, и хочу вернуть результат в сценарий. Но не как нить.

ответ

0

Поскольку Trac 0.12 есть trac.web.chrome.add_script_data, это может послужить вашей потребностью.

+0

Я тоже это заметил, но обновление все еще находится в «запланированном», и backport также не был решением. Однако я нашел решение, которое не требует дополнительных данных, переданных скрипту. В любом случае, спасибо! – konart

+0

Разделить его здесь понравилось бы подписчикам по этому вопросу. Подсказка: вы даже можете написать хороший ответ на свой вопрос и принять его. – hasienda

Смежные вопросы