コード例 #1
0
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})
コード例 #2
0
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)
コード例 #3
0
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
        })
コード例 #4
0
    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
コード例 #5
0
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
コード例 #6
0
ファイル: users_views.py プロジェクト: dcorquir/Stock_GHA
    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')
コード例 #7
0
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
    })