def disconnect(self):
   if self.started:
     user_logged_in.disconnect(self.logged_in)
     user_logged_out.disconnect(self.logged_out)
     user_login_failed.disconnect(self.login_failed)
     self.started = False    
   return self
Esempio n. 2
0
 def disconnect(self):
   if self.started:
     user_logged_in.disconnect(self.logged_in, weak=False, dispatch_uid="dsl-logged-in")
     user_logged_out.disconnect(self.logged_out, weak=False, dispatch_uid="dsl-logged-out")
     user_login_failed.disconnect(self.login_failed, weak=False, dispatch_uid="dsl-logged-failed")
     self.started = False
   return self
Esempio n. 3
0
    def test_login_with_user(self):
        """Login should send user_logged_in signal on successful login."""
        def listener(*args, **kwargs):
            listener.executed = True
        listener.executed = False

        user_logged_in.connect(listener)
        self.client.login(username='******', password='******')
        user_logged_out.disconnect(listener)

        self.assertTrue(listener.executed)
Esempio n. 4
0
    def test_logout_with_user(self):
        """Logout should send user_logged_out signal if user was logged in."""
        def listener(*args, **kwargs):
            listener.executed = True
        listener.executed = False

        user_logged_out.connect(listener)
        self.client.login(username='******', password='******')
        self.client.logout()
        user_logged_out.disconnect(listener)

        self.assertTrue(listener.executed)
Esempio n. 5
0
    def test_logout_without_user(self):
        """Logout should send signal even if user not authenticated."""
        def listener(user, *args, **kwargs):
            listener.user = user
            listener.executed = True
        listener.executed = False

        user_logged_out.connect(listener)
        self.client.login(username='******', password='******')
        self.client.logout()
        user_logged_out.disconnect(listener)

        self.assertTrue(listener.executed)
        self.assertIsNone(listener.user)
Esempio n. 6
0
from bims.models.profile import Profile
from bims.models.cluster import *  # noqa
from bims.models.boundary import *  # noqa
from bims.models.boundary_type import *  # noqa
from bims.models.carousel_header import CarouselHeader
from bims.models.links import *
from bims.models.shapefile import * #noqa
from bims.models.shapefile_upload_session import * #noqa
from bims.models.non_biodiversity_layer import *  # noqa
from bims.models.tracking import *  # noqa
from bims.models.user_boundary import *  # noqa
from bims.models.search_process import *  # noqa
from bims.models.validation import *  # noqa
from bims.models.reference_link import *  # noqa
from bims.models.endemism import *  # noqa
from bims.models.taxonomy import *  # noqa
from bims.models.taxon_group import *  # noqa
from bims.models.vernacular_name import *  # noqa
from bims.models.river_catchment import *  # noqa
from bims.models.fbis_uuid import *  # noqa
from bims.models.biotope import *  # noqa
from bims.models.data_source import *  # noqa
from bims.models.spatial_scale import *  # noqa
from bims.models.spatial_scale_group import *  # noqa
from bims.models.sampling_method import *  # noqa
from bims.models.site_image import *  # noqa
from django.contrib.auth.signals import user_logged_out
from geonode.base.models import do_logout as do_logout_from_geonode
user_logged_out.disconnect(do_logout_from_geonode)

from bims.models.auth import *  # noqa