:art: update_course

huangqimin001 4 年之前
父节点
当前提交
a1ea1fded7
共有 2 个文件被更改,包括 18 次插入2 次删除
  1. 12 2
      api/course_views.py
  2. 6 0
      registration/models.py

+ 12 - 2
api/course_views.py

@@ -10,11 +10,17 @@ from registration.models import CourseInfo, CourseRegisterFieldInfo, CourseRegis
10 10
 
11 11
 def add_course(request):
12 12
     course_name = request.POST.get('course_name', '')
13
+    authorities = request.POST.get('authorities', [])
14
+    all_fields = request.POST.get('fields', [])
13 15
 
14
-    course = CourseInfo.objects.create(course_name=course_name)
16
+    course = CourseInfo.objects.create(course_name=course_name, authorities=authorities)
17
+
18
+    for fields in all_fields:
19
+        CourseRegisterFieldInfo.objects.create(course_id=course.course_id, course_name=course_name, fields=fields.get('fields', []))
15 20
 
16 21
     return response(data={
17 22
         'course_id': course.course_id,
23
+        'course_info': course.data,
18 24
     })
19 25
 
20 26
 
@@ -35,7 +41,11 @@ def update_course(request):
35 41
             'fields': fields.get('fields', []),
36 42
         })
37 43
 
38
-    return response()
44
+    course = CourseInfo.objects.get(course_id=course_id)
45
+
46
+    return response(data={
47
+        'course_info': course.data,
48
+    })
39 49
 
40 50
 
41 51
 def get_course_list(request):

+ 6 - 0
registration/models.py

@@ -85,11 +85,17 @@ class CourseInfo(BaseModelMixin):
85 85
         return '%d' % self.pk
86 86
 
87 87
     @property
88
+    def all_fields(self):
89
+        fields = CourseRegisterFieldInfo.objects.filter(course_id=self.course_id, status=True)
90
+        return [field.data for field in fields]
91
+
92
+    @property
88 93
     def data(self):
89 94
         return {
90 95
             'course_id': self.course_id,
91 96
             'course_name': self.course_name,
92 97
             'authorities': self.authorities,
98
+            'fields': self.all_fields,
93 99
         }
94 100
 
95 101