Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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)