Beispiel #1
0
    def get(self, request):
        resume = self.get_user_resume()
        selected = {
            'city': list(resume.expectation_area.all().select_related('city').values_list('city__name', flat=True)),
            'gender': cn_display(resume.gender),
            'job_category': resume.job_category.name if resume.job_category else '',
            'category_tag': [
                {
                    'name': t[0],
                    'id': t[1],
                }
                for t in list(resume.position_tags.select_related('position_tag').all().values_list('position_tag__name', 'id'))
            ],
            'degree': cn_display(resume.degree),
            'work_years': cn_display(resume.work_years),
            'recommend_tag': [
                {'id': 1, 'name': 'hello'},
                {'id': 2, 'name': 'word'},
            ],
            'salary_lowest': resume.salary_lowest,
        }

        return JsonResponse({
            'status': 'ok',
            'msg': '成功',
            'data': {
                'selected': selected,
            }
        })
Beispiel #2
0
    def get(self, request):
        resume = self.get_user_resume()
        selected = {
            'city':
            list(resume.expectation_area.all().select_related(
                'city').values_list('city__name', flat=True)),
            'gender':
            cn_display(resume.gender),
            'job_category':
            resume.job_category.name if resume.job_category else '',
            'category_tag': [{
                'name': t[0],
                'id': t[1],
            } for t in list(
                resume.position_tags.select_related('position_tag').all().
                values_list('position_tag__name', 'id'))],
            'degree':
            cn_display(resume.degree),
            'work_years':
            cn_display(resume.work_years),
            'recommend_tag': [
                {
                    'id': 1,
                    'name': 'hello'
                },
                {
                    'id': 2,
                    'name': 'word'
                },
            ],
            'salary_lowest':
            resume.salary_lowest,
        }

        return JsonResponse({
            'status': 'ok',
            'msg': '成功',
            'data': {
                'selected': selected,
            }
        })
    def get_search_tag_dict(cls, user, resume):
        now = datetime.datetime.now()
        resume_oid = get_oid(resume.resume_id)

        tag = {
            'user_id': user.id,
            'resume_id': resume_oid,
            'resume_mysql_id': resume.id,
            'gender': cn_display(resume.gender),
            'city': list(resume.expectation_area.all().select_related('city').values_list('city__name', flat=True)),
            'category': resume.job_category.name,
            'degree': cn_display(resume.degree),
            'tags': list(resume.position_tags.all().select_related('position_tag').values_list('position_tag__name', flat=True)),
            'work_years': cls.WORK_YEARS_META.get(resume.work_years, '1-3'),
            'salary_lowest': resume.salary_lowest,
            'company_domains': list(resume.prefer_fields.all().select_related('category').values_list('category__category', flat=True)),
            'update_time': now,
            'has_recommend': False,
            'is_active': True,
        }
        return tag
    def get_search_tag_dict(cls, user, resume):
        now = datetime.datetime.now()
        resume_oid = get_oid(resume.resume_id)

        tag = {
            'user_id':
            user.id,
            'resume_id':
            resume_oid,
            'resume_mysql_id':
            resume.id,
            'gender':
            cn_display(resume.gender),
            'city':
            list(resume.expectation_area.all().select_related(
                'city').values_list('city__name', flat=True)),
            'category':
            resume.job_category.name,
            'degree':
            cn_display(resume.degree),
            'tags':
            list(resume.position_tags.all().select_related(
                'position_tag').values_list('position_tag__name', flat=True)),
            'work_years':
            cls.WORK_YEARS_META.get(resume.work_years, '1-3'),
            'salary_lowest':
            resume.salary_lowest,
            'company_domains':
            list(resume.prefer_fields.all().select_related(
                'category').values_list('category__category', flat=True)),
            'update_time':
            now,
            'has_recommend':
            False,
            'is_active':
            True,
        }
        return tag