|
@@ -51,7 +51,7 @@ def convert_to_bool(s: str) -> bool:
|
|
|
|
|
|
|
|
@dataclass
|
|
@dataclass
|
|
|
class JobOffer:
|
|
class JobOffer:
|
|
|
- id: str = field(init=False)
|
|
|
|
|
|
|
+ id: str
|
|
|
url: str = field(repr=False)
|
|
url: str = field(repr=False)
|
|
|
title: str
|
|
title: str
|
|
|
company: str
|
|
company: str
|
|
@@ -89,10 +89,6 @@ class JobOffer:
|
|
|
self._alternate_url = convert_to_parse_result(self.alternate_url)
|
|
self._alternate_url = convert_to_parse_result(self.alternate_url)
|
|
|
self.alternate_url = self._alternate_url.geturl()
|
|
self.alternate_url = self._alternate_url.geturl()
|
|
|
|
|
|
|
|
- if self.origin == JobOfferOrigin.LINKED_IN:
|
|
|
|
|
- path = Path(self._url.path)
|
|
|
|
|
- self.id = f"linked_in_{path.name}"
|
|
|
|
|
-
|
|
|
|
|
def to_storage(self):
|
|
def to_storage(self):
|
|
|
return {
|
|
return {
|
|
|
k: v
|
|
k: v
|
|
@@ -102,8 +98,6 @@ class JobOffer:
|
|
|
|
|
|
|
|
@staticmethod
|
|
@staticmethod
|
|
|
def from_storage(dict: dict):
|
|
def from_storage(dict: dict):
|
|
|
- id = dict.pop("id")
|
|
|
|
|
-
|
|
|
|
|
for field, converter in [
|
|
for field, converter in [
|
|
|
("origin", JobOfferOrigin),
|
|
("origin", JobOfferOrigin),
|
|
|
("application_process", ApplicationProcess),
|
|
("application_process", ApplicationProcess),
|