2017-03-04 8 views
0

私は4種類のサブスクリプションパッケージを用意しています.1つのサブスクリプションがアクティブである場合に、他のサブスクリプションボタンが無効になるようにテンプレートを設定する必要があります。私には2つの変数があります。私のpackages.htmlページJinjaテンプレートの複数の引数Flask

is_active=True 
subs_type = 'yearly' or 'monthly' or 'quarterly' or 'weekly' 

私のような4つのパッケージがあります。

<div> 
<h1>Package 1</h1> 
<a href="/someurl"><input class"btn" type="submit" value="enroll"></a> 
</div> 
<div> 
<h1>Package 2</h1> 
<a href="/someurl"><input class"btn" type="submit" value="enroll"></a> 
</div> 
<div> 
<h1>Package 3</h1> 
<a href="/someurl"><input class"btn" type="submit" value="enroll"></a> 
</div> 
<div> 
<h1>Package 4</h1> 
<a href="/someurl"><input class"btn" type="submit" value="enroll"></a> 
</div> 

を私が一緒に仕事をすることができませんでした適用するには、いくつかの条件があります。 1.ユーザーがパッケージの1つをサブスクライブした場合、他のすべての登録ボタンは、既に購読しているメッセージをポップするはずです。 2.購読しているものは取り消しボタンを投入する必要がありますが、残りは登録ボタンが表示されますが、動作するはずです。

誰かが私にそれを働かせるように助けることができますか?

+0

4つのパッケージが4つの 'subs_type'sに一致しますか? – Vallentin

+0

一致する変数はis_active == Tureだけです。すべてのパッケージはストライプで接続されているため、一致することはできません。 pacakge_typeはすべてのパッケージで異なります。 –

+0

'subs_type'に相関がない場合、クライアントがどのパッケージに加入しているかはどのように分かりますか? – Vallentin

答えて

0

あなたがそのコメントで言ったことを考えてみましょう。そのis_activeは、クライアントがすでにサブスクライブされているかどうかを定義し、package_typeは、クライアントがサブスクライブしているパッケージを記述します。

それでは、そのパッケージ1は、その後、毎年のパッケージであるとしましょう:

<h1>Package 1</h1> 
{% if is_active %} 
    {% if package_type == "yearly" %} 
    <a href="/someurl"><input class"btn" type="submit" value="cancel"></a> 
    {% else %} 
    already enrolled to another package 
    {% endif %} 
{% else %} 
<a href="/someurl"><input class"btn" type="submit" value="enroll"></a> 
{% endif %} 

をあなたは神社ではなく、別のテンプレート言語を使っていると仮定。

+0

理にかなっていますが、それをHTML形式のすべてのパッケージに適用させていただきたいと思います。ありがとう –

+0

もし私がそれを正しくしなかったら、質問を詳しく説明してください。それが私が現在それを理解している方法ですから。 – Vallentin

+0

これまでのところ一つの問題.... is_activeの場合、サブスクリプションされた別のパッケージの

関連する問題