def new_employee(request): names = [ 'Create New Employee', 'Attendance', 'Pay to Employee', 'List Employee' ] links = [ reverse('new_employee'), reverse('attendance'), reverse('emp_payments'), reverse('employee') ] submenus = create_sub(names, links) if len(request.POST) <= 0: form = EmployeeForm() return render(request, "new.html", { 'form': form, 'entity': 'Employee', 'submenus': submenus }) else: form = EmployeeForm(request.POST) if form.is_valid(): form.save(commit=True) url = reverse('employee') return HttpResponseRedirect("%s?success=1" % (url)) else: return render( request, "new.html", { 'title': 'Create New Project', 'form': form, 'entity': 'Employee', 'errors': 'Invalid Entry or required fields not filled' })
def edit_employee(request, empid): names = [ 'Create New Employee', 'Attendance', 'Pay to Employee', 'List Employee' ] links = [ reverse('new_employee'), reverse('attendance'), reverse('emp_payments'), reverse('employee') ] submenus = create_sub(names, links) emp = get_object_or_404(Employee, pk=empid) if len(request.POST) <= 0: data = { "name": emp.name, "designation": emp.designation, "category_id": format(emp.category_id.id), "salary": emp.salary, "phone_number": emp.phone_number, "joined_date": emp.joined_date, "status": emp.status, "outstanding": emp.outstanding } form = EmployeeForm(data) return render(request, "edit.html", { 'title': 'Update Employee Details', 'form': form, 'submenus': submenus }) else: form = EmployeeForm(request.POST) if form.is_valid(): cd = form.cleaned_data for key in cd: setattr(emp, key, cd.get(key)) emp.save() url = reverse('employee') return HttpResponseRedirect("%s?success=2" % (url)) else: return render(request, "edit.html", { 'title': 'Update Employee Details', 'form': form })