示例#1
0
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"))
示例#2
0
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()
示例#3
0
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
示例#4
0
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
示例#5
0
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)
示例#6
0
文件: gws.py 项目: fanglinfang/myuw
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
示例#7
0
    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)
示例#8
0
    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)
示例#9
0
def is_thrive_viewer():
    return _is_user_in_list(get_netid_of_current_user(), THRIVE)
示例#10
0
def get_account_info_for_current_user():
    return _get_account_by_uwnetid(get_netid_of_current_user())
示例#11
0
def is_mandatory_switch_user():
    username = get_netid_of_current_user()
    return _is_user_in_list(username, MANDATORY_SWITCH)
示例#12
0
def is_optin_user():
    return _is_user_in_list(get_netid_of_current_user(), OPTIN)
示例#13
0
def is_thrive_viewer():
    return _is_user_in_list(
        get_netid_of_current_user(), THRIVE)
示例#14
0
文件: hfs.py 项目: fanglinfang/myuw
def get_account_balances_for_current_user():
    return get_account_balances_by_uwnetid(get_netid_of_current_user())
示例#15
0
def is_optin_switch_user():
    username = get_netid_of_current_user()
    return _is_user_in_list(username, OPTIN_SWITCH)
示例#16
0
def is_optin_user():
    return _is_user_in_list(
        get_netid_of_current_user(), OPTIN)
示例#17
0
def get_email_forwarding_for_current_user():
    return _get_email_forwarding_by_uwnetid(get_netid_of_current_user())
示例#18
0
def get_account_balances_for_current_user():
    return get_account_balances_by_uwnetid(get_netid_of_current_user())
示例#19
0
def get_user_model():
    user_netid = get_netid_of_current_user()

    user, created = User.objects.get_or_create(uwnetid=user_netid)

    return user
示例#20
0
def get_account_info_for_current_user():
    return _get_account_by_uwnetid(get_netid_of_current_user())
示例#21
0
def get_user_model():
    user_netid = get_netid_of_current_user()

    user, created = User.objects.get_or_create(uwnetid=user_netid)

    return user