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}
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