def post(self, request, *args, **kwargs): accounts = self.get_queryset() account = accounts.filter(pk=kwargs['pk']).first() if not account: raise NotFound get_social_adapter(self.request).validate_disconnect(account, accounts) account.delete() signals.social_account_removed.send(sender=SocialAccount, request=self.request, socialaccount=account) return Response(self.get_serializer(account).data)
def post(self, request, *args, **kwargs): accounts = self.get_queryset() account = accounts.filter(pk=kwargs['pk']).first() if not account: raise NotFound get_social_adapter(self.request).validate_disconnect(account, accounts) account.delete() signals.social_account_removed.send( sender=SocialAccount, request=self.request, socialaccount=account ) return Response(self.get_serializer(account).data)
def post(self, request, *args, **kwargs): accounts = self.get_queryset() account = accounts.filter(pk=kwargs['pk']).first() if not account: raise NotFound try: get_social_adapter(self.request).validate_disconnect(account, accounts) except ValidationError as e: raise PermissionDenied(detail=e.args[0]) account.delete() signals.social_account_removed.send( sender=SocialAccount, request=self.request, socialaccount=account ) return Response(self.get_serializer(account).data)
def is_open(self): return get_social_adapter().is_open_for_signup(self.request, self.sociallogin)