« 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


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

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