Ejemplo n.º 1
0
    def http_post(self, *args, **kwargs):
        from london.apps import admin

        if self.is_valid():
            user_login(self.request, self.user)
            url = self.cleaned_data.get("next", None) or admin.site.root_url
            return redirect_to(self.request, url)

        return {"admin_site": admin.site}
Ejemplo n.º 2
0
    def login(self, **kwargs):
        # Fake request to have a standard response
        response = self._request('/', 'POST')
        
        # Users authentication (can be more than one because of many backends support
        users = user_authenticate(**kwargs)
        
        # Authentication return (True or False)
        ret = user_login(response.request, users)
        
        # Must save session
        response.request.session.save()

        return ret