django-friendship provides an easy extensible interface for following and friendship
Project description
django-friendship
Usage
Add friendship to INSTALLED_APPS and run syncdb.
To use django-friendship in your views:
from django.contrib.auth.models import User from friendship.models import Friend, Follow def my_view(request): # List of this user's friends all_friends = Friend.objects.friends(request.user) # List all unread friendship requests requests = Friend.objects.unread_requests(user=request.user) # List all rejected friendship requests rejects = Friend.objects.rejected_requests(user=request.user) # List of this user's followers all_followers = Following.objects.followers(request.user) # List of who this user is following following = Following.objects.following(request.user) ### Managing friendship relationships other_user = User.objects.get(pk=1) new_relationship = Friend.objects.add_friend(request.user, other_user) Friend.objects.are_friends(request.user, other_user) == True Friend.objects.remove_friend(other_user, request.user) # Create request.user follows other_user relationship following_created = Following.objects.add_follower(request.user, other_user)
To use django-friendship in your templates:
{% load friendship %} {% friends request.user %} {% followers request.user %} {% following request.user %} {% friend_requests request.user %}
Signals
django-friendship emits the following signals:
friendship_request_created
friendship_request_rejected
friendship_request_canceled
friendship_request_accepted
friendship_removed
follower_created
following_created
follower_removed
following_removed
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-friendship-0.8.3.tar.gz
(12.3 kB
view details)
File details
Details for the file django-friendship-0.8.3.tar.gz
.
File metadata
- Download URL: django-friendship-0.8.3.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7a3135e46c6a0f1c3ea1a1a0c384942ecacc8569a285466aad9b81cdec5883c |
|
MD5 | bb504873dbc20b2fbc6f7f0d37e6139c |
|
BLAKE2b-256 | de297a9c6ad966efdd7d90b97f614074b2ab83084b4c4bd296ef3aae33319b07 |