|
# -*- coding: utf-8 -*-
from __future__ import division
from django_logit import logit
from django_query import get_query_value
from django_response import response
from api.wx_views import get_point_limit_scene_qrcode_url
from equipment.models import IsolationPointFieldPoolInfo, IsolationPointInfo
from utils.error.errno_utils import IsolationPointStatusCode
@logit
def field_default(request):
fields = IsolationPointFieldPoolInfo.objects.filter(status=True)
fields = [f.data for f in fields]
return response(data={
'fields': fields,
})
@logit
def point_field_update(request):
point_id = request.POST.get('point_id', '')
fields = get_query_value(request, 'fields', val_cast_type='listjson')
try:
point = IsolationPointInfo.objects.get(point_id=point_id, status=True)
except IsolationPointInfo.DoesNotExist:
return response(IsolationPointStatusCode.ISOLATIONPOINT_NOT_FOUND)
point.point_fields = fields
point.limit_scene_qrcode_url = get_point_limit_scene_qrcode_url(point_id)
point.save()
return response()
|