예제 #1
0
def manage_user(request):
    # Manage Accounts entry page

    if settings.DEBUG:
        print(settings.APPLICATION_TITLE,
              "in accounts.views.manage_user via manage_account")

    # get_user_record uses request.user to lookup AUTH_USER_MODEL/get_user_model()
    # to retrieve the user record

    user = get_user_record(request.user)
    if settings.DEBUG:
        print("is this a Developer?", user.is_developer, "[",
              request.user.is_developer, "]")
        print("is this a Beneficiary?", user.is_user, "[",
              request.user.is_user, "]")

    mfa_address = cell_email(user.mobile, user.carrier)

    context = {
        "user": user,
        "mfa_address": mfa_address,
    }

    return render_to_response('accounts/manage_user.html',
                              RequestContext(
                                  request,
                                  context,
                              ))
예제 #2
0
def manage_account(request):
    # Manage Accounts entry page
    # Check user record for is_developer or is_user

    if settings.DEBUG:
        print(settings.APPLICATION_TITLE, "in accounts.views.manage_account")

    # get_user_record uses request.user to lookup AUTH_USER_MODEL/get_user_model()
    # to retrieve the user record

    user = get_user_record(request.user)
    if settings.DEBUG:
        print("is this a Developer?", user.is_developer, "[",
              request.user.is_developer, "]")
        print("is this a Beneficiary?", user.is_user, "[",
              request.user.is_user, "]")

    if request.user.is_developer:
        # Do the developer version of manage_account
        page_render = manage_developer(request)

    else:
        # Do the user version of manage_account
        page_render = manage_user(request)

    return page_render
예제 #3
0
def manage_account(request):
    # Manage Accounts entry page
    # Check user record for is_developer or is_user

    if settings.DEBUG:
        print(settings.APPLICATION_TITLE,
              "in accounts.views.manage_account")

    # get_user_record uses request.user to lookup AUTH_USER_MODEL/get_user_model()
    # to retrieve the user record

    user = get_user_record(request.user)
    if settings.DEBUG:
        print("is this a Developer?", user.is_developer, "[", request.user.is_developer ,"]")
        print("is this a Beneficiary?", user.is_user, "[", request.user.is_user ,"]")

    if request.user.is_developer:
        # Do the developer version of manage_account
        page_render = manage_developer(request)

    else:
        # Do the user version of manage_account
        page_render = manage_user(request)


    return page_render
예제 #4
0
def me(request):
    """
    Return user information
    :param request:
    :return:
    """

    User = get_user_model()
    u = get_user_record(request.user)

    if not request.user.is_authenticated():
        return kickout_401("User is not Authenticated")

    try:
        xwalk = Crosswalk.objects.get(user=request.user.id)
    except Crosswalk.DoesNotExist:
        reason = "Unable to find Patient ID for user:%s[%s]" % (request.user,
                                                                request.user.id)
        messages.error(request, reason)
        return kickout_404(reason)

    get_fmt = get_format(request.GET)
    if settings.DEBUG:
        print('Format:', get_fmt)

    context = OrderedDict()
    context['template'] = 'v1api/user.html'
    context['profile'] = "User"
    context['get_fmt'] = get_fmt
    context['name'] = u.username
    context['first_name'] = u.first_name
    context['last_name'] = u.last_name
    context['email'] = u.email
    context['fhir_urlid'] = xwalk.fhir_url_id
    context['text'] = "<div>Name: <b>%s %s</b> (%s)<br/>" \
                      "Email: %s<br/>" \
                      "FHIR ID: %s</div>" % (context['first_name'], context['last_name'],
                                             context['name'], context['email'],
                                             context['fhir_urlid'])
    # result = json.dumps(context, indent=4, sort_keys=False)
    # context['result'] = result

    if get_fmt == "json":
        # return HttpResponse(context['result'],content_type="application/json")
        return JsonResponse(context)

    return render_to_response(context['template'],
                              RequestContext(request,
                                             context))
예제 #5
0
def manage_user(request):
    # Manage Accounts entry page

    if settings.DEBUG:
        print(settings.APPLICATION_TITLE,
              "in accounts.views.manage_user via manage_account")

    # get_user_record uses request.user to lookup AUTH_USER_MODEL/get_user_model()
    # to retrieve the user record

    user = get_user_record(request.user)
    if settings.DEBUG:
        print("is this a Developer?", user.is_developer, "[", request.user.is_developer ,"]")
        print("is this a Beneficiary?", user.is_user, "[", request.user.is_user ,"]")

    mfa_address = cell_email(user.mobile, user.carrier)


    context = {"user": user,
               "mfa_address": mfa_address,
               }

    return render_to_response('accounts/manage_user.html',
                              RequestContext(request, context, ))
