2013-05-20 2 views
0

trac 0.11에서 process_request 중에 javascript varialbe를 전달할 방법이 있습니까? 코드는 다음과 같이 진행됩니다TRAC. 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

나도 알아 챘지만 업그레이드는 여전히 "계획 중"이고 백 포트는 해결책이 아닙니다. 그러나 나는 스크립트에 전달 된 추가 데이터가 필요하지 않은 솔루션을 발견했습니다. 어쨌든 고마워! – konart

+0

여기에 그것을 공유하면이 질문에 대한 추종자들이 좋아할 것입니다. 힌트 : 당신은 자신의 질문에 좋은 대답을 쓰고 그것을 받아 들일 수도 있습니다. – hasienda

관련 문제