Krukov / amocrm_api

Python amocrm API wrapper
MIT License
104 stars 55 forks source link

Pipeline #63

Closed Colcefer closed 2 years ago

Colcefer commented 2 years ago

Не пойму как получить pipeline сделки <generator object Manager.filter at 0x000001BA10750F20> Как распаковать этот ответ?

leadget1 = Pipeline.objects.filter(pipeline_id=45884164) вот так собственно я ищу просто pipeline. пробовал с разных сторон заходить. Уже два дня бьюсь. Мб потому что не особо опытен

Короче, я просто хочу получить все сделки в определенном pipeline =(

Krukov commented 2 years ago
leadget1 = list(Pipeline.objects.filter(pipeline_id=45884164))
Colcefer commented 2 years ago

f2 = list(Lead.objects.filter(filters=(filters.EventsFiltersByPipelineAndStatus("statuses")(pipline_id="5113246", status_id="46175128"),))) Доброго вечера, извините за неудобства. Почему не работает этот фильтр по статусу? Он возвращает все сделки. Не ругаясь на ошибки

Colcefer commented 2 years ago

f2 = list(Lead.objects.filter(filters=(filters.EventsFiltersByPipelineAndStatus("statuses")(pipline_id="5113246", status_id="46175128"),))) Доброго вечера, извините за неудобства. Почему не работает этот фильтр по статусу? Он возвращает все сделки. Не ругаясь на ошибки

Пришлось создать новый класс в filters

class FiltersByPipelineAndStatus(Filter):
    def __call__(self, pipline_id, status_id):
        self._pipline_id = pipline_id
        self._status_id = status_id
        return self

    def _as_params(self):
        return {
            "filter[{}][0][pipeline_id]".format(self._name): self._pipline_id,
            "filter[{}][0][status_id]".format(self._name): self._status_id,
        }

Может быть они немного конструкцию запроса поменяли...

Krukov commented 2 years ago

Хм - ну вообще EventsFiltersByPipelineAndStatus относится только к эвентам - поэтому он вам не подойдет К сожаление сам этот функционал в либе слабо оттестирован

Да, похожу ваш вариант верный судя по доке https://www.amocrm.ru/developers/content/crm_platform/filters-api#%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80-%D0%BF%D0%BE-%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0%D0%BC

Было бы хорошо его добавить

Colcefer commented 2 years ago

Хм - ну вообще EventsFiltersByPipelineAndStatus относится только к эвентам - поэтому он вам не подойдет К сожаление сам этот функционал в либе слабо оттестирован

Да, похожу ваш вариант верный судя по доке https://www.amocrm.ru/developers/content/crm_platform/filters-api#%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80-%D0%BF%D0%BE-%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0%D0%BC

Было бы хорошо его добавить

Я могу помочь с этим если нужно. Я правда не особо опытен, но это был бы хороший пункт в резюме, если вы меня где нибудь внизу в титрах укажете)

Krukov commented 2 years ago

Без проблем, будет классно и мне и тебе полезно