Example #1
0
def monthlySheet(request):
    sheet = SalarySheet.objects.all()
    prob = getProbations()
    count = prob.count()
    return render(request, 'employee/monthlySheet.html', {
        'sheet': sheet,
        'prob': prob,
        'count': count
    })
Example #2
0
def salarysheet(request):
    employee = Employee.objects.all()
    prob = getProbations()
    count = prob.count()
    return render(request, 'employee/salary_sheet_view.html', {
        'employee': employee,
        'count': count,
        'prob': prob
    })
Example #3
0
def employee_view(request):
    employee = Employee.objects.all()
    prob = getProbations()
    count = prob.count()
    return render(request, 'employee/employee_view.html', {
        'employee': employee,
        "prob": prob,
        'count': count
    })
Example #4
0
def monthlysheetdetails(request, id):
    m = SalarySheet.objects.get(id=id)
    viewsheet = EmployeeSalaryCalculations.objects.filter(salarysheet=m)
    prob = getProbations()
    count = prob.count()
    return render(request, 'employee/monthlysheetdetails.html', {
        'sheet': viewsheet,
        'm': m,
        'count': count,
        'prob': prob
    })
Example #5
0
def salaryprint(request):
    employee = Employee.objects.all()
    employeecal = EmployeeSalaryCalculations.objects.all()
    prob = getProbations()
    count = prob.count()
    return render(
        request, 'employee/Salary_Print_view.html', {
            'employee': employee,
            'employeecal': employeecal,
            'prob': prob,
            'count': count
        })
Example #6
0
def addbug(request, id):
    prob = getProbations()
    count = prob.count()
    if request.method == 'POST':
        form = forms.addBugForm(request.POST, request.FILES)
        if form.is_valid():
            obj = ProjectModel.objects.get(id=id)
            print(obj)
            print("hi")
            r = form.save()
            obj.bugs.add(r)
            obj.save()
            return Projects_bugs(request, id)
            # return render(request, 'dashboard/dashboard_view.html')
    else:
        form = forms.addBugForm()
    return render(request, 'testing/add_bug.html', {
        'form': form,
        'id': id,
        'prob': prob,
        'count': count
    })
Example #7
0
def employee_detail(request, id):
    detail = Employee.objects.get(id=id)
    prob = getProbations()
    count = prob.count()
    if request.method == 'POST':
        form = forms.addEmployeepic(request.POST, request.FILES)
        if form.is_valid():
            obj = Employee.objects.get(id=id)
            r = form.save()
            print("---------- 1st")
            obj.profile_pic = request.FILES['picture'].name
            print("----------")
            obj.save()
            return employee_detail(request, id)
    else:
        form = forms.addEmployeepic()
    return render(request, 'employee/employee_details.html', {
        'detail': detail,
        'id': id,
        'form': form,
        'count': count,
        'prob': prob
    })
