Example #1
0
def department_insert_data():
    departments = {
        u'管理中心': (None,''),
        u'技术中心': (None, ''),
        u'营销中心': (None, ''),
        u'行政部': (Department.query.filter_by(name=u"管理中心").first(),''),
        u'财务部': (Department.query.filter_by(name=u"管理中心").first(), ''),
        u'运维部': (Department.query.filter_by(name=u"技术中心").first(), ''),
        u'DBA部': (Department.query.filter_by(name=u"技术中心").first(), ''),
        u'开发部': (Department.query.filter_by(name=u"技术中心").first(), ''),
        u'测试部': (Department.query.filter_by(name=u"技术中心").first(), ''),
        u'市场部': (Department.query.filter_by(name=u"营销中心").first(), ''),
        u'活动部': (Department.query.filter_by(name=u"营销中心").first(), ''),
    }
    for r in departments:
        department = Department.query.filter_by(name=r).first()
        if department is None:
            department = Department(name=r)
        if isinstance(departments[r][0], int):
            department.parent_id = departments[r][0]
        else:
            department.parent = departments[r][0]
        department.description = departments[r][1]
        db.session.add(department)
    db.session.commit()
    print "Insert department test data."
Example #2
0
def dept_add(request):
    """
    添加部门
    :param request:
    :return:
    """
    if request.method == 'GET':
        # 展示所有部门名称,用于显示上级部门下拉选择框
        departments = Department.objects.filter(is_delete=0)
        return render(request, 'dept/deptAdd.html', {'departments': departments})

    if request.method == 'POST':
        msg = {
            'code': 0,
            'msg': '请求成功'
        }
        data = request.POST.dict()
        # 获取部门编号
        d_id = data.get('d_id')
        # 查询是否已存在此部门
        department = Department.objects.filter(d_id=d_id)
        # 如果存在, 则更改部门信息
        if department:
            department = department.first()
        else:
            # 不存在此部门,则新增一个部门
            department = Department()
        # 保存部门信息
        department.department = data.get('department')
        department.department_num = data.get('department_num')
        department.higher_id = data.get('higher_id')
        department.description = data.get('description')
        department.save()
        return JsonResponse(msg)