courses = ManyToManyField('Course', related_name="professor",
verbose_name=_('courses'),
blank=True, null=True)
+ department = ForeignKey('Department', related_name='professors',
+ verbose_name=_('department'))
def __unicode__(self):
if self.user.first_name and self.user.last_name:
$("#id_period").attr('disabled', false);
}
+ var update_professors = function(data){
+ var professors = data.result;
+ var options = '<option value="">----------</option>';
+ for (var i = 0; i < professors.length; i++) {
+ options += '<option value="' + parseInt(professors[i].id) + '">' + professors[i].first_name + ' ' + professors[i].last_name</option>';
+ }
+ $("#id_professor").html(options);
+ $("#id_professor option:first").attr('selected', 'selected');
+ $("#id_professor").attr('disabled', false);
+ }
+
+
$('#id_department').change(function() {
var dep_id = $('#id_department option:selected').val();
json([dep_id],'teleforma.get_dep_courses', update_courses);
json([dep_id],'teleforma.get_dep_periods', update_periods);
+ json([dep_id],'teleforma.get_dep_professors', update_professors);
});
});
if course:
if not course[0] in professor.courses.all():
professor.courses.add(course[0])
+ professor.department = department
professor.save()
professors_new.append(professor)
#print professor
if not professor in professors_new:
professor.delete()
+ @jsonrpc_method('teleforma.get_dep_professor')
+ def get_dep_professors(request, id):
+ department = Department.objects.get(id=id)
+ return [p.to_json_dict() for p in Professor.objects.filter(department=department)]
+
class HelpView(TemplateView):