def test_removing_course(self):
        first_course = Course()
        first_course.course_number = 'CIDM 1000'
        first_course.course_name = 'Intro to Computers'
        first_course.semester = 'Spring 2017'
        first_course.instructor = 'Dr Doom'
        first_course.save()

        saved_courses = Course.objects.all()
        self.assertEqual(saved_courses.count(), 1)

        saved_courses_empty = Course.objects.exclude(course_number='CIDM 1000')
        self.assertEqual(saved_courses_empty.count(), 0)
    def test_adding_checkbox_with_course_name_as_value(self):
        first_course = Course()
        first_course.course_number = 'CIDM 1000'
        first_course.course_name = 'Intro to Computers'
        first_course.semester = 'Spring 2017'
        first_course.instructor = 'Dr Doom'
        first_course.save()

        self.master = Tk()
        value1 = first_course.course_number
        first_course_cb = Checkbutton(self.master,
                                      text="course",
                                      variable=value1)
    def test_saving_and_retrieving_courses(self):
        first_course = Course()
        first_course.course_number = 'CIDM 1000'
        first_course.course_name = 'Intro to Computers'
        first_course.semester = 'Spring 2017'
        first_course.instructor = 'Dr Doom'
        first_course.save()

        second_course = Course()
        second_course.course_number = 'CIDM 6000'
        second_course.course_name = 'Advanced Programming'
        second_course.semester = 'Fall 2018'
        second_course.instructor = 'Dr MacTaggert'
        second_course.save()

        saved_courses = Course.objects.all()
        self.assertEqual(saved_courses.count(), 2)

        first_saved_course = saved_courses[0]
        second_saved_course = saved_courses[1]
        self.assertEqual(first_saved_course.course_name, 'Intro to Computers')
        self.assertEqual(second_saved_course.course_name,
                         'Advanced Programming')
Example #4
0
def handle_course(course_code, course_name, course_name_ar, course_speciality,
                  academic_level):
    try:
        obj = Course.objects.get(course_code=course_code)
        print('Course found with id = ' + str(obj.course_id))
    except Course.DoesNotExist:
        obj = Course()
        print('Course not found, creating new object')
    obj.course_name = course_name
    obj.course_code = course_code
    obj.course_name_ar = course_name_ar
    obj.speciality = course_speciality
    obj.academic_level = academic_level

    try:
        obj.save()
        print("Course " + course_name + ' saved in database')
        return obj
    except Exception as e:
        print("Error in storing the Course object")
        print(str(e))
        return None