コード例 #1
0
def login_page(request):
    #if request.user.is_authenticated:
    #    return HttpResponseRedirect(reverse('dashboard:login'))
    if request.POST:
        username = request.POST['email']
        password = request.POST['password']

        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                login(request, user)
                profile = Profile.objects.get(user_id=user.id)
                crm_user = CRMConnector.search_party_by_email(
                    profile.user.email)
                if not profile.crm_id:
                    profile.crm_id = crm_user[
                        'id'] if crm_user and 'id' in crm_user else None
                    profile.save()
                messages.info(request,
                              'Welcome %s' % user.first_name.encode('utf-8'))
                return HttpResponseRedirect(reverse('dashboard:login'))
            else:
                messages.error(request, 'User Invalid')
        else:
            messages.error(request, 'Username or password are wrong!')
    return render(request, 'dashboard/login.html', {})
コード例 #2
0
ファイル: models.py プロジェクト: byteware/dsp-explorer
 def get(self):
     remote_party = CRMConnector.search_party_by_email(
         self.emailAddresses[0]['address'])
     if remote_party:
         self.__capsule_party = remote_party
     else:
         self.__capsule_party = None
     return remote_party