示例#1
0
    def form_valid(self, form):
        """提交的数据验证合法后的逻辑"""
        user = self.request.user

        article_id = self.kwargs['article_id']
        article = Article.objects.get(pk=article_id)
        if not self.request.user.is_authenticated:
            email = form.cleaned_data['email']
            username = form.cleaned_data['name']

            user = get_user_model().objects.get_or_create(username=username,
                                                          email=email)[0]
            # auth.login(self.request, user)
        comment = form.save(False)
        comment.article = article

        comment.author = user

        if form.cleaned_data['parent_comment_id']:
            parent_comment = Comment.objects.get(
                pk=form.cleaned_data['parent_comment_id'])
            comment.parent_comment = parent_comment

        comment.save(True)
        return HttpResponseRedirect("%s#div-comment-%d" %
                                    (article.get_absolute_url(), comment.pk))
示例#2
0
 def setUp(self) -> None:
     self.user = get_user_model().objects.create_user(
         email='*****@*****.**',
         first_name='testname1',
         last_name='testname2',
         pesel=123,
         password='******',
         is_staff=True
     )
     self.token = Token.objects.get(user=self.user)
示例#3
0
class UserProfile(UpdateView):
    """
    Provides users the ability to change profile
    """
    form_class = UserProfileForm
    model = get_user_model()
    template_name = 'authapp/profile.html'
    success_url = '/'

    def get_object(self, queryset=None):
        return self.request.user
示例#4
0
class UsersProfile(DetailView):
    """
    Display user profile

    **Context**
    :model: `User`

    **Template**
    :template: `authapp/user_profile.html`
    """
    model = get_user_model()
    template_name = 'authapp/user_profile.html'
示例#5
0
    def get(self, request, *args, **kwargs):
        self._user = None

        user_model = get_user_model()

        try:
            self._user = user_model.objects.get(pk=self.kwargs['pk'],
                                                is_active=True)
        except user_model.DoesNotExist as e:
            raise Http404()

        return super(UserAdvertsView, self).get(request, *args, **kwargs)
示例#6
0
 def setUp(self):
     self.client = Client()
     self.category = Category.objects.create(title="python")
     self.user = get_user_model().objects.create_user(
         username="******", email="*****@*****.**", password="******")
     self.article = Article.objects.create(
         author=self.user,
         title="New article",
         body="Article body",
         category=self.category,
         published='P',
     )
     self.article.tags.add('coding')
示例#7
0
class ShoppingCart(models.Model):
    product = models.ManyToManyField('shop.OrderCard',
                                     null=True,
                                     related_name='cardorders')
    user = models.OneToOneField(get_user_model(), on_delete=models.CASCADE)
    order_cards = models.ManyToManyField('shop.OrderCard', blank=True)

    def __str__(self):
        return self.user.username

    class Meta:
        verbose_name = 'Cart'
        verbose_name_plural = 'Carts'
示例#8
0
import base64
from rest_framework import serializers, exceptions
from django.contrib.auth.views import get_user_model
from django.utils.http import urlsafe_base64_decode
from django.utils.encoding import force_text
from django.utils import timezone
from employees.models import ScreenshotActivity, NetworkActivity
from accounts.models import UserProfile
from .tokens import account_activation_token
from . import validators

User = get_user_model()


class WebsocketUserSerializer:
    """
    Class that serializes user data which is to be sent via websocket channel.
    """
    def __init__(self, user_obj):
        self.user_obj = user_obj

    @staticmethod
    def encode_image_field(img_field, encoding='base64'):
        if encoding == 'base64':
            return base64.encodebytes(img_field.read()).decode()

    def json(self):
        return {
            'username': str(self.user_obj.username),
            'date_joined': str(self.user_obj.date_joined.date()),
            'profile_image':
示例#9
0
 class Meta:
     model = get_user_model()
     fields = ('username', 'email', 'first_name', 'last_name')
示例#10
0
 class Meta:
     model = get_user_model()
     fields = ('username', 'email')
示例#11
0
 class Meta:
     model = get_user_model()
     fields = ("username", "password")
示例#12
0
 class Meta:
     model = get_user_model()
     fields = ['username']
示例#13
0
 class Meta:
     model = get_user_model()
     fields = ['username', 'password1', 'password2']