예제 #1
0
    def post(self, request, format=None):
        valid_data = validate_data(seeker_serializers.SubmitInfoExpAPISer, request.data)
        cty_lv = valid_data.get('cty_lv')
        bang_cap = valid_data.get('bang_cap')
        dao_tao = valid_data.get('dao_tao')
        chuyen_nganh = valid_data.get('chuyen_nganh')
        bat_dau = valid_data.get('bat_dau')
        ket_thuc = valid_data.get('ket_thuc')
        loai_tot_nghiep = valid_data.get('loai_tot_nghiep')

        if cty_lv == "" or bang_cap == "" or dao_tao == "" or chuyen_nganh == "" or bat_dau == "0" or ket_thuc == "0" or ket_thuc == 0:
            return Response(data={"err":2}, status=status.HTTP_200_OK)
        else:
            user = User.objects.get(id=request.user.id)
            if seeker_models.HoSoUngTuyen.objects.filter(user=request.user).exists():
                hoso=seeker_models.HoSoUngTuyen.objects.get(user=user)
            else:
                hoso=seeker_models.HoSoUngTuyen.objects.create(user=user)
            hoso.ten_cty_tung_lam=cty_lv
            hoso.ten_bang_cap=bang_cap
            hoso.don_vi_dao_tao=dao_tao
            hoso.chuyen_nganh=chuyen_nganh
            hoso.thoi_gian_bat_dau=bat_dau
            hoso.thoi_gian_ket_thuc=ket_thuc
            hoso.loai_tot_nghiep=loai_tot_nghiep
            hoso.save()
            return Response(data={"err":1}, status=status.HTTP_200_OK)
예제 #2
0
    def post(self, request, format=None):
        valid_data = validate_data(
            company_serializers.FeedbackTinTuyenDungManaSer, request.data)

        code_tin = valid_data.get('code_tin')
        tag_search = valid_data.get('tag_search')
        slug = valid_data.get('slug')
        status_tin = valid_data.get('status_tin')
        secret = valid_data.get("secret")

        data_dict = dict()

        data_dict["code_tin"] = code_tin
        data_dict["tag_search"] = tag_search
        data_dict["slug"] = slug
        data_dict["status_tin"] = status_tin
        data_dict["secret"] = secret

        if validate_response(request.data, settings.SECURITY_KEY_MANA_JOB):
            if company_models.TinTuyenDung.objects.filter(
                    code_tin=code_tin).exists():
                tintd = company_models.TinTuyenDung.objects.get(
                    code_tin=code_tin)
                tintd.tag_search = tag_search
                tintd.slug = slug
                tintd.status_tin = status_tin
                tintd.save()
                return Response(1, status=status.HTTP_200_OK)
            else:
                return Response(1, status=status.HTTP_400_BAD_REQUEST)
        else:
            return Response(0, status=status.HTTP_403_FORBIDDEN)
예제 #3
0
    def post(self, request, format=None):
        valid_data = validate_data(company_serializers.SubmitInfoNormalAPISer,
                                   request.data)

        title_tin = valid_data.get('title_tin')
        nganh_nghe = valid_data.get('nganh_nghe')
        thanh_pho_lv = valid_data.get('thanh_pho_lv')
        trinh_do = valid_data.get('trinh_do')
        nam_kn = valid_data.get('nam_kn')
        hinhthuc_lv = valid_data.get('hinhthuc_lv')
        luong_sal = valid_data.get('luong_sal')
        so_luong_tuyen = valid_data.get('so_luong_tuyen')
        ngay_het_han = valid_data.get('ngay_het_han')

        if title_tin == "" or nganh_nghe == 0 or thanh_pho_lv == 0 or trinh_do == 0 or nam_kn == 0 or hinhthuc_lv == 0 or luong_sal == "" or so_luong_tuyen == 0 or ngay_het_han == "":
            return Response(data={"err": 2}, status=status.HTTP_200_OK)
        else:
            request.session['title_tin'] = title_tin
            request.session['nganh_nghe_tin'] = nganh_nghe
            request.session['thanh_pho_lv_tin'] = thanh_pho_lv
            request.session['trinh_do_tin'] = trinh_do
            request.session['nam_kn_tin'] = nam_kn
            request.session['hinhthuc_lv_tin'] = hinhthuc_lv
            request.session['luong_sal_tin'] = luong_sal
            request.session['so_luong_tuyen_tin'] = so_luong_tuyen
            request.session['ngay_het_han_tin'] = ngay_het_han

            data = {
                "err": 1,
                'hoc_van': convert_hocvan(trinh_do),
                'hinh_thuc': convert_hinhthuc(hinhthuc_lv),
            }
            return Response(data=data, status=status.HTTP_200_OK)
