Esempio n. 1
0
def school(request, school_query):
    """ View for a school, lists courses and school activity
        :school_query: comes as unicode, if can be int, pass as int
    """
    response = {}
    try:
        school_query = int(school_query)
    except ValueError:
        # cant be cast as an int, so we will search for it as a string
        pass
    # FIXME: does this work _instead_ or despite of int() casting?
    response['school'], response['courses'] = School.get_courses(school_query)
    return render(request, 'n_school.html', response)
Esempio n. 2
0
def browse_courses(request, school_query):
    """ View for courses beloging to :school_query:
        :school_query: comes as unicode, if can be int, pass as int
    """
    response = nav_helper(request)
    try:
        school_query = int(school_query)
    except ValueError:
        # cant be cast as an int, so we will search for it as a string
        pass
    courses = School.get_courses(school_query)
    if isinstance(courses, tuple):  # FIXME
        response['school'], response['courses'] = courses
        return render(request, 'browse_courses.html', response)
    else:
        raise Http404