Ask Your Question
1

Best way to provide feedback on user actions?

asked 2012-07-27 21:13:26 -0500

theactiveactor's avatar

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?

edit retag flag offensive 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 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
2

answered 2012-07-28 12:16:26 -0500

Evgeny's avatar

updated 2012-07-28 12:20:56 -0500

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.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2012-07-27 21:13:26 -0500

Seen: 1,006 times

Last updated: Jul 28 '12