def job_edit_view(request, user_pk, job_id):
    """
    编辑工作view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)
    # 工作信息id
    job_id = int(job_id)

    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 取得工作信息
    queryset = personal.job.filter(id=job_id, delete_flg=False)
    job = queryset.get()

    # 生成工作信息对应的Form实例
    jobForm = JobForm(instance=job)

    return render_to_response("information/job_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'job': jobForm,
    }, context_instance=RequestContext(request))
Example #2
0
def information_personal_edit_action(request, id):
    """
    编辑个人信息action
    """
    if not check_permission_allowed(request, id):
        raise PermissionDeniedError
    response_data = {}
    queryset = Personal.objects.filter(belong_to__id=id).get()
    form = PersonalForm(request.POST, instance=queryset)

    if form.is_valid():
        form.instance.sex = request.POST['sex']
        if request.POST['birthday']:
            form.instance.birthday = request.POST['birthday']
        if request.POST['phone']:
            form.instance.phone = request.POST['phone']
        form.save()

        response_data['validation'] = True
        return HttpResponse(json.dumps(response_data),
                            mimetype="application/json")

    else:
        response_data['validation'] = False
        return HttpResponse(json.dumps(response_data),
                            mimetype="application/json")
Example #3
0
def education_edit_view(request, user_pk, education_id):
    """
    编辑教育经历view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)
    # 教育信息id
    education_id = int(education_id)

    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 取得教育信息
    queryset = personal.education.filter(id=education_id, delete_flg=False)
    education = queryset.get()

    # 生成教育信息对应的Form实例
    educationForm = EducationForm(instance=education)

    return render_to_response("information/education_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'education': educationForm,
    },
                              context_instance=RequestContext(request))
def education_edit_view(request, user_pk, education_id):
    """
    编辑教育经历view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)
    # 教育信息id
    education_id = int(education_id)

    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 取得教育信息
    queryset = personal.education.filter(id=education_id, delete_flg=False)
    education = queryset.get()

    # 生成教育信息对应的Form实例
    educationForm = EducationForm(instance=education)

    return render_to_response("information/education_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'education': educationForm,
    }, context_instance=RequestContext(request))
def education_delete_action(request, user_pk):
    """
    删除教育经历action
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)

    pks = []
    for key in request.POST["education_pks"].split(','):
        # if key and is_int(key):
        if key:
            pks.append(int(key))

    # 取得教育经历信息
    queryset = Education.objects.filter(id__in=pks, delete_flg=False)

    # 将教育经历信息逻辑删除
    queryset.update(delete_flg=True, update_datetime=datetime.now())

    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 教育信息
    education_count = personal.education.filter(delete_flg=False).count()
    education_list = personal.education.filter(delete_flg=False).order_by("start_date")

    return render_to_response("information/education_list.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'education_count': education_count,
        'education_list': education_list,
    }, context_instance=RequestContext(request))
def family_edit_view(request, user_pk, family_id):
    """
    编辑家庭信息view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)
    # 家庭信息id
    family_id = int(family_id)

    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 取得家庭信息
    queryset = personal.family.filter(id=family_id, delete_flg=False)
    family = queryset.get()

    # 生成家庭信息对应的Form实例
    familyForm = FamilyForm(instance=family)

    return render_to_response("information/family_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'family': familyForm,
    }, context_instance=RequestContext(request))
def family_delete_action(request, user_pk):
    """
    删除家庭信息action
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)

    pks = []
    for key in request.POST["family_pks"].split(','):
        # if key and is_int(key):
        if key:
            pks.append(int(key))

    # 取得家庭信息
    queryset = Family.objects.filter(id__in=pks, delete_flg=False)

    # 将家庭信息逻辑删除
    queryset.update(delete_flg=True, update_datetime=datetime.now())

    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 家庭信息
    family_count = personal.family.filter(delete_flg=False).count()
    family_list = personal.family.filter(delete_flg=False)

    return render_to_response("information/family_list.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'family_count': family_count,
        'family_list': family_list,
    }, context_instance=RequestContext(request))
