def employee_create(request): if request.method == 'GET': employee_form = EmployeeForm() if request.method == 'POST': try: first_name = request.POST.get('first_name') email = request.POST.get('first_name') password = request.POST.get('password') print('first_name: {}, email: {}, password: {}'.format( first_name, email, password)) user = User.objects.create_user(username=first_name, first_name=first_name, email=email, password=password) employee = Employee( user=user, salary=request.POST.get('salary'), role=Role.objects.get(pk=request.POST.get('role'))) employee.save() messages.success(request, '{}'.format('Usuario guardado exitosamente')) return redirect('employee_list') except Exception as e: print(e) return render(request, 'app/employee_create.html', {'employee_form': employee_form})
def create_employee(): """ Create new employee """ employee = Employee() if is_request_json_field_exist( 'firstName') and is_request_json_field_exist('lastName'): employee.first_name = request.json['firstName'] employee.last_name = request.json['lastName'] if is_request_json_field_exist('patronymic'): employee.patronymic = request.json['patronymic'] if is_request_json_field_exist('prefferedTime'): employee.preffered_time = request.json['prefferedTime'] employee.save() return jsonify({'msg': 'OK', 'employeeId': str(employee.id)}), 201 abort(400)
def contact(request): #if form is submitted print("contact") print(request.method) if request.method == 'POST': print("post") myForm = MyForm(request.POST) if myForm.is_valid(): print("valid") name = myForm.cleaned_data['name'] lname = myForm.cleaned_data['lname'] department = myForm.cleaned_data['department'] age = myForm.cleaned_data['age'] birthdate = myForm.cleaned_data['birthdate'] context = { 'name': name, 'lname': lname, 'department': department, 'age': age, 'birthdate': birthdate, } template = loader.get_template('app/about.html') #returing the template e = Employee(name=name, lname=lname, department=department, age=age, birthdate=birthdate) e.save() return HttpResponse(template.render(context, request)) else: form = MyForm() #returning form return render( request, 'app/contact.html', { 'title': 'About', 'message': 'Your application description page.', 'year': datetime.now().year, 'form': form })
def create(self, validated_data): username = validated_data.pop('username') firstname = validated_data.pop('first_name') lastname = validated_data.pop('last_name') email = validated_data.pop('email') is_active = validated_data.pop('is_active') password = validated_data.pop('password') employee = Employee(**validated_data) u = User.objects.create(username=username, first_name=firstname, last_name=lastname, email=email, is_active=is_active) u.set_password(password) u.save() employee.user = u employee.save() return employee
def create_employee(): salary = random.randrange(3000, 12000) name_list = names.get_full_name().split(' ') first_name = name_list[0] last_name = name_list[1] user = User.objects.create_user(username=first_name + last_name, first_name=first_name, last_name=last_name, email='{}@gmail.com'.format(name_list[0]), password='******') employee = Employee(user=user, salary=salary, role=Role.objects.get(pk='1')) employee.save() return employee
def post(self, request, *args, **kwargs): name = request.POST['name'] lastname = request.POST['lastname'] password = request.POST['password'] email = request.POST['email'] rol = request.POST['role'] user = User(first_name=name, last_name=lastname, username=email, email=email, password=password) user.save() employee = Employee(user=user, role_id=rol) employee.save() messages.success( request, "Se ha registado el nuevo empleado, ahora podra iniciar sesion en el sistema." ) return redirect('users')
def add_new_employee(request): """ :param request: :return: """ try: if request.method == "POST": first_name = request.POST["first_name"] emp_num = request.POST["emp_num"] last_name = request.POST["last_name"] sex = request.POST["gender"] role = request.POST["role"] emp_obj = Employee(emp_num=emp_num, first_name=first_name, last_name=last_name, sex=sex, role=role) emp_obj.save() return JsonResponse({ "message": "Employee is created", "status": status.HTTP_201_CREATED }) else: return JsonResponse({ "message": "Method not allowed", "status": status.HTTP_405_METHOD_NOT_ALLOWED }) except IntegrityError as ie: print("integrity error:", ie) except Exception as e: print("error is: ", e) return JsonResponse({ "message": "Employee is not created", "status": status.HTTP_417_EXPECTATION_FAILED })