+ try:
+ user = OsmUser.objects.get(username=username)
+ user.psw = password
+ user.token = result['data']['id']
+ user.project_id = result['data']['project_id']
+ user.project_name = result['data']['project_name']
+ user.token_expires = result['data']['expires']
+ user.is_admin = bool(result['data']['admin'])
+ user.save()
+ except OsmUser.DoesNotExist:
+ user = OsmUser(username=username, psw=password, token=result['data']['id'],
+ project_id=result['data']['project_id'],
+ token_expires=result['data']['expires'], is_admin=result['data']['admin'])
+ user.save()