2015-12-17 5 views
4

Как я могу сохранить активность из Django GetStream с помощью django_comments и как я могу получить эти данные? Спасибо!Django GetStream и Django comment

Я реализовал Django комментарий с render_comment_form, что-то вроде этого https://django.readthedocs.org/en/1.4.X/ref/contrib/comments/, и я хочу знать, как я могу сохранить активность в GetStream и как я могу сделать для консультации после сохранения благодаря Спасибо человек, но у меня есть что-то вроде что:

from django.db import models 
from fluent_comments.compat import CommentManager, Comment #, signals 
from fluent_comments.models import FluentComment 
from stream_django.activity import Activity 
from stream_django import feed_manager 
from django.db.models import signals 
from publications.models import Ad 

class ActivityComments(FluentComment, Activity): 
    pass 

    def __unicode__(self): 
     #return "%s COMENTA-->> %s" % (self.user.first_name, self.object_content.item) 
     return "%s COMENTA-->> %s" % (self.user.first_name, self.object_pk) 

    @property 
    def activity_object_attr(self): 
     return self 

    @property 
    def activity_actor_attr(self): 
     return self.user 

    @property 
    def activity_time(self): 
     return self.created 

    @property 
    def extra_activity_data(self): 
     return {'a': self.item} 

    @property 
    def activity_notify(self): 
     if self.object_content.item.seller.user != self.user: 
      target_feed = feed_manager.get_notification_feed(
       self.object_content.item.seller.user.id) 
      return [target_feed] 

    @classmethod 
    def apply_activity_notify(cls, sender, instance, using, **kwargs): 

     ad=Ad.objects.get(id=instance.object_pk) 
     comment = FluentComment.objects.get(id=instance.id) 
     comment.object_content = ad 
     comment.activity_notify 


""" 
signals 
""" 

signals.post_save.connect(ActivityComments.apply_activity_notify, sender=Comment) 

Я thougth с этим я могу зарегистрировать activiy, но когда я иду к администратору getstram я могу whatch ничего. Кроме того, еще один вопрос, когда регистр из настроек уже, Могу ли я получить деятельность с ?:

enricher = Enrich() 
feed = feed_manager.get_feed('flat', user.id) 
activities = feed.get(limit=3)['results'] 
I hope your answer, Thanks. 
+0

Привет! спасибо, но я не могу посмотреть активность в администраторе, проверьте мои ответы ниже, пожалуйста! –

ответ

0

Джанго Комментарий позволяет настроить модель, используемую для хранения комментариев.

Прежде всего, необходимо создать приложение для хранения настройки Джанго комментария и добавить это к вашему settings.py

INSTALLED_APPS = [ 
    ... 
    'my_comment_app', 
] 

COMMENTS_APP = 'my_comment_app' 

затем в my_comment_app/models.py вам необходимо зарегистрировать вашу модель Комментарий как поток деятельности.

from django.db import models 
from django.contrib.comments.models import Comment 
from stream_django.activity import Activity 

class ActivityComment(Comment, Activity): 
    pass 

, то вам необходимо зарегистрировать собственное приложение для Django комментария, чтобы сделать это добавить к my_comment_app/__ init__.py этого кода

from my_comment_app.models import ActivityComment 


def get_model(): 
    return ActivityComment 
+0

Спасибо, мужчина, но у меня есть что-то вроде этого: –

+0

Эй, парень! вы знаете, как добавить активность в уведомления о вкладах? эта деятельность является еще одним из них, я буду благодарен за ваши ответы. –

+0

@PabloAlejandro Я думаю, что лучше всего, если вы создадите новый вопрос с тем же тегом, не стесняйтесь пинговать меня там;) –