Exemple #1
0
    def post(self, request, id):
        if request.user.is_superuser:
            empid = id
            form = EmployeeForm(request.POST)
            print "FORNM", request.POST
            emp = Employee.objects.get(id=empid)
            print emp
            edit_user = User.objects.filter(id=emp.usr_id)
            print "editttttttttttttt", edit_user.values('first_name')
            # form.emailedit=emp.usr_email
            if form.is_valid():

                print "valid"
                edit_user.first_name = request.POST.get('first_name'),
                edit_user.last_name = request.POST.get('last_name'),
                # edit_user.email=request.POST.get('email'),
                # edit_user.save()
                # emp.address=request.POST.get('address'),
                # emp.dob=request.POST.get('dob'),
                # emp.mobile_no=request.POST.get('mobile_no'),
                # emp.dept=request.POST.get('dept')
                # emp.save()
                form.save()

                context = {'form': form}
                return render(request, self.template_name, context)
            else:
                print "not cvalid", form.errors
                context = {'form': form}
                return render(request, self.template_name, context)
        else:
            return redirect('emp_home')
Exemple #2
0
def edit_employee(request, id):
    emp_id = id
    data = Employee.objects.get(id=emp_id)
    context = {}
    if request.method == 'POST':
        updated_data = request.POST.get('form_data').split('&')
        data_dict = {}
        for d in updated_data:
            data_dict[d.split("=")[0]] = urllib.unquote_plus(d.split("=")[1])
        print "Data coming in from form: ", data_dict
        form = EmployeeForm(data_dict, instance=data)
        if form.is_valid():
            print "Data being sucessfully updated"
            form.save()
            return JsonResponse({'status': 'success'})
        else:
            error_dict = form.errors
            message = "Entered data is incorrect"
            return JsonResponse({
                'status': 'fail',
                'err_dict': error_dict,
                'err_message': message
            })
    else:
        form = EmployeeForm(instance=data)
        context['form'] = form
        context['id'] = emp_id
    return render(request, 'update_employee.html', context)
Exemple #3
0
def create_employee(request):
    context = {}
    if request.method == 'POST':
        data = request.POST.get('form_data').split('&')
        data_dict = {}
        for d in data:
            data_dict[d.split("=")[0]] = urllib.unquote_plus(d.split("=")[1])
        form = EmployeeForm(data=data_dict)
        if form.is_valid():
            print "Data being sucessfully saved"
            form.save()
            return JsonResponse({'status': 'success'})
        else:
            error_dict = form.errors
            message = "Entered data is incorrect"
            return JsonResponse({
                'status': 'fail',
                'err_dict': error_dict,
                'err_message': message
            })
    else:
        form = EmployeeForm()
        context['form'] = form
        context['err_dict'] = {}
    return render(request, 'employee_form.html', context)
Exemple #4
0
def add_employee(request):
	"""
	Add employee
	"""
	form = EmployeeForm(request, request.POST or None)
	if not form.is_valid():
		return TemplateResponse(request, 'mus/create_employee_form.html', {'employee_form': form})
	form.save()
	return HttpResponseRedirect('/employee/all/%d' %form.cleaned_data.get('company').pk)
Exemple #5
0
def Add_employee(request):
    if request.method == 'POST':
        form = EmployeeForm(request.POST)
        if form.is_valid():
            form.save()
            return msg(request,"Funcionario adicionado com Sucesso")
    else:
        form = EmployeeForm
    return render(request, 'add_employee.html', {'user':request.user,'form': form})
Exemple #6
0
def add_employee(request):
    """
	Add employee
	"""
    form = EmployeeForm(request, request.POST or None)
    if not form.is_valid():
        return TemplateResponse(request, 'mus/create_employee_form.html',
                                {'employee_form': form})
    form.save()
    return HttpResponseRedirect('/employee/all/%d' %
                                form.cleaned_data.get('company').pk)
Exemple #7
0
def employee_form(request):
    if request.method == 'POST':
        form = EmployeeForm(request.POST)
        if form.is_valid():
            form.save(commit=True)
            return render(request, 'finished.html')
        else:
            print form.errors
    else:
        form = EmployeeForm()
    return render(request, 'employee_form.html', {'form': form})
def update1(request):
	if request.POST:
		form = EmployeeForm(request.POST,request.FILES)
		print "hello1"
		if form.is_valid():
			form.save()
			print "hello"
			return HttpResponseRedirect('/employee/update')

	else:
		form = EmployeeForm()

	args = {}
	args.update(csrf(request))
	args['form'] = form
	return render_to_response('update.html', args)
Exemple #9
0
def edit_employee(request,
                  employee_id=None,
                  template="employees/employee_edit.html",
                  context=None):

    context = context or {}
    incidents = ['windscreen', 'smash and grab', 'road accident', 'vehicle']

    employee = Employee.objects.get(pk=employee_id) if employee_id else None

    vehicle_history = VehicleDriver.objects.filter(driver__id=employee_id)

    traffic_incidents = Incident.objects.filter(driver_id=employee_id,incident_type='traffic fine')\
                                 .values('id','reference_number','vehicle__registration_number','incident_date','cost','incident_type')\
                                 .order_by('incident_date')
    other_incidents = Incident.objects.filter(driver_id=employee_id,incident_type__in=incidents)\
                                 .values('id','reference_number','vehicle__registration_number','incident_date','cost','incident_type')\
                                 .order_by('incident_date')
    insurance_incidents = InsuranceClaim.objects.filter(driver=employee)\
                                                .values('id','insurance_reference_number','vehicle__registration_number','incident_date','quote_amount')\
                                                .order_by('incident_date')

    employee_form = EmployeeForm(request.POST or None, instance=employee)
    driving_licence_form = DrivingLicenceForm(request.POST or None,
                                              request.FILES or None)

    if u'save' in request.POST:
        if employee_form.is_valid():
            employee = employee_form.save(request.user)
            employee.save()

            has_errors = False
            submitted = request.POST.get('tab', '')
            if submitted == 'licence':
                has_errors = edit_driving_licence(driving_licence_form,
                                                  employee, has_errors,
                                                  request.user)

            if not has_errors:
                next = request.POST.get('next', '/')

                return HttpResponseRedirect(next)

    if u'cancel' in request.POST:
        next = request.POST.get('next', '/')
        return HttpResponseRedirect(next)

    context['employee'] = employee
    context['vehicle_history'] = vehicle_history
    context['employee_form'] = employee_form
    context['driving_licence_form'] = driving_licence_form
    context['traffic_incidents'] = traffic_incidents
    context['other_incidents'] = other_incidents
    context['insurnace_incidents'] = insurance_incidents

    return render(request, template, context)
Exemple #10
0
def add_interviewers(request):
    emp = employee.get_employee_by_user(userid=request.user.id)
    if request.method == 'POST':
        form = EmployeeForm(request.POST)
        if form.is_valid():
            try:
                interviewer = form.save()
                return render(
                    request,
                    'interviewer_detail.html',
                    {'interviewer': interviewer})
            except Exception as ex:
                print ex
    else:
        form = EmployeeForm()
    return render(
        request,
        'add_interviewer.html',
        {'form': form, 'cid': emp.company.id})