Exemplo n.º 1
0
 def form_valid(self, form):
     """
     The user has provided valid credentials (this was checked in AuthenticationForm.is_valid()). So now we
     can log him in.
     """
     backend = MongoEngineBackend()
     user = backend.authenticate(
         username=self.request.POST['username'],
         password=self.request.POST['password']
     )
     login(self.request, user.get_user())
     # login(self.request, form.get_user())
     return HttpResponseRedirect(self.get_success_url())
Exemplo n.º 2
0
def login_view(request):
    form = AuthenticationForm(data=request.POST)
    if form.is_valid():
        backend = MongoEngineBackend()
        user = backend.authenticate(username=request.POST['username'], password=request.POST['password'])
        # print user.get_user()
        django_login(request, user)

        return redirect('list')
    else:
        #     except DoesNotExist:
        #         return HttpResponse('user does not exist')
        # else:
        #     form = AuthenticationForm()
        #
        return render_to_response('account/login.html',
                                  {'form': form},
                                  context_instance=RequestContext(request))
    def get_backend(self):
        """ Return Backend object. This object is used by Django Auth
        mechanism

        :return: MongoEngineBackend object if we got internal MongoDB repository,
        MongoDBBackend object otherwise
        """
        if self.is_internal:
            from mongoengine.django.auth import MongoEngineBackend
            return MongoEngineBackend()
        else:
            from gui.mongodb_backend import MongoDBBackend
            return MongoDBBackend(self)