def costrecord_edit(request): """ 描述:添加、修改费用记录 作者:凯伦kevin 参数 : 无 返回 : 无 """ #当前操作对应的权限 EVENT_RIGHT = 1128 ##来源application EVENT_TYPE_INSERT = True instance = None id = request.GET.get('id',None) if id is not None: #表示修改操作 instance = get_object_or_404(CostRecord, pk=id) EVENT_RIGHT = 1129 EVENT_TYPE_INSERT = False #验证是否登录 try: Mine = request.session['mine_object'] Mine.reload() except: Mine = MineManager() opera = Mine.auth(EVENT_RIGHT) if type(opera) == type(''): return HttpResponse(opera) ###权限验证结束### departs = Departs.objects.filter(status=200, Unit_id__in=Mine.get_unit(format='ID_LIST')).order_by('orders') cars = Cars.objects.filter(status=200, un_id=Mine.Unit.id) if request.method == 'POST': user = request.POST.get('user',None) stype = request.POST.get('stype',None) stime = request.POST.get('stime',None) car = request.POST.get('car',None) cost = request.POST.get('cost',None) remarks = request.POST.get('cost',None) depart = request.POST.get('depart',None) OPERA_ITEMS = [] if id: cr = CostRecord.objects.get(id=id) cr.user_id = user cr.depart_id = depart cr.stype = stype cr.stime = stime cr.car_id = car cr.cost = cost cr.remarks = remarks cr.un_id = Mine.Unit.id cr.adder = Mine.to_adder() #添加人(id)姓名 cr.adderip = Mine.get_ipaddress(request) cr.save() OPERA_ITEMS.append('<a href="%s">%s</a>'%('/office/cars/cedit?id=%s'%id, u'继续修改')) RePath = '<a href="%s">%s</a>' %('/office/cars/clist/', u'返回列表') return render_to_response('xopera.html', {'OPERA_ITEMS':OPERA_ITEMS, 'RePath':RePath}) form = CostRecordForm(request.POST, instance = instance) if form.is_valid: try: cr = form.save(commit=False) cr.user_id = user cr.depart_id = depart cr.stype = stype cr.stime = stime cr.car_id = car cr.cost = cost cr.remarks = remarks cr.un_id = Mine.Unit.id cr.adder = Mine.to_adder() #添加人(id)姓名 cr.adderip = Mine.get_ipaddress(request) cr.save() OPERA_ITEMS = [] OPERA_ITEMS.append('<a href="%s">%s</a>'%('/office/cars/cedit', u'继续添加')) RePath = '<a href="%s">%s</a>' %('/office/cars/clist/', u'返回列表') return render_to_response('xopera.html', {'OPERA_ITEMS':OPERA_ITEMS, 'RePath':RePath}) except Exception, e: return HttpResponseRedirect('/message/dialog/error-0001') else: return HttpResponseRedirect('/message/dialog/error-0002')
def car_add(request): """ 描述:添加车辆信息 作者:凯伦kevin 参数 : 无 返回 : 无 """ #当前操作对应的权限 EVENT_RIGHT = 873 ##来源application #验证是否登录 try: Mine = request.session['mine_object'] ## 取当前用户登录的对象 未登录取值为空对对象 Mine.reload() except: Mine = MineManager() opera = Mine.auth(EVENT_RIGHT) #系统开发功能的操作,必须是超级管理员 if type(opera) == type(''): return HttpResponse(opera) units = Units.objects.all() if request.method == 'POST': car = request.POST['car'] brand = request.POST['brand'] site = request.POST['site'] time = request.POST['time'] person = request.POST['person'] un_id = request.POST['unit'] statu = request.POST['statu'] form = CarsForm(request.POST) if form.is_valid: try: #保存提交的文件 image = request.FILES.get('file', None) dir = 'm/pact/' newcar = form.save(commit=False) if image is not None: path = upload(image, dir) else: path = None newcar.car = car newcar.brand = brand newcar.site = site newcar.path = path newcar.time = time newcar.person = person newcar.un_id = un_id newcar.statu = statu newcar.adder = Mine.to_adder() #添加人(id)姓名 newcar.adderip = Mine.get_ipaddress(request) newcar.save() OPERA_ITEMS = [] OPERA_ITEMS.append('<a href="%s">%s</a>'%('/office/cars/add', u'继续添加')) RePath = '<a href="%s">%s</a>' %('/office/cars/list/', u'返回列表') return render_to_response('xopera.html', {'OPERA_ITEMS':OPERA_ITEMS, 'RePath':RePath}) except Exception, e: return HttpResponseRedirect('/message/dialog/error-0001') else: return HttpResponseRedirect('/message/dialog/error-0002')
def userecord_edit(request): """ 描述:添加、修改车辆使用记录 作者:凯伦kevin 参数 : 无 返回 : 无 """ #当前操作对应的权限 EVENT_RIGHT = 1125 ##来源application EVENT_TYPE_INSERT = True instance = None id = request.GET.get('id',None) if id is not None: #表示修改操作 instance = get_object_or_404(UseRecord, pk=id) EVENT_RIGHT = 1126 EVENT_TYPE_INSERT = False #验证是否登录 try: Mine = request.session['mine_object'] Mine.reload() except: Mine = MineManager() opera = Mine.auth(EVENT_RIGHT) if type(opera) == type(''): return HttpResponse(opera) ###权限验证结束### departs = Departs.objects.filter(status=200, Unit_id__in=Mine.get_unit(format='ID_LIST')).order_by('orders') carid=UseRecord.objects.filter(ltime__isnull=True).values_list('car') cars = Cars.objects.filter(status=200, un_id=Mine.Unit.id).exclude(id__in=carid) if request.method == 'POST': depart = request.POST.get('depart',None) user = request.POST.get('user',None) car = request.POST.get('car',None) stime = request.POST.get('stime',None) ltime = request.POST.get('ltime',None) use = request.POST.get('use',None) mileage = request.POST.get('mileage',None) oilwear = request.POST.get('oilwear',None) remarks = request.POST.get('remarks',None) OPERA_ITEMS = [] if id: ur = UseRecord.objects.get(id=id) ur.ltime = ltime ur.mileage = mileage ur.oilwear = oilwear ur.remarks = remarks ur.un_id = Mine.Unit.id ur.adder = Mine.to_adder() #添加人(id)姓名 ur.adderip = Mine.get_ipaddress(request) ltime_timetuple=time.strptime(ur.ltime,'%Y-%m-%d %H:%M:%S') stime_time=time.strftime('%Y-%m-%d %H:%M:%S',ur.stime.timetuple()) stime_timetuple=time.strptime(stime_time,'%Y-%m-%d %H:%M:%S') if(time.mktime(ltime_timetuple)<time.mktime(stime_timetuple)): return HttpResponseRedirect('/message/dialog/error-0001') ur.save() OPERA_ITEMS.append('<a href="%s">%s</a>'%('/office/cars/uedit?id=%s'%id, u'继续修改')) RePath = '<a href="%s">%s</a>' %('/office/cars/ulist/', u'返回列表') return render_to_response('xopera.html', {'OPERA_ITEMS':OPERA_ITEMS, 'RePath':RePath}) form = UseRecordForm(request.POST, instance = instance) if form.is_valid: try: ur = form.save(commit=False) ur.depart_id = depart ur.user_id = user ur.car_id = car ur.stime = stime #ur.ltime = ltime ur.use = use #ur.mileage = mileage #ur.oilwear = oilwear ur.remarks = remarks ur.un_id = Mine.Unit.id ur.adder = Mine.to_adder() #添加人(id)姓名 ur.adderip = Mine.get_ipaddress(request) ur.save() OPERA_ITEMS = [] OPERA_ITEMS.append('<a href="%s">%s</a>'%('/office/cars/uedit', u'继续添加')) RePath = '<a href="%s">%s</a>' %('/office/cars/ulist/', u'返回列表') return render_to_response('xopera.html', {'OPERA_ITEMS':OPERA_ITEMS, 'RePath':RePath}) except Exception, e: return HttpResponseRedirect('/message/dialog/error-0001') else: return HttpResponseRedirect('/message/dialog/error-0002')