예제 #6
0
def manage_developer(request):
    # Manage Developer Account entry page

    if settings.DEBUG:
        print(settings.APPLICATION_TITLE,
              "in accounts.views.manage_developer via manage_account")
    account_model = get_user_model()
    access_field = settings.USERNAME_FIELD
    user = get_user_record(request.user)

    mfa_address = cell_email(user.mobile, user.carrier)
    try:
        org = Organization.objects.get(name=request.user.organization)
    except Organization.DoesNotExist:
        org = {}
        # org.update({'name': ""})

    # get my Developer role
    try:
        my_dev = Developer.objects.get(member=user)
        my_role = my_dev.role
        if my_dev.role in ['1', '2']:
            org_owner = True
        else:
            org_owner = False
    except Developer.DoesNotExist:
        my_dev = {}
        my_role = ""
        org_owner = False

    # get the dev team members
    try:
        my_team = Developer.objects.filter(
            organization=user.organization).order_by('role')
    except Developer.DoesNotExist:
        my_team = {}

    # get the email_domain for user
    domain = "@" + user.get_email_domain()
    # get users with the same domain in email address as candidates to add
    try:
        candidates = account_model.objects.filter(email__icontains=domain,
                                                  organization=None)
    except account_model.DoesNotExist:
        candidates = {}

    if settings.DEBUG:
        print("User:"******"Organization:", org)
        print("My_Dev_Role :", my_dev, "[", my_role, "]")
        print("My_Dev_Team :", my_team)
        print("Candidates  :", candidates)

    context = {
        "user": user,
        "my_role": my_role,
        "org_owner": org_owner,
        "mfa_address": mfa_address,
        "domain": domain,
        "org": org,
        "my_dev": my_dev,
        "my_team": my_team,
        "candidates": candidates,
    }

    #    return render_to_response('accounts/manage_account.html',
    #                              RequestContext(request, context, ))

    # Using Alternate manage_account template
    return render_to_response('appmgmt/manage_developer.html',
                              RequestContext(
                                  request,
                                  context,
                              ))
예제 #7
0
def manage_developer(request):
    # Manage Developer Account entry page

    if settings.DEBUG:
        print(settings.APPLICATION_TITLE,
              "in accounts.views.manage_developer via manage_account")
    account_model = get_user_model()
    access_field = settings.USERNAME_FIELD
    user = get_user_record(request.user)

    mfa_address = cell_email(user.mobile, user.carrier)
    try:
        org = Organization.objects.get(name=request.user.organization)
    except Organization.DoesNotExist:
        org = {}
        # org.update({'name': ""})


    # get my Developer role
    try:
        my_dev = Developer.objects.get(member=user)
        my_role = my_dev.role
        if my_dev.role in ['1','2']:
            org_owner = True
        else:
            org_owner = False
    except Developer.DoesNotExist:
        my_dev = {}
        my_role = ""
        org_owner = False

    # get the dev team members
    try:
        my_team = Developer.objects.filter(organization=user.organization).order_by('role')
    except Developer.DoesNotExist:
        my_team = {}

    # get the email_domain for user
    domain = "@" + user.get_email_domain()
    # get users with the same domain in email address as candidates to add
    try:
        candidates = account_model.objects.filter(email__icontains=domain,
                                                  organization=None)
    except account_model.DoesNotExist:
        candidates = {}

    if settings.DEBUG:
        print("User:"******"Organization:", org )
        print("My_Dev_Role :", my_dev, "[", my_role, "]")
        print("My_Dev_Team :", my_team)
        print("Candidates  :", candidates)

    context = {"user": user,
               "my_role": my_role,
               "org_owner": org_owner,
               "mfa_address": mfa_address,
               "domain": domain,
               "org": org,
               "my_dev": my_dev,
               "my_team": my_team,
               "candidates": candidates,
               }

#    return render_to_response('accounts/manage_account.html',
#                              RequestContext(request, context, ))

    # Using Alternate manage_account template
    return render_to_response('appmgmt/manage_developer.html',
                              RequestContext(request, context, ))