+@user_view('users/preferences.html', 'preferences', _('preferences'), _('preferences'), True, tabbed=False)\r
+def user_preferences(request, user):\r
+ if request.POST:\r
+ form = UserPreferencesForm(request.POST)\r
+\r
+ if form.is_valid():\r
+ user.prop.preferences = form.cleaned_data\r
+ request.user.message_set.create(message=_('New preferences saved'))\r
+\r
+ else:\r
+ preferences = user.prop.preferences\r
+\r
+ if preferences:\r
+ form = UserPreferencesForm(initial=preferences)\r
+ else:\r
+ form = UserPreferencesForm()\r
+ \r
+ return {'view_user': user, 'form': form}\r
+\r