Skip to content

Commit

Permalink
[FIX][bio_login]- Validation
Browse files Browse the repository at this point in the history
  • Loading branch information
SaraiOsorio committed Dec 1, 2017
1 parent c72db9b commit 8b71a6d
Showing 1 changed file with 33 additions and 28 deletions.
61 changes: 33 additions & 28 deletions bio_login/models/res_users.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from zeep import Client
from openerp import _, api, fields, models, registry, SUPERUSER_ID
from openerp.exceptions import ValidationError
from openerp.http import request


class ResUsers(models.Model):
Expand Down Expand Up @@ -55,36 +56,40 @@ def fingerprint(self):

def _login(self, db, login, password):
user_id = super(ResUsers, self)._login(db, login, password)
if not user_id:
return user_id
if user_id == SUPERUSER_ID:
return user_id
with registry(db).cursor() as cr:
cr.execute("SELECT biokey FROM res_users WHERE id = %s", (
cr.execute("SELECT biokey FROM res_users WHERE id = %s" % (
user_id,))
user = cr.fetchone()
client = Client(
'http://0d0b113c.ngrok.io/BioEngineClientWS'
'/BioEngineClient.asmx?WSDL')
token = client.service.GetToken()['outToken']
transaction = client.service.GetTmpTransNum(token)['outTmpTransNum']
client.service.CaptureFinger(
inToken=token,
inTmpTransNum=transaction,
inFlat=True,
inRoll=False,
inThumbR=False,
inIndexR=True,
inMiddleR=False,
inRingR=False,
inLittleR=False,
inThumbL=False,
inIndexL=False,
inMiddleL=False,
inRingL=False,
inLittleL=False,
)
client.service.SendToServer(token, transaction)
biokey = client.service.ServerFind(
transaction, user)['outBioKey']
if not biokey:
user_id = False
user_biokey = cr.fetchone()
if not request.session.login:
client = Client(
'http://0d0b113c.ngrok.io/BioEngineClientWS'
'/BioEngineClient.asmx?WSDL')
token = client.service.GetToken()['outToken']
transaction = client.service.GetTmpTransNum(
token)['outTmpTransNum']
client.service.CaptureFinger(
inToken=token,
inTmpTransNum=transaction,
inFlat=True,
inRoll=False,
inThumbR=False,
inIndexR=True,
inMiddleR=False,
inRingR=False,
inLittleR=False,
inThumbL=False,
inIndexL=False,
inMiddleL=False,
inRingL=False,
inLittleL=False,
)
client.service.SendToServer(token, transaction)
biokey = client.service.ServerFind(
transaction, user_biokey[0])['outBioKey']
if not biokey:
user_id = False
return user_id

0 comments on commit 8b71a6d

Please sign in to comment.