예제 #4
0
    def post(self, request, format=None):
        valid_data = validate_data(seeker_serializers.SubmitInfoNormalAPISer, request.data)
        vi_tri = valid_data.get('vi_tri')
        nganh_nghe = valid_data.get('nganh_nghe')
        thanh_pho_lv = valid_data.get('thanh_pho_lv')
        trinh_do = valid_data.get('trinh_do')
        nam_kn = valid_data.get('nam_kn')
        hinhthuc_lv = valid_data.get('hinhthuc_lv')
        luong_sal = valid_data.get('luong_sal')

        if vi_tri == "" or nganh_nghe == 0 or thanh_pho_lv == 0 or trinh_do == 0 or nam_kn == 0 or hinhthuc_lv == 0 or luong_sal == "":
            return Response(data={"err":2}, status=status.HTTP_200_OK)
        else:
            user = User.objects.get(id=request.user.id)
            if seeker_models.HoSoUngTuyen.objects.filter(user=request.user).exists():
                hoso=seeker_models.HoSoUngTuyen.objects.get(user=user)
            else:
                hoso=seeker_models.HoSoUngTuyen.objects.create(user=user)
            hoso.nganh_nghe=nganh_nghe
            hoso.vi_tri_mong_muon=vi_tri
            hoso.dia_diem_lam_viec=thanh_pho_lv
            hoso.trinh_do_hoc_van=trinh_do
            hoso.so_nam_kinh_nghiem=nam_kn
            hoso.hinh_thuc_lam_viec=hinhthuc_lv
            hoso.muc_luong_toi_thieu=luong_sal
            hoso.save()
            data={
                "err":1,
                'hoc_van':convert_hocvan(hoso.trinh_do_hoc_van),
                'hinh_thuc':convert_hinhthuc(hoso.hinh_thuc_lam_viec),
                'td_nn':convert_trinhdo(hoso.trinh_do_ngoai_ngu)
            }
            return Response(data=data, status=status.HTTP_200_OK)
예제 #5
0
 def post(self, request, format=None):
     valid_data = validate_data(seeker_serializers.SubmitInfoAccAPISer, request.data)
     ten_day_du = valid_data.get('ten_day_du')
     dien_thoai_lien_he = valid_data.get('dien_thoai_lien_he')
     ngay_sinh = valid_data.get('ngay_sinh')
     dia_chi_lien_he = valid_data.get('dia_chi_lien_he')
     thanh_pho_song = int(valid_data.get('thanh_pho_song'))
     gioi_tinh = int(valid_data.get('gioi_tinh'))
     tinh_trang_hn = int(valid_data.get('tinh_trang_hn'))
     if ten_day_du == "" or dien_thoai_lien_he == "" or ngay_sinh == "" or dia_chi_lien_he == "" or thanh_pho_song == 0:
         return Response(data={"err":2}, status=status.HTTP_200_OK)
     else:
         user = User.objects.get(id=request.user.id)
         if user.loai_user == 1:
             user.fullname=ten_day_du
             user.gender=gioi_tinh
             user.birth_day=ngay_sinh
             user.dia_chi_tinh_thanh_pho=thanh_pho_song
             user.dia_chi_chi_tiet=dia_chi_lien_he
             user.sdt=dien_thoai_lien_he
             user.save()
             if seeker_models.HoSoUngTuyen.objects.filter(user=request.user).exists():
                 hoso=seeker_models.HoSoUngTuyen.objects.get(user=user)
             else:
                 hoso=seeker_models.HoSoUngTuyen.objects.create(user=user)
             hoso.hon_nhan=tinh_trang_hn
             hoso.save()
         return Response(data={"err":1,'gt':convert_sex(gioi_tinh) , 'tthn':convert_tthn(tinh_trang_hn)}, status=status.HTTP_200_OK)
예제 #6
0
    def post(self, request, format=None):
        valid_data = validate_data(seeker_serializers.SubmitDuyetHoSoAPISer, request.data)
        mana = valid_data.get('mana')

        user = User.objects.get(id=request.user.id)
        if seeker_models.HoSoUngTuyen.objects.filter(user=request.user).exists():
            hoso=seeker_models.HoSoUngTuyen.objects.get(user=user)
            # tao ma ho so
            hoso.code_hoso = unique_order_id_generator(request.user.username,1)
            hoso.save()
            gui_hoso_mana.delay(hoso.id)
            return Response(1, status=status.HTTP_200_OK)
        else:
            return Response(1, status=status.HTTP_404_NOT_FOUND)
