~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/admin/user.py

  • Committer: David Coles
  • Date: 2010-02-11 05:40:28 UTC
  • Revision ID: coles.david@gmail.com-20100211054028-uf1d4i3yjd34o9u5
Admin: Allow enabling and disabling of users in admin UI

Show diffs side-by-side

added added

removed removed

Lines of Context:
114
114
 
115
115
class UserAdminSchema(formencode.Schema):
116
116
    admin = formencode.validators.StringBoolean(if_missing=False)
 
117
    disabled = formencode.validators.StringBoolean(if_missing=False)
117
118
    fullname = formencode.validators.UnicodeString(not_empty=True)
118
119
    studentid = formencode.validators.UnicodeString(not_empty=False,
119
120
                                                    if_missing=None
141
142
                if self.context is req.user:
142
143
                    # Admin checkbox is disabled -- assume unchanged
143
144
                    data['admin'] = self.context.admin
 
145
                    data['disabled'] = self.context.state == u'disabled'
144
146
                else:
145
147
                    self.context.admin = data['admin']
 
148
                    if self.context.state in (u'enabled', u'disabled'):
 
149
                        self.context.state = (u'disabled' if data['disabled']
 
150
                                else u'enabled')
146
151
                self.context.fullname = data['fullname'] \
147
152
                                        if data['fullname'] else None
148
153
                self.context.studentid = data['studentid'] \
153
158
                errors = e.unpack_errors()
154
159
        else:
155
160
            data = {'admin': self.context.admin,
 
161
                    'disabled': self.context.state == u'disabled',
156
162
                    'fullname': self.context.fullname,
157
163
                    'studentid': self.context.studentid,
158
164
                   }