First time here? Check out the FAQ!
1

Best way to provide feedback on user actions?

I want to display a status message notifying the user the result of an action (e.g. question posted). Does AskBot have a built-in mechanism to achieve this?

theactiveactor's avatar
167
theactiveactor
asked 2012-07-27 21:13:26 -0600
edit flag offensive 0 remove flag close merge delete

Comments

What do you mean by "status message"? Are you talking about the banner that appears at the top of the page when you receive a badge?

todofixthis's avatar todofixthis (2012-07-28 10:38:11 -0600) edit
add a comment see more comments

1 Answer

2

From Python can be done this way:

request.user.message_set.create(message=_('You did it!'))

From javascript:

notify.show(gettext('You did it')); //will hang until deleted or the page reloaded
notify.show(gettext('Yeah'), true); //in this case message will flash and fade out

The fade-out effect will be available in the future release, probably 0.7.45.

Caveats - (1) we'll have to switch to using another method of messaging, because this one will be removed from the future Django releases; (2) javascript API can change in the future.

A separate question is - which messages you'd want to show and in what circumstances...

Encouraging messages are great, but should not be shown way too often.

Evgeny's avatar
13.2k
Evgeny
answered 2012-07-28 12:16:26 -0600, updated 2012-07-28 12:20:56 -0600
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments