Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Nathan R Lapierre
advisor
Commits
aa6239d9
Commit
aa6239d9
authored
Jan 30, 2014
by
Daniel W Bond
Browse files
modded the urls and views for the new apps
parent
041c47f1
Changes
5
Show whitespace changes
Inline
Side-by-side
advisor/advisor/urls.py
View file @
aa6239d9
...
...
@@ -2,9 +2,8 @@ from django.conf.urls import patterns, include, url
from
django.contrib
import
admin
admin
.
autodiscover
()
from
django.contrib.auth.views
import
login
,
logout
from
advisor.views
import
about
,
index
# from django.contrib.auth.views import login, logout
from
advisor.views
import
index
,
about
,
privacy
#, login?
urlpatterns
=
patterns
(
''
,
...
...
advisor/analysis/urls.py
View file @
aa6239d9
from
django.conf.urls
import
patterns
,
include
,
url
from
django.contrib
import
admin
admin
.
autodiscover
()
from
analysis.views
import
compare
,
analytics
urlpatterns
=
patterns
(
''
,
...
...
advisor/analysis/views.py
View file @
aa6239d9
from
django.shortcuts
import
render
,
render_to_response
,
get_object_or_404
from
django.shortcuts
import
render
,
get_object_or_404
from
trajectories.models
import
Course
,
CourseCollection
,
Program
,
Student
,
Trajectory
from
django.db.models
import
Max
#
import
login
# processing functions
...
...
@@ -21,3 +21,12 @@ def compare(request):
'trajectories'
:
trajectories
,
},
)
#@login_required
# def analytics(request, slug):
def
analytics
(
request
):
return
render
(
request
,
'analytics.html'
,
{
},
)
advisor/trajectories/templates/new.html
View file @
aa6239d9
...
...
@@ -82,6 +82,8 @@ GMU Advisor
</div>
</div>
<!-- also make this an optional field: e.g. we think you're a second semester junior... is that still the case? -->
<legend>
What is your current semester?
</legend>
<div
class=
"form-group"
>
<label
for
"
degreeType
"
class=
"col-sm-2"
>
Current Semester
</label>
...
...
advisor/trajectories/views.py
View file @
aa6239d9
from
django.shortcuts
import
render
,
render_to_response
,
get_object_or_404
from
django.shortcuts
import
render
,
get_object_or_404
from
trajectories.models
import
Course
,
CourseCollection
,
Program
,
Student
,
Trajectory
from
django.db.models
import
Max
...
...
@@ -97,13 +97,25 @@ def topTrajectories(trajectories):
return
topTrajectories
def
enoughCourses
(
coursesTaken
):
def
enoughCourses
(
coursesTaken
,
degreeCreditsReqNum
):
""" required credits for degree program """
if
len
(
coursesTaken
)
>
120
:
if
len
(
coursesTaken
)
>
degreeCreditsReqNum
:
#
120
return
True
else
:
return
False
#def enoughUpperLevelCourses(coursesTaken, upperLevelReqNum):
# """ required upper level courses for program """
# upperLevelCourses = []
# for course in coursesTaken:
# if course.isUpperClass:
# course.append(upperLevelCourses)
#
# if len(upperLevelCourses > upperLevelNum):
# return True
# else:
# return False
# note: coreq requirements are fulfilled through onpage javascript, not here
# page render functions
...
...
@@ -111,9 +123,12 @@ def enoughCourses(coursesTaken):
# a page for creating new trajectories
# @login_required
def
new
(
request
):
programs
=
Program
.
objects
.
all
()
courses
=
Course
.
objects
.
all
()
# select year
return
render
(
request
,
'new.html'
,
{
'programs'
:
programs
,
}
# student selects the classes for their trajectories
...
...
@@ -121,8 +136,7 @@ def new(request):
# def create(request, slug): slug is the user's
def
create
(
request
):
# needs to get list of programs from user
programs
=
[]
# programs = theProgramThatWasJustSelected
return
render
(
request
,
'create.html'
,
{
...
...
@@ -143,44 +157,31 @@ def student(request, slug):
},
)
# compares saved trajectories
#@login_required
# def compare(request, slug):
def
compare
(
request
):
# this is gonna be hella slow; I need to learn how ajax works and what
# it will actually need
trajectories
=
Trajectory
.
objects
.
all
()
return
render
(
request
,
'compare.html'
,
{
'trajectories'
:
trajectories
,
},
)
# simply displays a page for the course
def
course
(
request
,
slug
):
course
=
get_object_or_404
(
Course
,
slug
=
slug
)
return
render
(
request
,
'course.html'
,
{
'course'
:
course
,
},
)
# simply returns a page showing a program
# def program (request, slug):
# @login_required
def
program
(
request
):
program
=
get_object_or_404
(
Program
,
slug
=
slug
)
# program = get_object_or_404(Program, slug=slug)
# return render(request, 'program.html, {
# 'program' : program,
# },
# )
return
render
(
request
,
'program.html'
,
{
'program'
:
program
,
},
)
# simply displays a page for an individual trajectory, (along with edit links)
# @login_required
def
trajectory
(
request
,
slug
):
# actually needs more than one slug, the one for the user
trajectory
=
get_object_or_404
(
Trajectory
,
slug
=
slug
)
return
render
(
request
,
'trajectory.html'
,
{
'trajectory'
:
trajectory
,
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment