|
# -*- coding: utf-8 -*-
from __future__ import division
from django_response import response
from paginator import pagination
from api.wx_views import get_course_field_limit_scene_qrcode_url
from registration.models import CourseRegisterFieldInfo
def add_course_field(request):
course_id = request.POST.get('course_id', '')
course_name = request.POST.get('course_name', '')
fields = request.POST.get('fields', [])
course_field = CourseRegisterFieldInfo.objects.create(course_id=course_id, course_name=course_name, fields=fields)
course_field.limit_scene_qrcode_url = get_course_field_limit_scene_qrcode_url(course_field.field_id)
course_field.save()
return response(data={
'field_id': course_field.field_id,
})
def update_course_field(request):
field_id = request.POST.get('field_id', '')
course_id = request.POST.get('course_id', '')
course_name = request.POST.get('course_name', '')
fields = request.POST.get('fields', [])
CourseRegisterFieldInfo.objects.filter(field_id=field_id).update(course_id=course_id, course_name=course_name, fields=fields)
return response()
def get_course_field(request):
field_id = request.POST.get('field_id', '')
try:
field = CourseRegisterFieldInfo.objects.get(field_id=field_id)
except CourseRegisterFieldInfo.DoesNotExist:
return response()
return response(data={
'field': field.data,
})
def get_course_field_list(request):
page = request.POST.get('page', 1)
num = request.POST.get('num', 20)
fields = CourseRegisterFieldInfo.objects.filter(status=True)
count = fields.count()
fields, left = pagination(fields, page, num)
fields = [f.data for f in fields]
return response(data={
'fields': fields,
'count': count,
'left': left,
})
def delete_course_field(request):
field_id = request.POST.get('field_id', '')
CourseRegisterFieldInfo.objects.filter(field_id=field_id).update(statue=False)
return response()
|