Exemplo n.º 1
0
def inset_people(request):
    global userid
    if request.POST:
        post = request.POST
        id = post["id"]
        new_salary = Salary(salaryid_id=id, hour=0, plus=0, forfeit=0, sub=0)
        new_people = People(peopleid=id,
                            name=post["name"],
                            nation=post["nation"],
                            phone=post["phone"],
                            email=post["email"],
                            date=post["date"],
                            address=post["address"],
                            birthday=post["birthday"],
                            ptype_id=Salary_type.objects.get(
                                typename=post["post_name"]).salary_typeid,
                            allsalary=Salary_type.objects.get(
                                typename=post["post_name"]).base_pay)
        if post["sex"] == "M":
            new_people.sex = True
        else:
            new_people.sex = False
        new_people.save()
        new_salary.save()
    return render_to_response("insert_people.html")
Exemplo n.º 2
0
def add_people(request):
    people = People()
    people.name = '后羿%d' % random.randrange(100)
    people.sex = '男'
    people.save()
    card = Card()
    card.num = random.randrange(100000, 200000)
    card.cid = people
    card.save()
    return HttpResponse('添加成功')
Exemplo n.º 3
0
def applyjob(request, job_id):
    if request.session.has_key('profile'):
        return redirect("/")
    timestamp = time.time()
    locals().update(csrf(request))
    job = Job.objects.get(pk=job_id)
    job_one_type = ((x.pk, x)
                    for x in Job.objects.filter(degree_limit=job.degree_limit))
    if request.method == 'POST':
        peopleForm = PeopleForm(request.POST)
        if peopleForm.is_valid():
            data = peopleForm.cleaned_data
            data['audit_step'] = 0
            data['query_password'] = hashlib.md5(
                data['query_password']).hexdigest()
            del data['query_password2']

            # 复制图片到相应目录
            avatar_path = "/".join(
                ('static/upload/', peopleForm.cleaned_data["id_number"]))
            if not os.path.exists(avatar_path):
                os.mkdir(avatar_path)
            src_file = peopleForm.cleaned_data["avatar"][1:]
            dst_file = "/".join(
                (avatar_path,
                 os.path.basename(peopleForm.cleaned_data["avatar"])))
            if src_file != dst_file:
                try:
                    shutil.move(src_file, dst_file)
                    peopleForm.cleaned_data["avatar"] = '/%s' % (dst_file, )
                except Exception:
                    pass

            people = People(**data)
            people.save()
            request.session['profile'] = people
            request.session.set_expiry(3600)
            message = u'信息提交成功<a href="/myinfo/">查看</a>已提交的信息'
            return render_to_response("msg.html", locals())
        else:
            peopleForm.fields['job'] = forms.ChoiceField(
                widget=forms.Select(),
                choices=tuple([('', '---------')] + list(job_one_type)),
                initial=job)
    else:
        peopleForm = PeopleForm(initial={'job': job_id})
        peopleForm.fields['job'] = forms.ChoiceField(
            widget=forms.Select(),
            choices=tuple([('', '---------')] + list(job_one_type)),
            initial=job)
    response = render_to_response("apply.html", locals())
    response['Pragma'] = 'no-cache'
    response['Cache-Control'] = 'no-cache must-revalidate proxy-revalidate'
    return response
Exemplo n.º 4
0
def applyjob(request, job_id):
    if request.session.has_key('profile'):
        return redirect("/")
    timestamp = time.time()
    locals().update(csrf(request))
    job = Job.objects.get(pk=job_id)
    job_one_type = ((x.pk, x) for x in Job.objects.filter(degree_limit=job.degree_limit))
    if request.method == 'POST':
        peopleForm = PeopleForm(request.POST)
        if peopleForm.is_valid():
            data = peopleForm.cleaned_data
            data['audit_step'] = 0
            data['query_password'] = hashlib.md5(data['query_password']).hexdigest()
            del data['query_password2']
            
            # 复制图片到相应目录
            avatar_path = "/".join(('static/upload/', peopleForm.cleaned_data["id_number"]))
            if not os.path.exists(avatar_path):
                os.mkdir(avatar_path)
            src_file = peopleForm.cleaned_data["avatar"][1:]
            dst_file = "/".join((avatar_path, os.path.basename(peopleForm.cleaned_data["avatar"])))
            if src_file!=dst_file:
                try:
                    shutil.move(src_file, dst_file)
                    peopleForm.cleaned_data["avatar"] = '/%s' % (dst_file, )
                except Exception:
                    pass
            
            people = People(**data)
            people.save()
            request.session['profile'] = people
            request.session.set_expiry(3600)
            message = u'信息提交成功<a href="/myinfo/">查看</a>已提交的信息'
            return render_to_response("msg.html", locals())
        else:
            peopleForm.fields['job'] = forms.ChoiceField(
                widget=forms.Select(), 
                choices=tuple([('', '---------')] + list(job_one_type)), 
                initial=job)
    else:
        peopleForm = PeopleForm(initial={'job': job_id})
        peopleForm.fields['job'] = forms.ChoiceField(
            widget=forms.Select(), 
            choices=tuple([('', '---------')] + list(job_one_type)), 
            initial=job)
    response = render_to_response("apply.html", locals())
    response['Pragma'] = 'no-cache'
    response['Cache-Control'] = 'no-cache must-revalidate proxy-revalidate'
    return response
Exemplo n.º 5
0
def input_people(request):
    result = []
    with open('D:\python\工资管理系统\SalaryManageSystem\database_people.csv',
              'r',
              encoding='UTF-8') as f:
        reader = csv.reader(f)
        for items in reader:
            if reader.line_num == 1:
                continue
            test = People(id=int(items[0]),
                          name=items[1],
                          sex=items[2],
                          year=int(items[3]),
                          job=items[4],
                          department=items[5])
            test.save()
    return HttpResponse('ok')
Exemplo n.º 6
0
def testdb(request):
    test1 = People(id=101,
                   name='吴进军',
                   sex='男',
                   year=6,
                   job='老板',
                   department='督导层')
    test2 = salary(id=101,
                   name='lqy',
                   salary=100,
                   Bonus=0,
                   fakuan=50,
                   Overtime_pay=200)
    test3 = user(user='******', password='******')
    test1.save()
    test2.save()
    test3.save()
    return HttpResponse("<p>数据添加成功!</p>")