@@ -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): |
@@ -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 |
|