20 lines
565 B
Python
20 lines
565 B
Python
from vacancies.main.models import RecommendedVacancy, Vacancy
|
|
|
|
|
|
def get_next_vacancy(customer_cv):
|
|
recommended_vacancy_ids = RecommendedVacancy.objects.filter(
|
|
customer=customer_cv.customer,
|
|
).values_list('vacancy_id', flat=True)
|
|
|
|
vacancy = Vacancy.objects.exclude(id__in=recommended_vacancy_ids).filter(
|
|
job_title=customer_cv.job_title,
|
|
min_salary_rub__gt=customer_cv.min_salary_rub,
|
|
).first()
|
|
|
|
RecommendedVacancy.objects.create(
|
|
customer=customer_cv.customer,
|
|
vacancy=vacancy,
|
|
)
|
|
|
|
return vacancy
|