Example #8
0
def family_edit_view(request, user_pk, family_id):
    """
    编辑家庭信息view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)
    # 家庭信息id
    family_id = int(family_id)

    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 取得家庭信息
    queryset = personal.family.filter(id=family_id, delete_flg=False)
    family = queryset.get()

    # 生成家庭信息对应的Form实例
    familyForm = FamilyForm(instance=family)

    return render_to_response("information/family_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'family': familyForm,
    },
                              context_instance=RequestContext(request))
Example #9
0
def job_edit_view(request, user_pk, job_id):
    """
    编辑工作view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)
    # 工作信息id
    job_id = int(job_id)

    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 取得工作信息
    queryset = personal.job.filter(id=job_id, delete_flg=False)
    job = queryset.get()

    # 生成工作信息对应的Form实例
    jobForm = JobForm(instance=job)

    return render_to_response("information/job_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'job': jobForm,
    },
                              context_instance=RequestContext(request))
Example #10
0
def user_edit_action(request):
    """
    编辑用户动作
    """
    # if not request.POST.has_key('id'):
    #     raise InvalidPostDataError()
    id = request.POST['id']

    if not check_permission_allowed(request, id):
        raise PermissionDeniedError

    user = get_object_or_404(User, id=id)

    if request.POST.has_key('password'):
        form = UserForm(request.POST, instance=user)
    else:
        form = UserEditForm(request.POST, instance=user)

    if form.is_valid():
        # 数据一致性校验
        # if not 'update_timestamp' in request.POST or crypt.loads(request.POST["update_timestamp"]) != unicode(
        #         user.update_datetime):
        #     raise DataExclusivityError()
        if request.user.is_superuser:
            role = form.cleaned_data['role']
            group = role_manager.get_role(role)
            if group:
                user.groups.clear()
                user.groups.add(group)
        user.full_name = form.cleaned_data['full_name']

        if not isinstance(form, UserEditForm):
            user.set_password(form.cleaned_data['password'])
            user.save(update_fields=("full_name", "password",
                                     "update_datetime"))
        else:
            user.save(update_fields=("full_name", "update_datetime"))

        # 员工没有访问list权限,所以这里返回index
        if check_role(request, ROLE_STAFF):
            return back_to_original_page(request, "/")
        return back_to_original_page(request, "/account/list/")
    else:
        role = form.cleaned_data[
            'role'] if 'role' in form.cleaned_data else None
        return render(
            request,
            "account/edit.html",
            {
                "form": form,
                "id": id,
                "role": role,
                "role_name": ROLES[role] if role in ROLES else "",
                # "update_timestamp": crypt.encryt(unicode(user.update_datetime))
            })
Example #11
0
def education_edit_action(request, user_pk):
    """
    编辑教育action
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)

    # 取得请求的教育信息id
    id = request.POST['id']

    if id == "":
        # 取得教育信息的Form实例
        form = EducationForm(request.POST, instance=Education())
    else:
        # 取得教育信息
        queryset = Education.objects.filter(id__exact=int(id),
                                            delete_flg=False)
        education = queryset.get()
        # 生成教育信息对应的Form实例
        form = EducationForm(request.POST, instance=education)

    if form.is_valid():
        if id == "":
            # 取得个人信息
            queryset = Personal.objects.filter(belong_to__id=user_id,
                                               delete_flg=False)
            personal = queryset.get()
            # 保存
            education = form.save()
            # 在个人信息中保存教育信息,既保存relationship
            personal.education.add(education)

        else:
            # 保存
            form.save()

        return render_to_response("information/education_edit.html", {
            'result': 'OK',
            'education_validation': True,
            'user_pk': user_pk,
            'education': form,
        },
                                  context_instance=RequestContext(request))

    else:
        return render_to_response("information/education_edit.html", {
            'result': 'OK',
            'education_validation': False,
            'user_pk': user_pk,
            'education': form,
        },
                                  context_instance=RequestContext(request))
Example #12
0
def job_edit_action(request, user_pk):
    """
    编辑工作action
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)

    # 取得请求的工作信息id
    id = request.POST['id']

    if id == "":
        # 取得工作信息的Form实例
        form = JobForm(request.POST, instance=Job())
    else:
        # 取得工作信息
        queryset = Job.objects.filter(id__exact=int(id), delete_flg=False)
        job = queryset.get()
        # 生成工作信息对应的Form实例
        form = JobForm(request.POST, instance=job)

    if form.is_valid():
        if id == "":
            # 取得个人信息
            queryset = Personal.objects.filter(belong_to__id=user_id,
                                               delete_flg=False)
            personal = queryset.get()
            # 保存
            job = form.save()
            # 在个人信息中保存工作信息,既保存relationship
            personal.job.add(job)

        else:
            # 保存
            form.save()

        return render_to_response("information/job_edit.html", {
            'result': 'OK',
            'job_validation': True,
            'user_pk': user_pk,
            'job': form,
        },
                                  context_instance=RequestContext(request))

    else:
        return render_to_response("information/job_edit.html", {
            'result': 'OK',
            'job_validation': False,
            'user_pk': user_pk,
            'job': form,
        },
                                  context_instance=RequestContext(request))
