Example #1
0
def solong(request):
    if request.method == "POST":
        user = request.user
        if user.is_authenticated:
            allauth.logout(request)
            user.delete()
    return redirect(reverse("index"))
Example #2
0
def logout(request):
    """return the django.contrib.auth or the django-allauth logout view"""
    if settings.USE_ALL_AUTH:
        # noinspection PyPackageRequirements
        from allauth.account.views import logout

        return logout(request)
    return LogoutView.as_view()(request)
Example #3
0
def logout(request):
    """return the django.contrib.auth or the django-allauth logout view"""
    if settings.USE_ALL_AUTH:
        # noinspection PyPackageRequirements
        from allauth.account.views import logout

        return logout(request)
    return LogoutView.as_view()(request)
Example #4
0
def logout(request):
    if request.method == "POST":
        user = request.user
        response = allauth.logout(request)
        # lazy users are deleted on logout
        if is_lazy_user(user):
            user.delete()
        return response
Example #5
0
def extended_logout_view(request):

    response = None
    try:
        response = account_views.logout(request)
    except Exception as e:
        logger.error("[ERROR] While attempting to log out:")
        logger.exception(e)
        messages.error(
            request,
            "There was an error while attempting to log out - please contact [email protected]."
        )
        return redirect(reverse('user_detail', args=[request.user.id]))
    return response
Example #6
0
    def dispatch(self, request, *args, **kwargs):
        social_token = SocialToken.objects.filter(
            account__user=self.request.user, account__provider='edx')

        try:
            self.token = social_token[0].token
        except IndexError:
            return logout(request)

        headers = {"Authorization": "Bearer " + self.token}

        response = requests.get("{}{}{}".format(settings.NAVOICA_URL,
                                                "/api/courses/v1/courses/",
                                                self.kwargs['course_id']),
                                headers=headers)

        if response.status_code != requests.codes.ok:
            messages.error(request, _("Course does not exist"))
            raise Http404()

        self.course_info = response.json()

        response = requests.get("{}{}{}".format(
            settings.NAVOICA_URL, "/api/enrollment/v1/enrollment/",
            self.kwargs['course_id']),
                                headers=headers)

        self.success_url = "{}/courses/{}".format(
            settings.NAVOICA_URL, self.course_info['course_id'])

        course_enrollment = response.json()
        if course_enrollment['is_active']:
            messages.error(request,
                           _("You are already enrolled in this course"))
            raise Http404()

        return super(UserRegistrationCourseView,
                     self).dispatch(request, *args, **kwargs)
Example #7
0
def logout_user(request, *args, **kwargs):
    if request.user.is_authenticated:
        logout(request)
        request.session.flush()
    return redirect('user-login')
Example #8
0
 def post(self, request, *args, **kwargs):
     logout(request)
     return redirect(request.POST['next'])
Example #9
0
        logger.info(e)

    # add user to OPEN_ACL_GOOGLE_GROUP if they are not yet on it
    if delete_success :
        try:
            body = {"email": user_email, "role": "MEMBER"}
            directory_service.members().insert(groupKey=OPEN_ACL_GOOGLE_GROUP, body=body).execute(http=http_auth)
            logger.info("Attempting to insert user {} into group {}. "
                        "If an error message doesn't follow, they were successfully added."
                        .format(str(user_email), OPEN_ACL_GOOGLE_GROUP))
        except HttpError, e:
            logger.info(e)
        except IOError, e :
            logger.info(e)

    response = account_views.logout(request)
    return response

@login_required
def unlink_accounts(request):

    directory_service, http_auth = get_directory_resource()
    try:
        nih_account_to_unlink = NIH_User.objects.get(user_id=request.user.id)
        nih_account_to_unlink.delete()
        # todo: delete from google group

    except (ObjectDoesNotExist, MultipleObjectsReturned), e:
        if type(e) is MultipleObjectsReturned:
            logger.warn("Error %s: more than one NIH User account linked to user id %d" % (str(e), request.user.id))
            NIH_User.objects.filter(user_id=request.user.id).delete()
def user_logout(request):
    logout(request)
    return HttpResponseRedirect('/accounts/login/')
Example #11
0
def log_out(request):
	if request.user.is_authenticated():
		from allauth.account.views import logout
		logout(request)
	return redirect("/", permanent=True)
Example #12
0
def sair(request):
    if request.user.is_authenticated:
        logout(request)
        return redirect('index')
    else:
        return redirect('login')