From af7dbf72460324bf5d466e9c42dee5e8fe862e25 Mon Sep 17 00:00:00 2001 From: estromenko Date: Tue, 2 Dec 2025 20:39:01 +0300 Subject: [PATCH] Add missing company field to external vacancy model --- vacancies/hh_parser/admin.py | 2 +- vacancies/hh_parser/models.py | 3 ++- .../management/commands/collect_vacancies_from_hh_parser.py | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/vacancies/hh_parser/admin.py b/vacancies/hh_parser/admin.py index 8a0d0d8..a918005 100644 --- a/vacancies/hh_parser/admin.py +++ b/vacancies/hh_parser/admin.py @@ -6,4 +6,4 @@ from vacancies.hh_parser import models class VacancyAdmin(admin.ModelAdmin): list_filter = ("source", "created_at") search_fields = ("title",) - list_display = ("title", "source", "link", "created_at") + list_display = ("company", "title", "source", "link", "created_at") diff --git a/vacancies/hh_parser/models.py b/vacancies/hh_parser/models.py index ae6464c..166d4a9 100644 --- a/vacancies/hh_parser/models.py +++ b/vacancies/hh_parser/models.py @@ -17,13 +17,14 @@ class Vacancy(models.Model): link = models.CharField(max_length=255, null=True, blank=True) address = models.CharField(max_length=255, null=True, blank=True) created_at = models.DateTimeField(null=True, blank=True) + company = models.CharField(max_length=255, null=True, blank=True) processed = models.BooleanField() source = models.CharField() objects = models.Manager() def __str__(self): - return f'{self.source} -> {self.id} {self.title}' + return f'{self.source}: {self.company} -> {self.id} {self.title}' class Meta: managed = False diff --git a/vacancies/main/management/commands/collect_vacancies_from_hh_parser.py b/vacancies/main/management/commands/collect_vacancies_from_hh_parser.py index 2047195..a3dbc0f 100644 --- a/vacancies/main/management/commands/collect_vacancies_from_hh_parser.py +++ b/vacancies/main/management/commands/collect_vacancies_from_hh_parser.py @@ -34,7 +34,7 @@ class Command(BaseCommand): job_title_id=job_title_id, min_salary_rub=vacancy.min_payment, max_salary_rub=vacancy.max_payment, - company_name="", + company_name=vacancy.company, requirements=self._remove_tags(vacancy.description), content=self._remove_tags(vacancy.description), timestamp=timezone.make_aware(vacancy.created_at),