Example #13
0
def family_edit_action(request, user_pk):
    """
    编辑家庭action
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)

    # 取得请求的家庭信息id
    id = request.POST['id']

    if id == "":
        # 取得家庭信息的Form实例
        form = FamilyForm(request.POST, instance=Family())
    else:
        # 取得家庭信息
        queryset = Family.objects.filter(id__exact=int(id), delete_flg=False)
        family = queryset.get()
        # 生成家庭信息对应的Form实例
        form = FamilyForm(request.POST, instance=family)

    if form.is_valid():
        if id == "":
            # 取得个人信息
            queryset = Personal.objects.filter(belong_to__id=user_id,
                                               delete_flg=False)
            personal = queryset.get()
            # 保存
            family = form.save()
            # 在个人信息中保存家庭信息,既保存relationship
            personal.family.add(family)

        else:
            # 保存
            form.save()

        return render_to_response("information/family_edit.html", {
            'result': 'OK',
            'family_validation': True,
            'user_pk': user_pk,
            'family': form,
        },
                                  context_instance=RequestContext(request))

    else:
        return render_to_response("information/family_edit.html", {
            'result': 'OK',
            'family_validation': False,
            'user_pk': user_pk,
            'family': form,
        },
                                  context_instance=RequestContext(request))
def job_add_view(request, user_pk):
    """
    添加工作view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 生成工作Form对象实例
    jobForm = JobForm()

    return render_to_response("information/job_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'job': jobForm,
    }, context_instance=RequestContext(request))
def education_add_view(request, user_pk):
    """
    添加教育经历view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 生成教育经历Form对象实例
    educationForm = EducationForm()

    return render_to_response("information/education_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'education': educationForm,
    }, context_instance=RequestContext(request))
def job_edit_action(request, user_pk):
    """
    编辑工作action
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)

    # 取得请求的工作信息id
    id = request.POST['id']

    if id == "":
        # 取得工作信息的Form实例
        form = JobForm(request.POST, instance=Job())
    else:
        # 取得工作信息
        queryset = Job.objects.filter(id__exact=int(id), delete_flg=False)
        job = queryset.get()
        # 生成工作信息对应的Form实例
        form = JobForm(request.POST, instance=job)

    if form.is_valid():
        if id == "":
            # 取得个人信息
            queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
            personal = queryset.get()
            # 保存
            job = form.save()
            # 在个人信息中保存工作信息,既保存relationship
            personal.job.add(job)

        else:
            # 保存
            form.save()

        return render_to_response("information/job_edit.html", {
            'result': 'OK',
            'job_validation': True,
            'user_pk': user_pk,
            'job': form,
        }, context_instance=RequestContext(request))

    else:
        return render_to_response("information/job_edit.html", {
            'result': 'OK',
            'job_validation': False,
            'user_pk': user_pk,
            'job': form,
        }, context_instance=RequestContext(request))
def user_edit_action(request):
    """
    编辑用户动作
    """
    # if not request.POST.has_key('id'):
    #     raise InvalidPostDataError()
    id = request.POST['id']

    if not check_permission_allowed(request, id):
        raise PermissionDeniedError

    user = get_object_or_404(User, id=id)

    if request.POST.has_key('password'):
        form = UserForm(request.POST, instance=user)
    else:
        form = UserEditForm(request.POST, instance=user)

    if form.is_valid():
        # 数据一致性校验
        # if not 'update_timestamp' in request.POST or crypt.loads(request.POST["update_timestamp"]) != unicode(
        #         user.update_datetime):
        #     raise DataExclusivityError()
        if request.user.is_superuser:
            role = form.cleaned_data['role']
            group = role_manager.get_role(role)
            if group:
                user.groups.clear()
                user.groups.add(group)
        user.full_name = form.cleaned_data['full_name']

        if not isinstance(form, UserEditForm):
            user.set_password(form.cleaned_data['password'])
            user.save(update_fields=("full_name", "password", "update_datetime"))
        else:
            user.save(update_fields=("full_name", "update_datetime"))

        # 员工没有访问list权限,所以这里返回index
        if check_role(request, ROLE_STAFF):
            return back_to_original_page(request, "/")
        return back_to_original_page(request, "/account/list/")
    else:
        role = form.cleaned_data['role'] if 'role' in form.cleaned_data else None
        return render(request, "account/edit.html", {
            "form": form,
            "id": id,
            "role": role,
            "role_name": ROLES[role] if role in ROLES else "",
            # "update_timestamp": crypt.encryt(unicode(user.update_datetime))
        })
