def profile(self): if request.args.get('id') and current_user.has_role('admin'): user = get_object_or_404(User, id=request.args.get('id')) else: user = current_user if request.method == "POST": for setting in request.form: if request.form[setting]: user.settings[setting] = request.form[setting] user.save() for setting in request.form: if not request.form[setting]: user.settings.pop(setting, None) user.save() if current_user.has_role('admin') and user.id != current_user.id: return render_template( "user/profile_admin.html", available_settings=User.get_available_settings(), user=user) else: return render_template( "user/profile.html", available_settings=User.get_available_settings(), user=user)
def profile(self): if request.args.get('id') and current_user.has_role('admin'): user = get_object_or_404(User, id=request.args.get('id')) else: user = current_user if request.method == "POST": for setting in request.form: if request.form[setting]: user.settings[setting] = request.form[setting] user.save() for setting in request.form: if not request.form[setting]: user.settings.pop(setting, None) user.save() if current_user.has_role('admin') and user.id != current_user.id: return render_template( "user/profile_admin.html", available_settings=User.get_available_settings(), user=user) else: return render_template( "user/profile.html", available_settings=User.get_available_settings(), user=user)
def profile(self): if request.args.get("id") and current_user.has_role("admin"): user = get_object_or_404(User, id=request.args.get("id")) else: user = current_user if request.method == "POST": for setting in request.form: if request.form[setting]: user.settings[setting] = request.form[setting] user.save() for setting in request.form: if not request.form[setting]: user.settings.pop(setting, None) user.save() groups = Group.objects(members__in=[user.id]) all_groups = Group.objects() if current_user.has_role("admin") and user.id != current_user.id: return render_template( "user/profile_admin.html", available_settings=User.get_available_settings(), user=user, groups=groups, all_groups=all_groups, ) else: return render_template( "user/profile.html", available_settings=User.get_available_settings(), user=user, groups=groups, all_groups=all_groups, )