Example #1
0
def createGroup(request):
    if request.method == "GET":
        return render_to_response("module/group_create.html",
                                  locals(),
                                  context_instance=RequestContext(request))
    elif request.method == 'POST':
        response = {"success": False, "error": "", "id": None}
        try:
            # 获取参数
            request_json = json.loads(request.POST.get("json"))
            now = datetime.datetime.now()
            # 校验参数
            group_name = request_json["groupName"]
            group = None

            if group_name is not None:
                group = Group.objects(name=group_name)
                if len(group) == 0:
                    group = Group()
                    group.name = group_name
                    group.createTime = now
                    group.save()

                else:
                    response["error"] = "组名称重复!"
                    logger.error(response["error"])
                    return HttpResponse(json.dumps(response),
                                        mimetype="application/json")

            response["success"] = True
            response["id"] = str(group.id)
            response["error"] = "执行成功!"
            return HttpResponse(json.dumps(response),
                                mimetype="application/json")

        except Exception, e:
            response["error"] = "系统异常![%s]" % str(e)
            logger.error(response["error"] + getTraceBack())
            return HttpResponse(json.dumps(response),
                                mimetype="application/json")