def family_add_view(request, user_pk):
    """
    添加家庭信息view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 生成家庭信息Form对象实例
    familyForm = FamilyForm()

    return render_to_response("information/family_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'family': familyForm,
    }, context_instance=RequestContext(request))
def family_edit_action(request, user_pk):
    """
    编辑家庭action
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)

    # 取得请求的家庭信息id
    id = request.POST['id']

    if id == "":
        # 取得家庭信息的Form实例
        form = FamilyForm(request.POST, instance=Family())
    else:
        # 取得家庭信息
        queryset = Family.objects.filter(id__exact=int(id), delete_flg=False)
        family = queryset.get()
        # 生成家庭信息对应的Form实例
        form = FamilyForm(request.POST, instance=family)

    if form.is_valid():
        if id == "":
            # 取得个人信息
            queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
            personal = queryset.get()
            # 保存
            family = form.save()
            # 在个人信息中保存家庭信息,既保存relationship
            personal.family.add(family)

        else:
            # 保存
            form.save()

        return render_to_response("information/family_edit.html", {
            'result': 'OK',
            'family_validation': True,
            'user_pk': user_pk,
            'family': form,
        }, context_instance=RequestContext(request))

    else:
        return render_to_response("information/family_edit.html", {
            'result': 'OK',
            'family_validation': False,
            'user_pk': user_pk,
            'family': form,
        }, context_instance=RequestContext(request))
def education_edit_action(request, user_pk):
    """
    编辑教育action
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)

    # 取得请求的教育信息id
    id = request.POST['id']

    if id == "":
        # 取得教育信息的Form实例
        form = EducationForm(request.POST, instance=Education())
    else:
        # 取得教育信息
        queryset = Education.objects.filter(id__exact=int(id), delete_flg=False)
        education = queryset.get()
        # 生成教育信息对应的Form实例
        form = EducationForm(request.POST, instance=education)

    if form.is_valid():
        if id == "":
            # 取得个人信息
            queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
            personal = queryset.get()
            # 保存
            education = form.save()
            # 在个人信息中保存教育信息,既保存relationship
            personal.education.add(education)

        else:
            # 保存
            form.save()

        return render_to_response("information/education_edit.html", {
            'result': 'OK',
            'education_validation': True,
            'user_pk': user_pk,
            'education': form,
        }, context_instance=RequestContext(request))

    else:
        return render_to_response("information/education_edit.html", {
            'result': 'OK',
            'education_validation': False,
            'user_pk': user_pk,
            'education': form,
        }, context_instance=RequestContext(request))
Example #21
0
def education_add_view(request, user_pk):
    """
    添加教育经历view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 生成教育经历Form对象实例
    educationForm = EducationForm()

    return render_to_response("information/education_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'education': educationForm,
    },
                              context_instance=RequestContext(request))
Example #22
0
def family_add_view(request, user_pk):
    """
    添加家庭信息view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 生成家庭信息Form对象实例
    familyForm = FamilyForm()

    return render_to_response("information/family_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'family': familyForm,
    },
                              context_instance=RequestContext(request))
Example #23
0
def job_add_view(request, user_pk):
    """
    添加工作view
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 生成工作Form对象实例
    jobForm = JobForm()

    return render_to_response("information/job_edit.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'job': jobForm,
    },
                              context_instance=RequestContext(request))
def user_view_view(request, id):
    """
    查看用户视图
    """
    if not check_permission_allowed(request, id):
        raise PermissionDeniedError

    user = get_object_or_404(User, id=id)
    role_name = None
    if user.groups.count() > 0:
        role_name = user.groups.get().name
    form = UserForm(instance=user)
    role_id = get_role_id(role_name) if role_name else None

    return render(request, "account/view.html", {
        "form": form,
        "role": role_id,
        "role_name": role_name,
    })
