Skip to content
Snippets Groups Projects
Commit f5e298dc authored by Christian Dresen's avatar Christian Dresen
Browse files

[WarpPay] Added PinCode: LDAP-Field: carLicense VOID IST SCHULD

parent 91889d1f
No related branches found
No related tags found
No related merge requests found
...@@ -35,6 +35,7 @@ class LdapUser(ldapdb.models.Model): ...@@ -35,6 +35,7 @@ class LdapUser(ldapdb.models.Model):
email = CharField(db_column='mail', max_length=200) email = CharField(db_column='mail', max_length=200)
cn = CharField(db_column='cn', max_length=200) cn = CharField(db_column='cn', max_length=200)
card_id = CharField(db_column='employeeNumber', max_length=200) card_id = CharField(db_column='employeeNumber', max_length=200)
pinCode = CharField(db_column='carLicense', max_length=100)
def __str__(self): def __str__(self):
return self.uid return self.uid
......
...@@ -56,6 +56,7 @@ class UserCredit(models.Model): ...@@ -56,6 +56,7 @@ class UserCredit(models.Model):
uid = models.CharField(max_length=100,unique=True) uid = models.CharField(max_length=100,unique=True)
card_id = models.CharField(max_length=10, null=True) # Unique only with django 1.11 card_id = models.CharField(max_length=10, null=True) # Unique only with django 1.11
credit = models.FloatField() credit = models.FloatField()
pinCode = models.CharField(max_length=100)
def __str__(self): def __str__(self):
return self.uid return self.uid
...@@ -64,4 +65,4 @@ class UserCredit(models.Model): ...@@ -64,4 +65,4 @@ class UserCredit(models.Model):
class UserCreditSerializer(serializers.ModelSerializer): class UserCreditSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = UserCredit model = UserCredit
fields = ['uid', 'card_id', 'credit'] fields = ['uid', 'card_id', 'credit', 'pinCode']
...@@ -160,13 +160,16 @@ def transaction(request, user_id=None): ...@@ -160,13 +160,16 @@ def transaction(request, user_id=None):
return Response() return Response()
def sync_users(): def sync_users():
for user in LdapUser.objects.all(): for ldapuser in LdapUser.objects.all():
try: try:
u = UserCredit.objects.get(uid=user.uid) u = UserCredit.objects.get(uid=user.uid)
if user.card_id: if ldapuser.card_id:
u.card_id = user.card_id u.card_id = ldapuser.card_id
u.save()
if ldapuser.pinCode:
u.pinCode = ldapuser.pinCode
u.save() u.save()
except ObjectDoesNotExist: except ObjectDoesNotExist:
u = UserCredit(uid=user.uid, card_id=user.card_id, credit=0.0) u = UserCredit(uid=user.uid, card_id=user.card_id, pinCode="", credit=0.0)
u.save() u.save()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment