feat: personalize scoring and add skills radar
This commit is contained in:
@@ -16,6 +16,16 @@ from .defaults import (
|
||||
default_weights,
|
||||
)
|
||||
|
||||
EXPERIENCE_YEARS_CHOICES = (
|
||||
(0, "Niet ingesteld"),
|
||||
(1, "Minder dan 2 jaar"),
|
||||
(3, "2 tot 4 jaar"),
|
||||
(5, "5 tot 7 jaar"),
|
||||
(8, "8 tot 9 jaar"),
|
||||
(10, "10 tot 14 jaar"),
|
||||
(15, "15 jaar of meer"),
|
||||
)
|
||||
|
||||
|
||||
class SearchProfile(TimeStampedModel):
|
||||
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
|
||||
@@ -29,6 +39,10 @@ class SearchProfile(TimeStampedModel):
|
||||
home_latitude = models.DecimalField(max_digits=9, decimal_places=6, null=True, blank=True)
|
||||
home_longitude = models.DecimalField(max_digits=9, decimal_places=6, null=True, blank=True)
|
||||
max_distance_km = models.PositiveIntegerField(default=45)
|
||||
experience_years = models.PositiveSmallIntegerField(
|
||||
choices=EXPERIENCE_YEARS_CHOICES,
|
||||
default=0,
|
||||
)
|
||||
|
||||
desired_titles = models.JSONField(default=list, blank=True)
|
||||
excluded_titles = models.JSONField(default=list, blank=True)
|
||||
@@ -105,6 +119,7 @@ class SearchProfile(TimeStampedModel):
|
||||
if self.home_longitude is not None
|
||||
else None,
|
||||
"max_distance_km": self.max_distance_km,
|
||||
"experience_years": self.experience_years,
|
||||
"desired_titles": self.desired_titles,
|
||||
"excluded_titles": self.excluded_titles,
|
||||
"desired_skills": self.desired_skills,
|
||||
|
||||
Reference in New Issue
Block a user