-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Добавление тегов к сделке #102
Comments
В общем, ошибка возникала, кажется, из-за того что при добавлении нового тега ему автоматически присваивался Решил немного костыльно, но вроде работает - каждый раз просто удаляю сначала все теги, а потом заново их добавляю по имени. Вот пример кода: current_tags = list(self.lead.tags)
for tag in current_tags:
self.lead.tags.remove(tag)
self.lead.tags.append(tag.name)
# в конце добавляю новый тег, ради которого все и затеивалось :)
self.lead.tags.append(self.tag) Не знаю, может быть я чего-то не доглядел или версия библиотеки не самая последняя. Если зря поднял панику - хорошо. Если просто нужно подправить исходник - будут рад сделать PR :) |
Я манкипачнул немного, так лучше чем каждый раз удалять все теги. # Манкипатчим библиотеку
from amocrm.v2.entity.tag import _TagsList
def monkeypatched_init(self, tags, on_change):
"""
BAD CODE THERE
self._tags is mutable object and this class and arch play with it
"""
# tags это список словарей.
# Е#учий АМО фейлится, когда библиотека апдейтит лид с тегами с цветом.
# Сами придумали цвета и сами "ох, это неожиданный аттрибут, е#итесь как хотите".
for tag in tags:
tag.pop("color", None)
self._tags = tags
self._on_change = on_change
_TagsList.__init__ = monkeypatched_init |
@Skorpyon точно, это гениально) Спасибо! А главное, комментарии содержательные))) И все сразу встало на свои места)) |
Добрый день!
Подскажите, пожалуйста, как можно добавить тег к сделке? Вроде все делаю, как задумано, но что-то не выходит 😢
Минимальный код для воспроизведения ниже. Заранее спасибо!
Первый вариант - через строку:
Второй вариант - через существующие теги.
Ошибка:
The text was updated successfully, but these errors were encountered: