def account_settings(request):
    """Render the current user's account settings page.

    Args:
        request (HttpRequest)

    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

    Example usage:

        GET /account/settings

    """
    if should_redirect_to_account_microfrontend():
        url = settings.ACCOUNT_MICROFRONTEND_URL

        duplicate_provider = pipeline.get_duplicate_provider(messages.get_messages(request))
        if duplicate_provider:
            url = '{url}?{params}'.format(
                url=url,
                params=six.moves.urllib.parse.urlencode({
                    'duplicate_provider': duplicate_provider,
                }),
            )

        return redirect(url)

    context = account_settings_context(request)
    return render_to_response('student_account/account_settings.html', context)
Exemple #2
0
def account_settings(request):
    """Render the current user's account settings page.

    Args:
        request (HttpRequest)

    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

    Example usage:

        GET /account/settings

    """
    if should_redirect_to_account_microfrontend():
        url = settings.ACCOUNT_MICROFRONTEND_URL

        duplicate_provider = pipeline.get_duplicate_provider(messages.get_messages(request))
        if duplicate_provider:
            url = '{url}?{params}'.format(
                url=url,
                params=six.moves.urllib.parse.urlencode({
                    'duplicate_provider': duplicate_provider,
                }),
            )

        return redirect(url)

    context = account_settings_context(request)
    return render_to_response('student_account/account_settings.html', context)
def account_settings(request):
    """Render the current user's account settings page.

    Args:
        request (HttpRequest)

    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

    Example usage:

        GET /account/settings

    """
    if should_redirect_to_account_microfrontend():
        return redirect(settings.ACCOUNT_MICROFRONTEND_URL)

    context = account_settings_context(request)
    return render_to_response('student_account/account_settings.html', context)
Exemple #4
0
def account_settings(request):
    """Render the current user's account settings page.

    Args:
        request (HttpRequest)

    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

    Example usage:

        GET /account/settings

    """
    if should_redirect_to_account_microfrontend():
        return redirect(settings.ACCOUNT_MICROFRONTEND_URL)

    context = account_settings_context(request)
    return render_to_response('student_account/account_settings.html', context)
Exemple #5
0
def account_settings(request):
    """Render the current user's account settings page.

    Args:
        request (HttpRequest)

    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

    Example usage:

        GET /account/settings

    """
    if should_redirect_to_account_microfrontend():
        url = settings.ACCOUNT_MICROFRONTEND_URL

        duplicate_provider = pipeline.get_duplicate_provider(
            messages.get_messages(request))
        if duplicate_provider:
            url = '{url}?{params}'.format(
                url=url,
                params=six.moves.urllib.parse.urlencode({
                    'duplicate_provider':
                    duplicate_provider,
                }),
            )

        return redirect(url)

    #Added by Mahendra
    if request.is_ajax():
        user_id = request.user.id
        if request.method == 'GET':
            if 'mobile_number' in request.GET:
                phone = request.GET.get('mobile_number')
                try:
                    uphone = extrafields.objects.get(phone=phone)
                    if uphone.user_id != user_id:
                        msg = {}
                        msg['msg'] = "Mobile number is associated with different account."
                        msg['status'] = 400
                except ObjectDoesNotExist:
                    gmember = extrafields.objects.filter(
                        user_id=user_id).update(phone=phone)
                    msg = {}
                    msg['msg'] = 'Mobile number updated succesfully'
                    msg['status'] = 200
                return JsonResponse(msg, status=200, safe=False)
            elif 'extra_data' in request.GET:
                extra_data = request.GET.get('extra_data')
                speczid = request.GET.get('specz')
                if extra_data != '' and speczid != 0:
                    gmember = extrafields.objects.filter(
                        user_id=user_id).update(user_extra_data=extra_data,
                                                specialization_id=speczid)
                    if gmember:
                        msg = {}
                        msg['msg'] = 'IDAVL updated succesfully'
                        msg['status'] = 200
                    else:
                        msg = {}
                        msg['msg'] = 'IDAVL not updated succesfully'
                        msg['status'] = 400
                else:
                    msg = {}
                    msg['msg'] = 'Please enter data'
                    msg['status'] = 400
                return JsonResponse(msg, status=200, safe=False)
            else:
                vfields = request.GET

                for key in vfields:
                    dict1 = {}
                    vfield = key
                    columname = vfield
                    fieldvalue = vfields[key]
                    #log.info('column->data %s,%s',columname,fieldvalue)
                    gmember = extrafields.objects.filter(
                        user_id=user_id).update(**{columname: fieldvalue})
                # Below code to send pincode and reg_num data to docvidya
                if 'rpincode' or 'reg_num' in request.GET:
                    import json
                    import requests
                    gmember = extrafields.objects.get(user_id=user_id)
                    data = request.GET.dict()
                    data_final = {}
                    data_final["emailAddress"] = str(request.user.email)
                    data_final["pincode"] = str(gmember.rpincode)
                    data_final["reg_num"] = str(gmember.reg_num)
                    #log.info(" data_final%s",data_final)
                    data_final = json.dumps(data_final)
                    #log.info(" data_final%s",data_final)
                    response = requests.post(
                        "https://drlprdoic-bmjxfxmxbrbt-bo.integration.ocp.oraclecloud.com:443/ic/api/integration/v1/flows/rest/DOCV_UPDATE_USER_DOCMODE/1.0/DocVUpdate",
                        data_final,
                        headers={
                            'Authorization':
                            'Basic YmhhdW1pay5zaGFoQGlubm92YWN4LmNvbTpJbm5vdmFjeEAxMjM=',
                            'Content-Type': 'application/json'
                        })
                    #log.info("docvidya responseee %s",response.__dict__)
                msg = ' Updated succesfully'
                return HttpResponse(msg)

    context = account_settings_context(request)
    return render_to_response('student_account/account_settings.html', context)