Ejemplo n.º 1
0
    def _create(cls, model_class, *args, **kwargs):
        user = super(UserFactory, cls)._create(model_class, *args, **kwargs)
        # Force save for post_save signal to create auth client
        user.save()
        oauth_toolkit_version = get_package_version(oauth2_provider)
        # If we're using version 0.8.0 or higher
        if oauth_toolkit_version[0] >= 0 and oauth_toolkit_version[1] >= 8:
            application = user.oauth2_provider_application.first()
        else:
            application = user.application_set.first()

        AccessToken.objects.create(user=user,
                                   application=application,
                                   token='token{}'.format(user.id),
                                   expires=now() + datetime.timedelta(days=1))
        return user
Ejemplo n.º 2
0
    def _create(cls, model_class, *args, **kwargs):
        user = super(UserFactory, cls)._create(model_class, *args, **kwargs)
        # Force save for post_save signal to create auth client
        user.save()
        oauth_toolkit_version = get_package_version(oauth2_provider)
        # If we're using version 0.8.0 or higher
        if oauth_toolkit_version[0] >= 0 and oauth_toolkit_version[1] >= 8:
            application = user.oauth2_provider_application.first()
        else:
            application = user.application_set.first()

        AccessToken.objects.create(user=user,
                                   application=application,
                                   token='token{}'.format(user.id),
                                   expires=now() + datetime.timedelta(days=1)
                                   )
        return user
Ejemplo n.º 3
0
from rest_framework import viewsets, status, generics
from rest_framework.decorators import detail_route, list_route
from yak.rest_core.utils import get_package_version
from yak.rest_social_network.models import Tag, Comment, Follow, Flag, Share, Like
from yak.rest_social_network.serializers import TagSerializer, CommentSerializer, FollowSerializer, FlagSerializer, \
    ShareSerializer, LikeSerializer
from yak.rest_user.serializers import UserSerializer
from yak.rest_user.views import UserViewSet
from django.contrib.auth import get_user_model


__author__ = 'baylee'


User = get_user_model()
drf_version = get_package_version(rest_framework)


class TagViewSet(viewsets.ModelViewSet):
    queryset = Tag.objects.all()
    serializer_class = TagSerializer


class CommentViewSet(viewsets.ModelViewSet):
    queryset = Comment.objects.all()
    serializer_class = CommentSerializer
    filter_fields = ('content_type', 'object_id')

    def perform_create(self, serializer):
        serializer.save(user=self.request.user)
Ejemplo n.º 4
0
import base64
from django.contrib.auth import get_user_model
from django.contrib.auth.hashers import make_password
from django.core.validators import RegexValidator
import oauth2_provider
from rest_framework import serializers
from rest_framework.validators import UniqueValidator
from yak.rest_core.serializers import YAKModelSerializer
from yak.rest_core.utils import get_package_version
from yak.settings import yak_settings

__author__ = 'baylee'


User = get_user_model()
oauth_toolkit_version = get_package_version(oauth2_provider)


class AuthSerializerMixin(object):
    def create(self, validated_data):
        if validated_data.get("username", None):
            validated_data["username"] = validated_data["username"].lower()
        if validated_data.get("email", None):
            validated_data["email"] = validated_data["email"].lower()
        if validated_data.get("password", None):
            validated_data["password"] = make_password(validated_data["password"])

        return super(AuthSerializerMixin, self).create(validated_data)

    def update(self, instance, validated_data):
        if validated_data.get("username", None):
Ejemplo n.º 5
0
import base64
from django.contrib.auth import get_user_model
from django.contrib.auth.hashers import make_password
from django.core.validators import RegexValidator
import oauth2_provider
from rest_framework import serializers
from rest_framework.validators import UniqueValidator
from yak.rest_core.serializers import YAKModelSerializer
from yak.rest_core.utils import get_package_version
from yak.settings import yak_settings

User = get_user_model()
oauth_toolkit_version = get_package_version(oauth2_provider)


class AuthSerializerMixin(object):
    def create(self, validated_data):
        if validated_data.get("username", None):
            validated_data["username"] = validated_data["username"].lower()
        if validated_data.get("email", None):
            validated_data["email"] = validated_data["email"].lower()
        if validated_data.get("password", None):
            validated_data["password"] = make_password(
                validated_data["password"])

        return super(AuthSerializerMixin, self).create(validated_data)

    def update(self, instance, validated_data):
        if validated_data.get("username", None):
            validated_data["username"] = validated_data["username"].lower()
        if validated_data.get("email", None):