def learner_profile(request, username): """Render the profile page for the specified username. Args: request (HttpRequest) username (str): username of user whose profile is requested. Returns: HttpResponse: 200 if the page was sent successfully HttpResponse: 302 if not logged in (redirect to login page) HttpResponse: 405 if using an unsupported HTTP method Raises: Http404: 404 if the specified user is not authorized or does not exist Example usage: GET /account/profile """ if should_redirect_to_profile_microfrontend(): profile_microfrontend_url = "{}{}".format( settings.PROFILE_MICROFRONTEND_URL, username) return redirect(profile_microfrontend_url) try: context = learner_profile_context(request, username, request.user.is_staff) return render(request=request, template_name='learner_profile/learner_profile.html', context=context) except (UserNotAuthorized, UserNotFound, ObjectDoesNotExist): raise Http404
def learner_profile(request, username): """Render the profile page for the specified username. Args: request (HttpRequest) username (str): username of user whose profile is requested. Returns: HttpResponse: 200 if the page was sent successfully HttpResponse: 302 if not logged in (redirect to login page) HttpResponse: 405 if using an unsupported HTTP method Raises: Http404: 404 if the specified user is not authorized or does not exist Example usage: GET /account/profile """ if should_redirect_to_profile_microfrontend(): profile_microfrontend_url = "{}{}".format(settings.PROFILE_MICROFRONTEND_URL, username) return redirect(profile_microfrontend_url) try: context = learner_profile_context(request, username, request.user.is_staff) return render_to_response( 'learner_profile/learner_profile.html', context ) except (UserNotAuthorized, UserNotFound, ObjectDoesNotExist): raise Http404
def learner_profile(request, username): """Render the profile page for the specified username. Args: request (HttpRequest) username (str): username of user whose profile is requested. Returns: HttpResponse: 200 if the page was sent successfully HttpResponse: 302 if not logged in (redirect to login page) HttpResponse: 405 if using an unsupported HTTP method Raises: Http404: 404 if the specified user is not authorized or does not exist Example usage: GET /account/profile """ # Added by Mahendra """ User Account update function starts""" if request.is_ajax(): if request.method == 'GET': vfields = request.GET for key in vfields: vfield = key columname = vfield fieldvalue = vfields[key] gmember = extrafields.objects.filter( user_id=request.user.id).update(**{columname: fieldvalue}) msg = ' Updated succesfully' return HttpResponse(msg) if should_redirect_to_profile_microfrontend(): profile_microfrontend_url = "{}{}".format( settings.PROFILE_MICROFRONTEND_URL, username) return redirect(profile_microfrontend_url) context = learner_profile_context(request, username, request.user.is_staff) return render(request=request, template_name='learner_profile/learner_profile.html', context=context)