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, ))
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
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
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))
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, ))
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, ))
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, ))