Example #25
0
def user_view_view(request, id):
    """
    查看用户视图
    """
    if not check_permission_allowed(request, id):
        raise PermissionDeniedError

    user = get_object_or_404(User, id=id)
    role_name = None
    if user.groups.count() > 0:
        role_name = user.groups.get().name
    form = UserForm(instance=user)
    role_id = get_role_id(role_name) if role_name else None

    return render(request, "account/view.html", {
        "form": form,
        "role": role_id,
        "role_name": role_name,
    })
Example #26
0
def information_personal_view(request, id):
    """
    个人信息View
    """
    if not check_permission_allowed(request, id):
        raise PermissionDeniedError

    # user = get_object_or_404(User, id=id)
    user = User.objects.filter(id=id).get()
    role_name = None
    if user.groups.count() > 0:
        role_name = user.groups.get().name

    personal = Personal.objects.filter(belong_to__id=id).get()

    # 工作信息
    job_count = personal.job.filter(delete_flg=False).count()
    job_list = personal.job.filter(delete_flg=False).order_by("start_date")

    # 教育信息
    education_count = personal.education.filter(delete_flg=False).count()
    education_list = personal.education.filter(
        delete_flg=False).order_by("start_date")

    # 家庭信息
    family_count = personal.family.filter(delete_flg=False).count()
    family_list = personal.family.filter(delete_flg=False)

    return render(
        request, "information/personal.html", {
            "id": id,
            "full_name": user.full_name,
            "role_name": role_name,
            "form": personal,
            "job_count": job_count,
            "job_list": job_list,
            "education_count": education_count,
            "education_list": education_list,
            "family_count": family_count,
            "family_list": family_list,
        })
def user_edit_view(request, id):
    """
    编辑用户视图
    """
    if not check_permission_allowed(request, id):
        raise PermissionDeniedError

    user = get_object_or_404(User, id=id)

    form = UserForm(instance=user)
    if user.groups.count() > 0:
        role_name = user.groups.get().name
    else:
        role_name = None
    return render(request, "account/edit.html", {
        "form": form,
        "id": id,
        "role": get_role_id(role_name),
        "role_name": role_name,
        # "update_timestamp": crypt.encryt(unicode(user.update_datetime))
    })
Example #28
0
def check_in_personal_list_view(request, user_id):
    """
    个人考勤list view
    """
    if not check_permission_allowed(request, user_id):
        raise PermissionDeniedError

    params = get_list_params(request)

    user = get_object_or_404(User, id=user_id)

    queryset = CheckIn.objects.filter(personal_id=user.personal_id).order_by('-date')
    total_count = queryset.count()

    return render(request, "comprehensive/check_in_personal_list.html", {
        "check_in": queryset[params['from']:params['to']],
        "query_params": params,
        "need_pagination": params['limit'] < total_count,
        "total_count": total_count,
        "user": user,
    })
def family_list_view(request, user_pk):
    """
    家庭信息一览View
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)
    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 家庭信息
    family_count = personal.family.filter(delete_flg=False).count()
    family_list = personal.family.filter(delete_flg=False)

    return render_to_response("information/family_list.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'family_count': family_count,
        'family_list': family_list,
    }, context_instance=RequestContext(request))
def education_list_view(request, user_pk):
    """
    教育经历一览View
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)
    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 教育信息
    education_count = personal.education.filter(delete_flg=False).count()
    education_list = personal.education.filter(delete_flg=False).order_by("start_date")

    return render_to_response("information/education_list.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'education_count': education_count,
        'education_list': education_list,
    }, context_instance=RequestContext(request))
def information_personal_view(request, id):
    """
    个人信息View
    """
    if not check_permission_allowed(request, id):
        raise PermissionDeniedError

    # user = get_object_or_404(User, id=id)
    user = User.objects.filter(id=id).get()
    role_name = None
    if user.groups.count() > 0:
        role_name = user.groups.get().name

    personal = Personal.objects.filter(belong_to__id=id).get()

    # 工作信息
    job_count = personal.job.filter(delete_flg=False).count()
    job_list = personal.job.filter(delete_flg=False).order_by("start_date")

    # 教育信息
    education_count = personal.education.filter(delete_flg=False).count()
    education_list = personal.education.filter(delete_flg=False).order_by("start_date")

    # 家庭信息
    family_count = personal.family.filter(delete_flg=False).count()
    family_list = personal.family.filter(delete_flg=False)

    return render(request, "information/personal.html", {
        "id": id,
        "full_name": user.full_name,
        "role_name": role_name,
        "form": personal,
        "job_count": job_count,
        "job_list": job_list,
        "education_count": education_count,
        "education_list": education_list,
        "family_count": family_count,
        "family_list": family_list,
    })
