def new_site(request): username = get_netid_of_current_user() obj, x = UserMigrationPreference.objects.get_or_create(username=username) obj.use_legacy_site = False obj.save() return HttpResponseRedirect(reverse("myuw_home"))
def old_site(request): if "POST" == request.method: username = get_netid_of_current_user() get_or_create = UserMigrationPreference.objects.get_or_create obj, is_new = get_or_create(username=username) obj.use_legacy_site = True obj.save() return redirect_to_legacy_site()
def has_legacy_preference(): username = get_netid_of_current_user() try: saved = UserMigrationPreference.objects.get(username=username) if saved.use_legacy_site: return True except UserMigrationPreference.DoesNotExist: return False return False
def _is_member(groupid): """ Return True if the current user netid is an effective member of the given group """ timer = Timer() try: return GWS().is_effective_member(groupid, get_netid_of_current_user()) finally: log_resp_time(logger, 'gws.is_effective_member of ' + groupid, timer)
def _is_member(groupid): """ Return True if the current user netid is an effective member of the given group """ timer = Timer() try: return GWS().is_effective_member(groupid, get_netid_of_current_user()) except Exception as ex: log_exception(logger, 'gws.is_effective_member of ' + groupid, traceback.format_exc()) finally: log_resp_time(logger, 'gws.is_effective_member of ' + groupid, timer) return None
def GET(self, request): """ GET /api/v1/ias/ """ timer = Timer() try: dao_class = getattr(settings, "RESTCLIENTS_IASYSTEM_DAO_CLASS", MOCKDAO) if dao_class == MOCKDAO and\ get_netid_of_current_user() == "eight": time.sleep(10) if not is_student(): log_msg(logger, timer, "Not a student, abort!") return data_not_found() if not in_coursevel_fetch_window(request): # The window starts: 7 days before last inst # ends: the midnight at the end of current term # grade submission deadline log_msg(logger, timer, "Not in fetching window") return data_not_found() term = get_current_quarter(request) schedule = get_schedule_by_term(term) summer_term = get_current_summer_term_in_schedule( schedule, request) filter_schedule_sections_by_summer_term(schedule, summer_term) if len(schedule.sections) == 0: log_data_not_found_response(logger, time) return data_not_found() resp_data = load_course_eval(request, schedule, summer_term) log_success_response(logger, timer) return HttpResponse(json.dumps(resp_data)) except Exception: return handle_exception(logger, timer, traceback)
def GET(self, request): """ GET /api/v1/ias/ """ timer = Timer() try: dao_class = getattr(settings, "RESTCLIENTS_IASYSTEM_DAO_CLASS", MOCKDAO) if dao_class == MOCKDAO and\ get_netid_of_current_user() == "eight": time.sleep(10) if not is_student(): log_msg(logger, timer, "Not a student, abort!") return data_not_found() if not in_coursevel_fetch_window(request): # The window starts: 7 days before last inst # ends: the midnight at the end of current term # grade submission deadline log_msg(logger, timer, "Not in fetching window") return data_not_found() term = get_current_quarter(request) schedule = get_schedule_by_term(request, term) summer_term = get_current_summer_term_in_schedule( schedule, request) filter_schedule_sections_by_summer_term(schedule, summer_term) if len(schedule.sections) == 0: log_data_not_found_response(logger, time) return data_not_found() resp_data = load_course_eval(request, schedule, summer_term) log_success_response(logger, timer) return HttpResponse(json.dumps(resp_data)) except Exception: return handle_exception(logger, timer, traceback)
def is_thrive_viewer(): return _is_user_in_list(get_netid_of_current_user(), THRIVE)
def get_account_info_for_current_user(): return _get_account_by_uwnetid(get_netid_of_current_user())
def is_mandatory_switch_user(): username = get_netid_of_current_user() return _is_user_in_list(username, MANDATORY_SWITCH)
def is_optin_user(): return _is_user_in_list(get_netid_of_current_user(), OPTIN)
def is_thrive_viewer(): return _is_user_in_list( get_netid_of_current_user(), THRIVE)
def get_account_balances_for_current_user(): return get_account_balances_by_uwnetid(get_netid_of_current_user())
def is_optin_switch_user(): username = get_netid_of_current_user() return _is_user_in_list(username, OPTIN_SWITCH)
def is_optin_user(): return _is_user_in_list( get_netid_of_current_user(), OPTIN)
def get_email_forwarding_for_current_user(): return _get_email_forwarding_by_uwnetid(get_netid_of_current_user())
def get_user_model(): user_netid = get_netid_of_current_user() user, created = User.objects.get_or_create(uwnetid=user_netid) return user