Add nir control key computation function to utils.

This commit is contained in:
Mikaël Ates 2013-04-08 20:20:58 +02:00
parent 9b388e5a67
commit 84340f4b0b
1 changed files with 19 additions and 0 deletions

View File

@ -53,3 +53,22 @@ def is_validator(user):
if validator_group in user.groups.all():
return True
return False
def get_nir_control_key(nir):
try:
# Corse dpt 2A et 2B
minus = 0
if nir[6] in ('A', 'a'):
nir = [c for c in nir]
nir[6] = '0'
nir = ''.join(nir)
minus = 1000000
elif nir[6] in ('B', 'b'):
nir = [c for c in nir]
nir[6] = '0'
nir = ''.join(nir)
minus = 2000000
nir = int(nir) - minus
return (97 - (nir % 97))
except:
return None