Example #1
0
    def post(self, request):
        resume_id = request.POST['resume_id']
        tag_names = request.POST.getlist('tag_names[]')
        tag_ids = request.POST.getlist('tag_ids[]')

        ctm = CandidateTagsManage()
        ctm.add_tag(
            tag_names=tag_names,
            tag_ids=tag_ids,
            resume_id=resume_id
        )
        result = {
            'status': 'ok'
        }
        return JsonResponse(result)
class TestCandidateDetailsRuntime(TestCase):
    fixtures = [
        'user.json',
        'resumebuyrecord.json',
        'downloadresumemark.json',
        'resumemarksetting.json',
        'sendcompanycard.json',
        'job.json',
        'company.json',
        'contactinfodata.json',
        'candidatetag.json',
        'candidate.json',
    ]

    def setUp(self):
        self.candidate_tag = CandidateTagsManage()
        self.sys_tag = SystemTagsManage()
        self.job_manage = JobStatusManage()
        self.resume_doc = resume_doc
        resume, _ = PinbotResumeUtils.save(resume_doc)
        self.resume = resume
        self.resume_id = str(resume.id)

    def tearDown(self):
        ResumeData.objects.filter(id=self.resume.id).delete()
        ContactInfoData.objects.filter(resume_id=self.resume_id).delete()

    def test_add_candidate_tag(self):
        ret = self.candidate_tag.add_tag(
            resume_id=self.resume_id,
            tag_ids=[1, 2, 3, 4],
            tag_names=['tag1', 'tag2', 'tag3', 'tag4']
        )
        self.assertTrue(ret)

    def test_get_candidate_info(self):
        ret = CandidateDetailsManage.get_resume_info(
            resume_id=self.resume_id
        )
        self.assertIsNotNone(ret, None)

    def get_candidate_tag(self):
        ret = self.candidate_tag.get_tags(self.resume_id)
        self.assertIsNotNone(ret, None)

    def test_del_candidate_tag(self):
        ret = self.candidate_tag.del_tag(
            resume_id=self.resume_id,
            tag_ids=[1, 2, 3, 4],
            tag_names=['tag1', 'tag2', 'tag3', 'tag4']
        )
        self.assertTrue(ret)

    def test_add_sys_tag(self):
        ret = self.sys_tag.add_tag(
            name='tag5'
        )
        self.assertTrue(ret)

    def test_get_sys_tags(self):
        ret = self.sys_tag.get_tags()
        self.assertIsNotNone(ret, None)

    def test_update_job_status(self):
        ret = self.job_manage.update_status(
            resume_id=self.resume_id,
            job_status='求职(已离职)'
        )
        self.assertTrue(ret)
Example #3
0
class TestCandidateDetailsRuntime(TestCase):
    fixtures = [
        'user.json',
        'resumebuyrecord.json',
        'downloadresumemark.json',
        'resumemarksetting.json',
        'sendcompanycard.json',
        'job.json',
        'company.json',
        'contactinfodata.json',
        'candidatetag.json',
        'candidate.json',
    ]

    def setUp(self):
        self.candidate_tag = CandidateTagsManage()
        self.sys_tag = SystemTagsManage()
        self.job_manage = JobStatusManage()
        self.resume_doc = resume_doc
        resume, _ = PinbotResumeUtils.save(resume_doc)
        self.resume = resume
        self.resume_id = str(resume.id)

    def tearDown(self):
        ResumeData.objects.filter(id=self.resume.id).delete()
        ContactInfoData.objects.filter(resume_id=self.resume_id).delete()

    def test_add_candidate_tag(self):
        ret = self.candidate_tag.add_tag(
            resume_id=self.resume_id,
            tag_ids=[1, 2, 3, 4],
            tag_names=['tag1', 'tag2', 'tag3', 'tag4'])
        self.assertTrue(ret)

    def test_get_candidate_info(self):
        ret = CandidateDetailsManage.get_resume_info(resume_id=self.resume_id)
        self.assertIsNotNone(ret, None)

    def get_candidate_tag(self):
        ret = self.candidate_tag.get_tags(self.resume_id)
        self.assertIsNotNone(ret, None)

    def test_del_candidate_tag(self):
        ret = self.candidate_tag.del_tag(
            resume_id=self.resume_id,
            tag_ids=[1, 2, 3, 4],
            tag_names=['tag1', 'tag2', 'tag3', 'tag4'])
        self.assertTrue(ret)

    def test_add_sys_tag(self):
        ret = self.sys_tag.add_tag(name='tag5')
        self.assertTrue(ret)

    def test_get_sys_tags(self):
        ret = self.sys_tag.get_tags()
        self.assertIsNotNone(ret, None)

    def test_update_job_status(self):
        ret = self.job_manage.update_status(resume_id=self.resume_id,
                                            job_status='求职(已离职)')
        self.assertTrue(ret)