]> git.parisson.com Git - teleforma.git/commitdiff
avoid exception
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 7 Mar 2023 13:59:37 +0000 (14:59 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 7 Mar 2023 13:59:37 +0000 (14:59 +0100)
teleforma/views/core.py

index 8eba82230f3b0451e90d80fd6aa11bd3d22fb1b3..856959661a513f50ddf5379cde32ee0a4e804342 100644 (file)
@@ -260,30 +260,29 @@ class CourseListView(CourseAccessMixin, ListView):
         for department in departments:
             url = 'https://' + department.domain + '/json/'
             s = ServiceProxy(url)
-            remote_list = s.teleforma.get_course_list(organization_name, department.name)
+
             department_courses = Course.objects.filter(department=department)
+            remote_list = s.teleforma.get_course_list(organization_name, department.name)
             if remote_list['result']:
                 for course_dict in remote_list['result']:
                     course = department_courses.filter(code=course_dict['code'])
                     if not course:
                         course = Course()
-                        courses_new.append(course)
                     else:
                         course = course[0]
                     course.from_dict(course_dict)
-            try:
-                remote_list = s.teleforma.get_course_type_list()
-                if remote_list['result']:
-                    for course_type_dict in remote_list['result']:
-                        course_type = course_types.filter(name=course_type_dict['name'])
-                        if not course_type:
-                            course_type = CourseType(name=course_type_dict['name'])
-                            course_type.from_dict(course_type_dict)
-                        else:
-                            course_type = course_type[0]
-                        course_types_new.append(course_type)
-            except:
-                continue
+                    courses_new.append(course)
+
+            remote_list = s.teleforma.get_course_type_list()
+            if remote_list['result']:
+                for course_type_dict in remote_list['result']:
+                    course_type = course_types.filter(name=course_type_dict['name'])
+                    if not course_type:
+                        course_type = CourseType()
+                    else:
+                        course_type = course_type[0]
+                    course_type.from_dict(course_type_dict)
+                    course_types_new.append(course_type)
 
         # cleanup
         for course in courses: