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, }
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
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)
def test_default_email(self): self.assertEqual(AbstractBaseUser.get_email_field_name(), "email")
def test_default_email(self): user = AbstractBaseUser() self.assertEqual(user.get_email_field_name(), 'email')
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
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)