예제 #7
0
파일: views.py 프로젝트: sonnhfit/bds_tool
    def post(self, request, format=None):
        valid_data = validate_data(user_sers.LoginEmailValidator, request.data)

        username = valid_data.get('username')
        password = valid_data.get('password')
        user = authenticate(username=username, password=password)
        if not user:
            raise HTTP401AuthenticationError('Incorrect email or password')

        access_token = user_models.generate_access_token(user.id)
        token = user_models.Token.objects.create(user=user, key=access_token)
        data = {'access_token': token.key, 'user': user}

        user_utils.create_or_update_login_history(user.id)
        serializer = user_sers.TokenSerializer(data)
        return Response(serializer.data, status=status.HTTP_200_OK)
예제 #8
0
    def post(self, request, format=None):
        valid_data = validate_data(company_serializers.SubmitInfoCtyAPISer,
                                   request.data)

        ten_cong_ty = valid_data.get('ten_cong_ty')
        dien_thoai_cty = valid_data.get('dien_thoai_cty')
        ng_cty = valid_data.get('ng_cty')
        dia_chi_cty = valid_data.get('dia_chi_cty')
        email_cty = valid_data.get('email_cty')
        info_cty = valid_data.get('info_cty')

        if ten_cong_ty == "" or dien_thoai_cty == "" or ng_cty == "" or dia_chi_cty == "" or email_cty == "" or info_cty == "":
            return Response(data={"err": 2}, status=status.HTTP_200_OK)
        else:
            request.session['ten_cong_ty'] = ten_cong_ty
            request.session['dien_thoai_cty'] = dien_thoai_cty
            request.session['ng_cty'] = ng_cty
            request.session['dia_chi_cty'] = dia_chi_cty
            request.session['email_cty'] = email_cty
            request.session['info_cty'] = info_cty

            return Response(data={"err": 1}, status=status.HTTP_200_OK)
예제 #9
0
    def post(self, request, format=None):
        valid_data = validate_data(seeker_serializers.SubmitInfoNgoaiNguAPISer, request.data)
        ngoai_ngu = valid_data.get('ngoai_ngu')
        trinh_do_nn = valid_data.get('trinh_do_nn')
        ky_nang = valid_data.get('ky_nang')
        so_thich = valid_data.get('so_thich')


        if ngoai_ngu == "" or trinh_do_nn == 0 or ky_nang == "" or so_thich == "":
            return Response(data={"err":2}, status=status.HTTP_200_OK)
        else:
            user = User.objects.get(id=request.user.id)
            if seeker_models.HoSoUngTuyen.objects.filter(user=request.user).exists():
                hoso=seeker_models.HoSoUngTuyen.objects.get(user=user)
            else:
                hoso=seeker_models.HoSoUngTuyen.objects.create(user=user)
            hoso.ngoai_ngu=ngoai_ngu
            hoso.trinh_do_ngoai_ngu=trinh_do_nn
            hoso.ky_nang=ky_nang
            hoso.so_thich=so_thich
            hoso.save()
            return Response(data={"err":1,'tdnn':convert_trinhdo(hoso.trinh_do_ngoai_ngu),'nn_lv':convert_ngoaingu(hoso.ngoai_ngu)}, status=status.HTTP_200_OK)
예제 #10
0
    def post(self, request, format=None):
        valid_data = validate_data(company_serializers.TimHoSoAPISer,
                                   request.data)

        key_hoso = valid_data.get('key_hoso')
        thanh_pho = valid_data.get('thanh_pho')
        nganh_nghe = valid_data.get('nganh_nghe')
        muc_luong = valid_data.get('muc_luong')
        trinh_do = valid_data.get('trinh_do')
        kinh_nghiem = valid_data.get('kinh_nghiem')
        gioi_tinh = valid_data.get('gioi_tinh')
        ngoai_ngu = valid_data.get('ngoai_ngu')

        request.session['key_hoso_find'] = key_hoso
        request.session['thanh_pho_find'] = thanh_pho
        request.session['nganh_nghe_find'] = nganh_nghe
        request.session['muc_luong_find'] = muc_luong
        request.session['trinh_do_find'] = trinh_do
        request.session['kinh_nghiem_find'] = kinh_nghiem
        request.session['gioi_tinh_find'] = gioi_tinh
        request.session['ngoai_ngu_find'] = ngoai_ngu

        return Response(1, status=status.HTTP_200_OK)