Example #32
0
def job_list_view(request, user_pk):
    """
    工作一览View
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)
    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 工作信息
    job_count = personal.job.filter(delete_flg=False).count()
    job_list = personal.job.filter(delete_flg=False).order_by("start_date")

    return render_to_response("information/job_list.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'job_count': job_count,
        'job_list': job_list,
    },
                              context_instance=RequestContext(request))
Example #33
0
def family_list_view(request, user_pk):
    """
    家庭信息一览View
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)
    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 家庭信息
    family_count = personal.family.filter(delete_flg=False).count()
    family_list = personal.family.filter(delete_flg=False)

    return render_to_response("information/family_list.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'family_count': family_count,
        'family_list': family_list,
    },
                              context_instance=RequestContext(request))
Example #34
0
def education_delete_action(request, user_pk):
    """
    删除教育经历action
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)

    pks = []
    for key in request.POST["education_pks"].split(','):
        # if key and is_int(key):
        if key:
            pks.append(int(key))

    # 取得教育经历信息
    queryset = Education.objects.filter(id__in=pks, delete_flg=False)

    # 将教育经历信息逻辑删除
    queryset.update(delete_flg=True, update_datetime=datetime.now())

    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 教育信息
    education_count = personal.education.filter(delete_flg=False).count()
    education_list = personal.education.filter(
        delete_flg=False).order_by("start_date")

    return render_to_response("information/education_list.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'education_count': education_count,
        'education_list': education_list,
    },
                              context_instance=RequestContext(request))
Example #35
0
def family_delete_action(request, user_pk):
    """
    删除家庭信息action
    """
    if not check_permission_allowed(request, user_pk):
        raise PermissionDeniedError
    # 个人信息id
    user_id = int(user_pk)

    pks = []
    for key in request.POST["family_pks"].split(','):
        # if key and is_int(key):
        if key:
            pks.append(int(key))

    # 取得家庭信息
    queryset = Family.objects.filter(id__in=pks, delete_flg=False)

    # 将家庭信息逻辑删除
    queryset.update(delete_flg=True, update_datetime=datetime.now())

    # 取得个人信息
    queryset = Personal.objects.filter(belong_to__id=user_id, delete_flg=False)
    personal = queryset.get()

    # 家庭信息
    family_count = personal.family.filter(delete_flg=False).count()
    family_list = personal.family.filter(delete_flg=False)

    return render_to_response("information/family_list.html", {
        'result': 'OK',
        'user_pk': user_pk,
        'family_count': family_count,
        'family_list': family_list,
    },
                              context_instance=RequestContext(request))
def information_personal_edit_action(request, id):
    """
    编辑个人信息action
    """
    if not check_permission_allowed(request, id):
        raise PermissionDeniedError
    response_data = {}
    queryset = Personal.objects.filter(belong_to__id=id).get()
    form = PersonalForm(request.POST, instance=queryset)

    if form.is_valid():
        form.instance.sex = request.POST['sex']
        if request.POST['birthday']:
            form.instance.birthday = request.POST['birthday']
        if request.POST['phone']:
            form.instance.phone = request.POST['phone']
        form.save()

        response_data['validation'] = True
        return HttpResponse(json.dumps(response_data), mimetype="application/json")

    else:
        response_data['validation'] = False
        return HttpResponse(json.dumps(response_data), mimetype="application/json")
Example #37
0
def user_edit_view(request, id):
    """
    编辑用户视图
    """
    if not check_permission_allowed(request, id):
        raise PermissionDeniedError

    user = get_object_or_404(User, id=id)

    form = UserForm(instance=user)
    if user.groups.count() > 0:
        role_name = user.groups.get().name
    else:
        role_name = None
    return render(
        request,
        "account/edit.html",
        {
            "form": form,
            "id": id,
            "role": get_role_id(role_name),
            "role_name": role_name,
            # "update_timestamp": crypt.encryt(unicode(user.update_datetime))
        })