def edit_user_intro(request): """ Edit the User Intro in User Profile """ user = request.user fullname = user.get_full_name() form = AboutForm(request.POST) user_profile = UserProfile.objects.filter(user=user) if len(user_profile) != 0: current_user_profile = user_profile[0] elif form.is_valid(): current_user_profile = UserProfile(user=user) current_user_profile.generate_user_id() current_user_profile.save() if form.is_valid(): user.first_name = form.cleaned_data["first_name"] user.last_name = form.cleaned_data["last_name"] user.save() current_user_profile.about = form.cleaned_data["about"] current_user_profile.interests = form.cleaned_data["interests"] current_user_profile.save() info = True info_message = "Introduction Updated !" parameters = {'info': info, 'info_message': info_message} print "success" else: error = True error_message = "Invalid Form Entry" parameters = {'error': error, 'error_message': error_message} default_image = "/static/elearning_academy/img/default/user.jpg" parameters.update({ 'user_name': fullname, 'default_image': default_image, 'profile_exists': True }) user_profile_dictionary = json.loads(current_user_profile.toJson()) parameters.update(user_profile_dictionary) form = get_update_form(user) parameters.update(form) return render(request, 'user_profile/profile.html', parameters)
def edit_user_intro(request): """ Edit the User Intro in User Profile """ user = request.user fullname = user.get_full_name() form = AboutForm(request.POST) user_profile = UserProfile.objects.filter(user=user) if len(user_profile) != 0: current_user_profile = user_profile[0] elif form.is_valid(): current_user_profile = UserProfile(user=user) current_user_profile.generate_user_id() current_user_profile.save() if form.is_valid(): user.first_name = form.cleaned_data["first_name"] user.last_name = form.cleaned_data["last_name"] user.save() current_user_profile.about = form.cleaned_data["about"] current_user_profile.interests = form.cleaned_data["interests"] current_user_profile.save() info = True info_message = "Introduction Updated !" parameters = {'info': info, 'info_message': info_message} print "success" else: error = True error_message = "Invalid Form Entry" parameters = {'error': error, 'error_message': error_message} default_image = "/static/elearning_academy/img/default/user.jpg" parameters.update({'user_name': fullname, 'default_image': default_image, 'profile_exists': True}) user_profile_dictionary = json.loads(current_user_profile.toJson()) parameters.update(user_profile_dictionary) form = get_update_form(user) parameters.update(form) return render(request, 'user_profile/profile.html', parameters)