python - django activity stream, am I approaching it wrong? -
i'm using django-activity-stream following/unfollowing , displaying followed/unfollowed contents. noobie, documentation seems vague. if can figure out did wrong, appreciated. here's documentation; https://django-activity-stream.readthedocs.org/en/latest/actions.html
here's steps took.
pip install django-activity-stream
then added actstream in setting/and set url actstream. url included,
url(r'^unfollow/(?p<category_name_url>\w+)/', 'main.views.unfollow_user', name='unfollow'), url(r'^follow/(?p<category_name_url>\w+)/', 'main.views.follow_user', name='follow'),
then created apps.py inside main app folder.
from django.apps import appconfig actstream import registry
from django.contrib.auth import get_user_model class myappconfig(appconfig): name = 'subs' def ready(self): registry.register(get_user_model()) registry.register(self.get_model('category'))
i'm trying follow category model, , display what's inside category.
here's models.py
actstream import action class category(models.model): name = models.charfield(max_length=128, unique=true) description = models.charfield(max_length=200, unique=true) image = models.filefield(upload_to='images',blank=true, null=true) author = models.foreignkey(settings.auth_user_model) def __unicode__(self): return self.name def new_category(sender, instance, created, **kwargs): action.send(instance.user, verb='posted', target=instance, mood='sleepy') post_save.connect(new_category, sender=category)
then in views.py, part i'm shaky
def timeline(request): activities = user_stream(request.user) context = { 'activities': activities, } return render(request, 'all_timeline.html', context) def category_timeline(request, category_name): user = user.objects.select_related('profile').get(category_name=category_name) user_actions = [] if is_following(request.user, user) or not user.profile.private: user_actions = actor_stream(user) context = { 'user': user, 'activities': user_actions, } return render(request, 'timeline.html', context) def follow_user(request, category_name): follow(request.user, user.objects.get(category_name=category_name)) return redirect('category_timeline', category_name) def unfollow_user(request, category_name): unfollow(request.user, user.objects.get(category_name=category_name)) return redirect('category_timeline', category_name)
in tutorial, using user_name since i'm following category figured have change category_name...which mess things original actstream app maybe? \here if want functionality contents following category displayed don't need timeline function right?
in short, when go follow/url follow_user() got unexpected keyword argument 'category_name_url' , it's occuring env/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response, line 132
have no idea what's occuring. not sure i'm doing... traceback
env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 132. response = wrapped_callback(request, *callback_args, **callback_kwargs) exception type: typeerror @ /follow/aa/ exception value: follow_user() got unexpected keyword argument 'category_name_url'
Comments
Post a Comment