|
# -*- coding: utf-8 -*-
from __future__ import division
from django_logit import logit
from django_response import response
from maintenance.models import MaintenacePointInfo
from utils.error.errno_utils import MaintenacePointStatusCode
@logit
def maintenance_point_add(request):
name = request.POST.get('name', '')
province = request.POST.get('province', '')
location = request.POST.get('location', '')
postcode = request.POST.get('postcode', '')
point = MaintenacePointInfo.objects.create(name=name, province=province, location=location, postcode=postcode)
return response(data={
'point_id': point.id,
})
@logit
def maintenance_point_delete(request):
point_id = request.POST.get('point_id', '')
MaintenacePointInfo.objects.filter(id=point_id).update(status=False)
return response()
@logit
def maintenance_point_update(request):
point_id = request.POST.get('point_id', '')
name = request.POST.get('name', '')
province = request.POST.get('province', '')
location = request.POST.get('location', '')
postcode = request.POST.get('postcode', '')
try:
point = MaintenacePointInfo.objects.get(id=point_id)
except MaintenacePointInfo.DoesNotExist:
return response(MaintenacePointStatusCode.MAINTENACE_POINT_NOT_FOUND)
if name:
point.name = name
if province:
point.province = province
if location:
point.location = location
if postcode:
point.postcode = postcode
point.save()
return response()
@logit
def maintenance_point_list(request):
points = MaintenacePointInfo.objects.filter(status=True)
points = [point.data for point in points]
return response(data={
'points': points,
})
|