~raj-abhilash1/postorius/bug1307630

« back to all changes in this revision

Viewing changes to src/postorius/views/user.py

  • Committer: Terri Oda
  • Date: 2013-10-05 17:04:07 UTC
  • Revision ID: terri@zone12.com-20131005170407-64rfm0lhhbq2tp93
Reverting previous commit, because I merged the wrong branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
 
54
54
    @method_decorator(login_required)
55
55
    def post(self, request):
56
 
        try:
57
 
            mm_user = MailmanUser.objects.get(address=request.user.email)
58
 
            userprefs_form = UserPreferences(request.POST)
59
 
            if userprefs_form.is_valid():
60
 
                user_preferences = mm_user.preferences
61
 
                for key in userprefs_form.fields.keys():
62
 
                    user_preferences[key] = userprefs_form.cleaned_data[key]
63
 
                    user_preferences.save()
64
 
                messages.success(request, 'Your preferences have been updated.')
65
 
            else:
66
 
                messages.error(request, 'Something went wrong.')
67
 
        except MailmanApiError:
68
 
            return utils.render_api_error(request)
69
 
        except HTTPError, e:
70
 
            messages.error(request, e.msg)
71
 
        return redirect("user_mailmansettings")
72
 
 
 
56
        raise NotImplementedError
73
57
 
74
58
    @method_decorator(login_required)
75
59
    def get(self, request):
85
69
                'postorius/user_mailmansettings.html',
86
70
                {'nolists': 'true'},
87
71
                context_instance=RequestContext(request))
88
 
        settingsform = UserPreferences(initial = mm_user.preferences)
 
72
        settingsform = MembershipSettings()
89
73
        return render_to_response('postorius/user_mailmansettings.html',
90
74
                                  {'mm_user': mm_user,
91
75
                                   'settingsform': settingsform},
92
76
                                  context_instance=RequestContext(request))
93
77
 
 
78
 
94
79
class UserSummaryView(MailmanUserView):
95
80
    """Shows a summary of a user.
96
81
    """