Создайте действие по выбору на основе значений атрибутов экземпляра. - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть следующая модель:

class UserMoodLog(TimeStampedModel, Activity):
    user = models.ForeignKey('users.User', on_delete=models.CASCADE)
    is_happy = models.BooleanField(_("is happy"), default=False)

Я хочу создавать действия, связанные с этой моделью, при ее создании только при is_happy=True.Я пытался переопределить create_activity() и вызывать super create_activity() только тогда, когда is_happy=True, но активность должна быть возвращена из этого, в противном случае эта строка

https://github.com/GetStream/stream-django/blob/9f5fccec6cd127c73138b0170ab0b43b3798a41a/stream_django/managers.py#L64

result = feed.add_activity(activity) 

выдаст ошибку, поскольку активность None (потому что, когда is_happy=False я не звоню super create_activity() и, таким образом, None возвращает overridden create_activity())

Может кто-нибудь указать мне правильное направление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...