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
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
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)
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):
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):