Skip to content

Commit

Permalink
чистка откликов, включая с приглашениями
Browse files Browse the repository at this point in the history
  • Loading branch information
s3rgeym committed Dec 15, 2024
1 parent b7dbf25 commit 2f9ca71
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions hh_applicant_tool/operations/clear_negotiations.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@

from ..api import ApiClient, ClientError
from ..constants import INVALID_ISO8601_FORMAT
from ..main import BaseOperation, get_api
from ..main import BaseOperation
from ..main import Namespace as BaseNamespace
from ..main import get_api
from ..types import ApiListResponse
from ..utils import print_err, truncate_string

Expand All @@ -19,14 +20,21 @@ class Namespace(BaseNamespace):


class Operation(BaseOperation):
"""Отменяет старые заявки, скрывает отказы с опциональной блокировкой работодателя."""
"""Отменяет старые отклики, скрывает отказы с опциональной блокировкой работодателя."""

def setup_parser(self, parser: argparse.ArgumentParser) -> None:
parser.add_argument(
"--older-than",
type=int,
default=30,
help="Удалить заявки старше опр. кол-ва дней. По умолчанию: %(default)d",
help="Удалить отклики старше опр. кол-ва дней. По умолчанию: %(default)d",
)
parser.add_argument(
"--all",
type=bool,
default=False,
action=argparse.BooleanOptionalAction,
help="Удалить все отклики в тч с приглашениями",
)
parser.add_argument(
"--blacklist-discard",
Expand Down Expand Up @@ -61,7 +69,8 @@ def run(self, args: Namespace) -> None:
# hidden True
is_discard = state["id"] == "discard"
if not item["hidden"] and (
is_discard
args.all
or is_discard
or (
state["id"] == "response"
and (
Expand All @@ -72,7 +81,11 @@ def run(self, args: Namespace) -> None:
)
)
):
r = api.delete(f"/negotiations/active/{item['id']}")
decline_allowed = item.get("decline_allowed") or False
r = api.delete(
f"/negotiations/active/{item['id']}",
with_decline_message=decline_allowed,
)
assert {} == r
vacancy = item["vacancy"]
print(
Expand Down

0 comments on commit 2f9ca71

Please sign in to comment.