Example #8
0
def newemp(request):
    prob = getProbations()
    count = prob.count()
    if request.POST:
        firstname = request.POST.get("fname")
        fathername = request.POST.get("lname")
        id_cnic = request.POST.get("cnic")
        aging = request.POST.get("age")
        sex = request.POST.get("gender")
        pay = request.POST.get("salary")
        joiningdate = request.POST.get("joiningdate")

        # education

        inslist = request.POST.getlist("Institute[]")
        boardlist = request.POST.getlist("Board_Uni[]")
        degreelist = request.POST.getlist("Degree[]")
        startingdatelist = request.POST.getlist("PassingYear[]")
        endingdatelist = request.POST.getlist("enddate[]")
        resultlist = request.POST.getlist("Result[]")
        percentagelist = request.POST.getlist("Number_CGPA[]")

        # Experience

        orglist = request.POST.getlist("Organization[]")
        pdlist = request.POST.getlist("Previous_Designation[]")
        fromdlist = request.POST.getlist("FromDate[]")
        todlist = request.POST.getlist("ToDate[]")
        reslist = request.POST.getlist("Responsibility[]")

        # skiils
        chklist = request.POST.getlist('chkbox[]')

        obj = Employee(name=firstname,
                       fname=fathername,
                       CNIC=id_cnic,
                       age=aging,
                       gender=sex,
                       salary=pay,
                       joiningdate=joiningdate)
        obj.save()
        # object = Employee.objects.all()
        for i in range(len(inslist)):
            print(i)

            edu = EmployeeEducation(institute=inslist[i],
                                    board=boardlist[i],
                                    degree=degreelist[i],
                                    startingdate=startingdatelist[i],
                                    endingdate=endingdatelist[i],
                                    result=resultlist[i],
                                    percentage=percentagelist[i])
            edu.save()
            obj.education.add(edu)
            obj.save()

        for i in range(len(orglist)):
            exp = EmployeeExperience(organization=orglist[i],
                                     previousDesignation=pdlist[i],
                                     startingDate=fromdlist[i],
                                     endingDate=todlist[i],
                                     responsibilities=reslist[i])
            exp.save()
            obj.experience.add(exp)
            obj.save()

        for i in range(len(chklist)):
            skl = EmployeeSkills(skills=chklist[i])
            skl.save()
            obj.skills.add(skl)
            obj.save()
        return employee_view(request)
    return render(request, 'employee/add_employee.html', {
        'count': count,
        'prob': prob
    })
Example #9
0
def update_employee_info(request, id):
    prob = getProbations()
    count = prob.count()
    emp = Employee.objects.get(id=id)
    skill = EmployeeSkills.objects.filter(employee=emp)
    skillList = []
    for s in skill:
        print(s.skills)
        skillList.append(s.skills)

    if request.POST:
        firstname = request.POST.get("fname")
        fathername = request.POST.get("lname")
        id_cnic = request.POST.get("cnic")
        aging = request.POST.get("age")
        sex = request.POST.get("gender")
        pay = request.POST.get("salary")

        # education
        inslist = request.POST.getlist("Institute[]")
        boardlist = request.POST.getlist("Board_Uni[]")
        degreelist = request.POST.getlist("Degree[]")
        startingdatelist = request.POST.getlist("PassingYear[]")
        endingdatelist = request.POST.getlist("enddate[]")
        resultlist = request.POST.getlist("Result[]")
        percentagelist = request.POST.getlist("Number_CGPA[]")

        # Experience
        orglist = request.POST.getlist("Organization[]")
        pdlist = request.POST.getlist("Previous_Designation[]")
        fromdlist = request.POST.getlist("FromDate[]")
        todlist = request.POST.getlist("ToDate[]")
        reslist = request.POST.getlist("Responsibility[]")

        # skiils
        chklist = request.POST.getlist('chkbox[]')

        emp.name = firstname
        emp.fname = fathername
        emp.CNIC = id_cnic
        emp.age = aging
        emp.gender = sex
        emp.salary = pay
        emp.save()

        emp.education.clear()
        for i in range(len(inslist)):
            print(i)
            edu = EmployeeEducation(institute=inslist[i],
                                    board=boardlist[i],
                                    degree=degreelist[i],
                                    startingdate=startingdatelist[i],
                                    endingdate=endingdatelist[i],
                                    result=resultlist[i],
                                    percentage=percentagelist[i])
            edu.save()
            emp.education.add(edu)
            emp.save()
        print('----------------------------------------')

        emp.experience.clear()
        for i in range(len(orglist)):
            exp = EmployeeExperience(organization=orglist[i],
                                     previousDesignation=pdlist[i],
                                     startingDate=fromdlist[i],
                                     endingDate=todlist[i],
                                     responsibilities=reslist[i])
            exp.save()
            emp.experience.add(exp)
            emp.save()

        emp.skills.clear()

        for i in range(len(chklist)):
            skl = EmployeeSkills(skills=chklist[i])
            skl.save()
            emp.skills.add(skl)
            emp.save()
        return employee_view(request)

    return render(request, 'employee/update_emp.html', {
        'emp': emp,
        'id': id,
        'skillList': skillList,
        'count': count,
        'prob': prob
    })