Skip to content

Commit 97a0873

Browse files
author
Mark Gibbs
committed
Improved enhanced callback demo functionality
1 parent f8254e0 commit 97a0873

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

demo/demo/plotly_apps.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,20 @@ def callback_size(dropdown_color, dropdown_size):
5252
)
5353
def callback_c(*args,**kwargs):
5454
da = kwargs['dash_app']
55+
56+
session_state = kwargs['session_state']
57+
58+
calls_so_far = session_state.get('calls_so_far',0)
59+
session_state['calls_so_far'] = calls_so_far + 1
60+
61+
user_counts = session_state.get('user_counts',None)
62+
user_name = str(kwargs['user'])
63+
if user_counts is None:
64+
user_counts = {user_name:1}
65+
session_state['user_counts'] = user_counts
66+
else:
67+
user_counts[user_name] = user_counts.get(user_name,0) + 1
68+
5569
return "Args are [%s] and kwargs are %s" %(",".join(args),str(kwargs))
5670

5771
a3 = DjangoDash("Connected")

demo/demo/templates/demo_three.html

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,22 @@ <h1>Enhanced Callback Functionality</h1>
1010
<div class="card bg-light border-dark">
1111
<div class="card-body">
1212
<p><span>{</span>% load plotly_dash %}</p>
13-
<p><span>{</span>% plotly_app slug="connected-2" %}</p>
13+
<p><span>{</span>% plotly_app name="Ex2" ratio=0.15 %}</p>
14+
<p><span>{</span>% plotly_app slug="ex2-3" ratio=0.15 %}</p>
1415
</div>
1516
</div>
1617
<p>
1718
</p>
1819
<div class="card border-dark">
1920
<div class="card-body">
20-
{%plotly_app slug="connected-2"%}
21+
{%plotly_app name="Ex2" ratio=0.15 %}
22+
</div>
23+
</div>
24+
<p>
25+
</p>
26+
<div class="card border-dark">
27+
<div class="card-body">
28+
{%plotly_app slug="ex2-3" ratio=0.15 %}
2129
</div>
2230
</div>
2331
{%endblock%}

django_plotly_dash/migrations/0002_add_examples.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ def addExamples(apps, schema_editor):
4040

4141
da2.save()
4242

43+
sa3 = StatelessApp(app_name="Ex2",
44+
slug="ex2")
45+
46+
sa3.save()
47+
48+
da3 = DashApp(stateless_app=sa3,
49+
instance_name="Ex2-1",
50+
slug="ex2-3",
51+
base_state='{"dropdown-one":{"value":"Nitrogen"}}',
52+
save_on_change=True)
53+
54+
da3.save()
55+
4356

4457
def remExamples(apps, schema_editor):
4558

0 commit comments

Comments
 (0)