問題タブ [chameleon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
788 参照

pyramid - Tal 条件文字列に含まれる

条件に基づいてテーブル データを変更しようとしています。

string.stringname は-shadow文字列の最後にある場合とそうでない場合があります。どちらか一方が真であるかどうかに基づいて、いずれかのテーブル データを表示するように tal を取得しようとしています。もちろん、両方のケースが満たされる場合、ページは両方のケースを表示する必要があります。tal:condition何かが明示的に真または偽である場合にのみ、文字列に何かが含まれているかどうかを検索できないようです。

0 投票する
2 に答える
265 参照

html - プレフィックス文字列を TAL:attribute repeat index コマンドに追加する方法は?

Pyramid Chameleon プロジェクトで TAL (テンプレート属性言語) を使用しています。テンプレートで属性を定義するために、TAL を使用したループを使用したいと考えています。

これは私を近づけます。しかし、次のように(増加する)数値を含む「データターゲット」のみを生成します。

次のように、データターゲット属性にその番号の可変文字列プレフィックスを付けるオプションを固定 AND したいと思います。

TAL インデックス変数にプレフィックスを追加するにはどうすればよいでしょうか? プレフィックスを修正文字列にして、変数で定義する方法を知りたいです。

0 投票する
2 に答える
553 参照

xss - HTML および Javascript 用の Pyramid Chameleon テンプレート セキュリティ

Chameleon テンプレートは、変数の XSS および HTML タグをエスケープ/削除しますか? 以下は安全でしょうか?

0 投票する
1 に答える
279 参照

python - Chameleon ZPT テンプレートで辞書キーが見つからない場合にキー エラーを抑制する方法はありますか?

KeyError を発生させる代わりに、存在しない dict キーを評価する式で None を返すだけで、これができると便利な場合があります。

0 投票する
2 に答える
1277 参照

javascript - javascriptでtal変数を使用するには?

Zope テンプレートへの応答として返された変数を、ピラミッドの ​​JavaScript 変数に渡したいと考えています。

ビューコードは次のとおりです。

テンプレートは次のとおりです。

しかし、これは機能していません。selected の値を javascript 変数に渡したい。

0 投票する
1 に答える
410 参照

python - ブートストラップ ツールチップの内部化 - タイトル属性の翻訳

ピラミッド/python プロジェクトの .pt ファイルで、いくつかのブートストラップ ツールチップ ( http://getbootstrap.com/2.3.2/javascript.html#tooltips ) を使用します。i18n:translateを使用してタイトル属性テキストを翻訳するには?

0 投票する
1 に答える
393 参照

python - Python (Pyramid フレームワーク) がリクエスト間でデータを保持していて、その理由がわかりません

ページの 2 回目の更新で次のエラーが発生します。DetachedInstanceError: インスタンスはセッションにバインドされていません。属性の更新操作を続行できません

この問題は、リクエスト間でキャッシュされたデータが共有されているようです。問題は、ローカルにのみキャッシュされることになっていることです(つまり、次のリクエストのためにすべてを再クエリします)

テンプレートの関連セクションは次のとおりです。

私の DBSession は、models.py で一度だけ宣言されます (それが違いを生む場合):

キャッシュを停止すると、それが修正されます。つまり、リクエスト間でキャッシュしないようにする必要がありますが、その方法はわかりません。

これは私の meta_refs 関数です:

また、 meta() 関数もキャッシュし、同じ問題がないことにも注意してください。主な違いは、ORM オブジェクトではなく文字列の辞書をキャッシュすることだと思います。

開発中に pserve を使用してサービスを提供しています(それが違いを生む場合も)

sqlalchemy.inspect を使用した私のコードの一時的な回避策は機能しますが、実際にはデータが永続化されないようにしたいだけです (つまり、Base._meta_refs は、最初に 100% の時間アクセスするときに None に等しい必要があります)。

誰にもアイデアはありますか?これがリクエスト間でキャッシュされている場合、他のものも同様にキャッシュされていると確信しており、予期しない動作が発生する可能性が高すぎます.

0 投票する
1 に答える
187 参照

python - ピラミッド カメレオン I18N がテンプレート ファイルを見つけられない

i18n という小さなテスト プロジェクトで、このレシピに従っています。

カメレオン I18N

次のように message_extractors を設定しました。

extract_messages コードを実行すると、テンプレートが処理されません。

テンプレート ファイルがソース ツリーにあるときにスキップされるのはなぜですか?