Exemple #1
0
 def update_department(department_name):
     try:
         department = Department.json_parse(request.json)
         department.department_name = department_name
         DepartmentService.update_department(department)
         return jsonify(department.json()), 200
     except KeyError:
         return "Please enter a new Department Head for this Department.", 400
     except ResourceNotFound as r:
         return r.message, 404
Exemple #2
0
def query_department(shopId, parentId):
    node = request.args.get('node')
    ds = DepartmentService()

    if not shopId.isdigit() or not parentId.isdigit():
        res = {}
        res['success'] = False
        res['msg'] = MessageConstants_CN.MSG_INVALID_ARGS
        return json.dumps(res)

    if not node or not node.isdigit():
        res = ds.query(shopId=shopId, parentId=-1)
        return res
    else:
        res = ds.query(shopId=shopId, parentId=node)
        return res
Exemple #3
0
def remove_department():
    print(request.form)
    ds = DepartmentService()
    try:
        shopId = request.form['shopId']
        nodeId = request.form['id']
        if not shopId or not nodeId:
            res = {}
            res['success'] = False
            res['msg'] = MessageConstants_CN.MSG_INVALID_ARGS
            return json.dumps(res)
        _, result = ds.remove(shopId=shopId, nodeId=nodeId)
        return json.dumps(result)
    except Exception as ex:
        result = {}
        result['success'] = True
        result['msg'] = MessageConstants_CN.MSG_INTER_ERROR
        return json.dumps(result)
Exemple #4
0
 def post_department():
     try:
         department = Department.json_parse(request.json)
         department = DepartmentService.add_department(department)
         return jsonify(department.json()), 201
     except KeyError:
         return "A name and department head must be entered to add a department.", 400
     except ResourceNotFound as r:
         return r.message, 404
Exemple #5
0
def update_department():
    print(request.form)
    ds = DepartmentService()
    try:
        nodeId = request.form['id']
        shopId = request.form['shopId']
        name = request.form['name']
        newdata = {}
        newdata['id'] = nodeId
        newdata['shopId'] = shopId
        newdata['name'] = name
        _, result = ds.update(newdata)
        print(result)
        return json.dumps(result)
    except Exception as ex:
        print(ex)
        res = {}
        res['success'] = False
        res['msg'] = MessageConstants_CN.MSG_INTER_ERROR
        return json.dumps(res)
Exemple #6
0
def add_department():
    print(request.form)
    ds = DepartmentService()
    try:
        name = request.form['name']
        shopId = request.form['shopId']
        parentId = request.form['pid']

        if not name or not shopId or not parentId:
            result = {}
            result['success'] = False
            result['msg'] = MessageConstants_CN.MSG_INVALID_ARGS
            return json.dumps(result)

        _, res = ds.add(shopId=shopId, parentId=parentId, name=name)
        print(res)
        return json.dumps(res)

    except Exception as ex:
        print(ex)
        res = {}
        res['success'] = False
        res['msg'] = MessageConstants_CN.MSG_INTER_ERROR
        return json.dumps(res)
Exemple #7
0
 def delete_department(department_name):
     try:
         return DepartmentService.delete_department(department_name)
     except KeyError:
         return f"No Department with name {department_name} found.", 400
Exemple #8
0
 def get_department(department_name):
     try:
         department = DepartmentService.get_department(department_name)
         return jsonify(department.json()), 200
     except ResourceNotFound as r:
         return r.message, 404
Exemple #9
0
 def get_all_departments():
     return jsonify(DepartmentService.get_all_departments())