Commit 97459123 authored by Daniel W Bond's avatar Daniel W Bond
Browse files

changed forms and models for trajectory

parent 4cb0d9bd
...@@ -19,6 +19,8 @@ class StyledSeachForm( SearchForm ): ...@@ -19,6 +19,8 @@ class StyledSeachForm( SearchForm ):
# class SelectYourCourses( ModelForm ): # class SelectYourCourses( ModelForm ):
# needs to connect with a Student's completedCourses field
# class Meta: # class Meta:
# models = Course # models = Course
...@@ -28,6 +30,7 @@ class StyledSeachForm( SearchForm ): ...@@ -28,6 +30,7 @@ class StyledSeachForm( SearchForm ):
# course number # course number
# name # name
# }
class NewTrajectoryForm( ModelForm ): class NewTrajectoryForm( ModelForm ):
# def __init__(self, *args, **kwargs): # def __init__(self, *args, **kwargs):
...@@ -58,6 +61,35 @@ class NewTrajectoryForm( ModelForm ): ...@@ -58,6 +61,35 @@ class NewTrajectoryForm( ModelForm ):
} }
# class CreateTrajectoryForm ( ModelForm ): # class CreateTrajectoryForm ( ModelForm ):
# def __init__(self, *args, **kwargs):
# the user selects the courses they are allowed to take but
# this needs to be presented in a dramatically different way than
# just some silly dropdown
class Meta:
model = Trajectory
fields = ('name', 'courses',
)
exclude = ('trajectorySlug', 'previousCourses', 'whichPrograms',
'isPublic', 'semester'
)
labels = (
# the courses need to be sorted by their associated program, so idk labels
)
widgets = {
# name of the trajectory
'name' : TextInput(attrs={
'class' : 'form-control',
# this shouldn't change often
'placeholder' = 'Name Your Trajectory',
}),
# course names... this isn't probably right
# users select and save tiles...
'name' : TextInput(attrs={
'class' : 'form-control',
'placeholder' = 'Name Your Trajectory',
}),
}
class StudentInfoForm( ModelForm ): class StudentInfoForm( ModelForm ):
# def __init__(self, *args, **kwargs): # def __init__(self, *args, **kwargs):
...@@ -77,11 +109,11 @@ class StudentInfoForm( ModelForm ): ...@@ -77,11 +109,11 @@ class StudentInfoForm( ModelForm ):
# this should be done above, but I don't know how that works with the models ^^^ # this should be done above, but I don't know how that works with the models ^^^
'completedCourses' : TextInput(attrs={ 'completedCourses' : TextInput(attrs={
'class' : 'form-control', 'class' : 'form-control',
'placeholder' = 'Type in courses you\'ve taken', 'placeholder' : 'Type in courses you\'ve taken',
}), }),
# is the student honors? # is the student honors?
'isHonors' : CheckboxInput(attrs={ 'isHonors' : CheckboxInput(attrs={
'class' = 'form-control', 'class' : 'form-control',
}), }),
# semester # semester
......
...@@ -144,6 +144,9 @@ class Trajectory(BaseModel): ...@@ -144,6 +144,9 @@ class Trajectory(BaseModel):
# Takes courses # Takes courses
previousCourses = models.ManyToManyField('Trajectory',) previousCourses = models.ManyToManyField('Trajectory',)
# the newly added courses for that trajectory
courses = models.ManyToManyField('Course',)
# def getPreviousTrajectory(Trajectory): # def getPreviousTrajectory(Trajectory):
# return Trajectory # return Trajectory
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment