Changeset 419
- Timestamp:
- 09/02/08 13:07:26 (5 years ago)
- Location:
- trunk/plugins/usermanagerplugin/tracusermanager
- Files:
-
- 2 edited
-
profile/prefs.py (modified) (1 diff)
-
templates/prefs_um_profile.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/plugins/usermanagerplugin/tracusermanager/profile/prefs.py
r171 r419 35 35 data['messages'].append(_("Successfully removed %s's picture.")%(user.username)) 36 36 req.redirect(req.href.prefs('userprofile')) 37 if req.args.has_key("um_profile_update"): 38 for field in data['um_profile_fields'].keys(): 39 if req.args.has_key("um_profile_%s"%(field)): 40 if data['um_profile_fields'][field]['type']=='file': 41 user_file_new = UserProfileManager(self.env).get_uploaded_file_href(req, user, field, "um_profile_%s"%(field)) 42 user_file_old = user[field] 43 if user_file_new!=user_file_old: 44 user[field] = user_file_new 45 if user_file_old: 46 try: 47 UserProfileManager(self.env).remove_user_file(user_file_old) 48 except Exception, e: 49 self.log.error(e) 50 data['errors'].append(_("Unable to remove previous %s=[%s]")%(field, user_file_old)) 51 elif data['um_profile_fields'][field]['type']=='multichecks': 52 user[field] = '|'.join(req.args.getlist("um_profile_%s"%(field))) 53 else: 54 user[field] = req.args.get("um_profile_%s"%(field)) 37 return 38 39 for field in data['um_profile_fields'].keys(): 40 if req.args.has_key("um_profile_%s"%(field)): 41 if data['um_profile_fields'][field]['type']=='file': 42 user_file_new = UserProfileManager(self.env).get_uploaded_file_href(req, user, field, "um_profile_%s"%(field)) 43 user_file_old = user[field] 44 if user_file_new!=user_file_old: 45 user[field] = user_file_new 46 if user_file_old: 47 try: 48 UserProfileManager(self.env).remove_user_file(user_file_old) 49 except Exception, e: 50 self.log.error(e) 51 data['errors'].append(_("Unable to remove previous %s=[%s]")%(field, user_file_old)) 55 52 elif data['um_profile_fields'][field]['type']=='multichecks': 56 # cleanup if none selected 57 user[field]='' 53 user[field] = '|'.join(req.args.getlist("um_profile_%s"%(field))) 54 else: 55 user[field] = req.args.get("um_profile_%s"%(field)) 56 elif data['um_profile_fields'][field]['type']=='multichecks': 57 # cleanup if none selected 58 user[field]='' 58 59 59 if user.save():60 data['messages'].append(_("Successfully updated profile for user [%s].")%(user.username))61 req.redirect(req.href.prefs('userprofile'))60 if user.save(): 61 data['messages'].append(_("Successfully updated profile for user [%s].")%(user.username)) 62 req.redirect(req.href.prefs('userprofile')) 62 63 63 64 add_stylesheet(req, 'tracusermanager/css/prefs_um_profile.css') -
trunk/plugins/usermanagerplugin/tracusermanager/templates/prefs_um_profile.html
r165 r419 54 54 </div> 55 55 </div> 56 <div class="um_profile_actions">57 <input type="submit" name="um_profile_update" value="Update Profile"/>58 </div>59 56 <script type="text/javascript"> 60 57 jQuery(document).ready(function ($) {
Note: See TracChangeset
for help on using the changeset viewer.