예제 #11
0
    def post(self, request, format=None):
        valid_data = validate_data(
            company_serializers.SubmitInfoNgoaiNguAPISer, request.data)
        ngoai_ngu = valid_data.get('ngoai_ngu')
        trinh_do_nn = valid_data.get('trinh_do_nn')
        mota_cviec = valid_data.get('mota_cviec')
        ql_cviec = valid_data.get('ql_cviec')
        yc_cviec = valid_data.get('yc_cviec')

        if ngoai_ngu == "" or trinh_do_nn == 0 or mota_cviec == "" or ql_cviec == "" or yc_cviec == "":
            return Response(data={"err": 2}, status=status.HTTP_200_OK)
        else:
            request.session['ngoai_ngu_tin'] = ngoai_ngu
            request.session['trinh_do_nn_tin'] = trinh_do_nn
            request.session['mota_cviec_tin'] = mota_cviec
            request.session['ql_cviec_tin'] = ql_cviec
            request.session['yc_cviec_tin'] = yc_cviec

            return Response(data={
                "err": 1,
                'tdnn': convert_trinhdo(trinh_do_nn),
                'nn_lv': convert_ngoaingu(ngoai_ngu)
            },
                            status=status.HTTP_200_OK)
예제 #12
0
    def post(self, request, format=None):
        valid_data = validate_data(
            company_serializers.SubmitDuyetTinTuyenDungAPISer, request.data)
        check_val1 = valid_data.get('check_val1')
        check_val2 = valid_data.get('check_val2')
        check_val3 = valid_data.get('check_val3')

        if check_val1 == 1 and check_val2 == 1 and check_val3 == 1:
            user = User.objects.get(id=request.user.id)
            code_tin = unique_order_id_generator(request.user.username, 2)
            code_cong_ty = unique_order_id_generator(request.user.username, 2)

            ten_cong_ty = request.session['ten_cong_ty']
            dien_thoai_cty = request.session['dien_thoai_cty']
            ng_cty = request.session['ng_cty']
            dia_chi_cty = request.session['dia_chi_cty']
            email_cty = request.session['email_cty']
            info_cty = request.session['info_cty']

            title_tin = request.session['title_tin']
            nganh_nghe = request.session['nganh_nghe_tin']
            thanh_pho_lv = request.session['thanh_pho_lv_tin']
            trinh_do = request.session['trinh_do_tin']
            nam_kn = request.session['nam_kn_tin']
            hinhthuc_lv = request.session['hinhthuc_lv_tin']
            luong_sal = request.session['luong_sal_tin']
            so_luong_tuyen = request.session['so_luong_tuyen_tin']
            ngay_het_han = request.session['ngay_het_han_tin']

            ngoai_ngu = request.session['ngoai_ngu_tin']
            trinh_do_nn = request.session['trinh_do_nn_tin']
            mota_cviec = request.session['mota_cviec_tin']
            ql_cviec = request.session['ql_cviec_tin']
            yc_cviec = request.session['yc_cviec_tin']

            cong_ty = company_models.CongTy.objects.create(
                ten_cong_ty=ten_cong_ty,
                code_cong_ty=code_cong_ty,
                dia_chi=dia_chi_cty,
                sdt_lienhe=dien_thoai_cty,
                mail_lien_he=email_cty,
                name_lien_he=ng_cty,
                thongtin_cty=info_cty)
            tin_tuyen_dung = company_models.TinTuyenDung.objects.create(
                user=user,
                congty=cong_ty,
                code_tin=code_tin,
                caption_tin_tuc=title_tin,
                nganh_nghe=nganh_nghe,
                muc_luong=luong_sal,
                so_nam_kinh_nghiem=nam_kn,
                dia_diem_lam_viec=thanh_pho_lv,
                hinh_thuc_lam_viec=hinhthuc_lv,
                trinh_do_hoc_van=trinh_do,
                ngoai_ngu=ngoai_ngu,
                trinh_do_ngoai_ngu=trinh_do_nn,
                so_luong_tuyen=so_luong_tuyen,
                mota_congviec=mota_cviec,
                quyenloi_congviec=ql_cviec,
                yeucau_congviec=yc_cviec,
                ngay_het_han=ngay_het_han)
            gui_tin_tuyen_dung_mana.delay(tin_tuyen_dung.id)
            return Response(1, status=status.HTTP_200_OK)
        else:
            return Response(1, status=status.HTTP_400_BAD_REQUEST)
예제 #13
0
    def post(self, request, format=None):
        valid_data = validate_data(seeker_serializers.FeedbackHoSoManaSer, request.data)
        ten_day_du = valid_data.get('ten_day_du')

  
        return Response(1, status=status.HTTP_200_OK)