Exemple #1
0
def add(request):
    if request.POST:

        app_name = request.POST.get('app_name')
        #清除左右两侧空格
        app_name = app_name.strip()
        desc = request.POST.get('desc')
        ip_list = request.POST.get('ip_list')
        check_interval = request.POST.get('check_interval')
        max_check_attempts = request.POST.get('max_check_attempts')
        # 过滤IP列表防止出现重复的IP地址        
        ip_list = filterIP(ip_list)
        email_list = request.POST.get('email_list', None)
        mobile_list = request.POST.get('mobile_list', None)
        if email_list or mobile_list:
            alarmtype = 1
        else:
            alarmtype = 0
        #验证重复应用名
        app = AppService.objects.filter(app_name__iexact=app_name)
        if app:
            return HttpResponse(simplejson.dumps({"statusCode":400, "message":u'应用服务记录已经存在不能添加'}), mimetype='application/json')

        else:
            newapp = AppService(app_name=app_name, desc=desc, ip_list=ip_list, \
            email_list=email_list,mobile_list=mobile_list,alarmtype=alarmtype, \
            check_interval=check_interval,max_check_attempts=max_check_attempts )
            newapp.save()
            # 创建对应的权限记录 此应用监控项的读和操作权限
            newpm = Permission();
            newpm.codename = app2AuthStr(app_name,"read")
            newpm.desc = app_name + u"监控项读权限"
            newpm.type=3
            newpm.save()
            
            newpm = Permission()
            newpm.codename = app2AuthStr(app_name,"operate")
            newpm.desc = app_name + u"监控项操作权限"
            newpm.type=3
            newpm.save()
            # 日志
            Log(username=request.user.username,log_type=3,relate_id=newapp.id,content="execute add appitem " + newapp.app_name + " success!", level=1).save()
            return HttpResponse(simplejson.dumps({"statusCode":200,"url": "/appitem/index", "message":u'添加成功'}), mimetype='application/json')
    return render_to_response('appitem/add.html',context_instance=RequestContext(request)) 
Exemple #2
0
def add(request):
    if request.method == 'POST':
        p = Product()
        p.product_name = request.POST.get('product_name')
        p.save()
        
        # 添加权限记录
        newpm = Permission()
        newpm.codename = product2AuthStr(p.id)
        newpm.desc = p.product_name + u"操作权限"
        newpm.type = 5
        newpm.save()
        
        # 日志
        Log(username=request.user.username, log_type=8, content="execute add product " + p.product_name + " success!", level=1).save()
        return HttpResponse(simplejson.dumps({"statusCode":200, "url": "/product/index", "message":u'添加成功'}), mimetype='application/json')
    else:
        return render_to_response('product/add.html', context_instance=RequestContext(request)) 
Exemple #3
0
def add(request):
    if request.POST:
        area_name = request.POST.get("name")
        
        # 保存区域信息
        area = Area();
        area.name = area_name
        area.save()
        
        # 生成对应的权限字段
        p = Permission()
        p.codename = area2AuthStr(area.id)
        p.desc = area.name + u'工单管理权限'
        p.type = 4
        p.save()
        
        return HttpResponse(simplejson.dumps({"statusCode":200,"url": "/area/index", "message":u'添加成功'}), mimetype='application/json')
    return render_to_response('area/add.html')