« Trac/カスタムクエリでテキスト入力項目でグループ化を可能にする | Main | ServersMan@VPS使ってみる »

2010.06.24

Trac/同一項目の複数条件指定(or指定)でエラー

カスタムクエリ画面で更新日を条件に抽出したい(2) の適用の影響で、ある項目に対し「に含まれる」で複数条件を指定するとエラーが発生するという現象が出ていました。

1年半以上放置していた不具合ですが、実はすごくつまらないミスだったことが発覚(^^;

上記リンク先の対応を行った際に、

args += [item[1] for item in constraint_sql]

の部分をコメントアウトしたのですが、それが原因でした。

LIKE検索を行うためのSQLを構築するのに、必要となるパラメータをセットしていなければ、そりゃエラーになってしまいます(笑)。

ただ、 get_constraint_sql 関数修正に伴い、そのまま処理を書いただけではNGで、

args += [item[1][0] for item in constraint_sql]

と書くことで、問題なく動作するようです(戻り値がリストになってしまっているため、先頭の要素を取得するように[0]を書く必要がある)。

#まぁ、元々がかなりのやっつけ仕事だったので、思わぬところ(?)に影響が出てしまっていますねぇ・・・。

|

« Trac/カスタムクエリでテキスト入力項目でグループ化を可能にする | Main | ServersMan@VPS使ってみる »

Subversion・Trac・etc.」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/48704425

Listed below are links to weblogs that reference Trac/同一項目の複数条件指定(or指定)でエラー:

« Trac/カスタムクエリでテキスト入力項目でグループ化を可能にする | Main | ServersMan@VPS使ってみる »