Beispiel #1
0
 def get_user_data(self, user: AbstractBaseUser) -> Dict[str, str]:
     """Convert user instance to user data for registration."""
     return {
         'id': self.get_user_id(user),
         'name': user.username,
         'displayName': user.get_full_name() or user.username,
     }
Beispiel #2
0
def add_comment_for_object(
    object: Model,
    user: AbstractBaseUser,
    content: str,
) -> Comment:
    """A simple utility to add a comment for given object by given user."""

    # Adding comment is the easiest to achieve using comment form methods.
    CommentForm = get_form()

    security_data = CommentForm(object).generate_security_data()
    data = {
        "honeypot": "",
        "comment": content,
        "name": user.get_username(),
        **security_data,
    }

    form = CommentForm(object, data=data)
    comment = form.get_comment_object()
    comment.user = user

    # Original code in django_comments emits `comment_will_be_posted` signal at this
    # point and checks if any of the receivers prevents comment from posting. For
    # simplicity this behavior has not been implemented here.

    comment.save()
    return comment
Beispiel #3
0
    def delete(self, using=None, keep_parents=False):

        if self.groups.all().exclude(name=GROUP_SOCIAL_USERS).exists():
            raise PermissionDenied(
                _('Você não possui permissão para se autoremover do Portal!'))

        return AbstractBaseUser.delete(
            self, using=using, keep_parents=keep_parents)
Beispiel #4
0
 def test_default_email(self):
     self.assertEqual(AbstractBaseUser.get_email_field_name(), "email")
Beispiel #5
0
 def test_default_email(self):
     user = AbstractBaseUser()
     self.assertEqual(user.get_email_field_name(), 'email')
Beispiel #6
0
 def test_default_email(self):
     user = AbstractBaseUser()
     self.assertEqual(user.get_email_field_name(), 'email')
Beispiel #7
0
def get_password_profile(user: AbstractBaseUser) -> PasswordProfile:
    profile, created = PasswordProfile.objects.get_or_create(user=user)
    if created and user.has_usable_password():
        profile.password_history.create(encoded=user.password)
    return profile
Beispiel #8
0
    def delete(self, using=None, keep_parents=False):

        if self.groups.all().exclude(name=GROUP_SOCIAL_USERS).exists():
            raise PermissionDenied(_("Você não possui permissão para se autoremover do Portal!"))

        return AbstractBaseUser.delete(self, using=using, keep_parents=keep_parents)