vbv/server/vbv_lernwelt/core/managers.py

15 lines
447 B
Python

from django.db import models
class UserManager(models.Manager):
def create_or_update_by_email(self, email: str, first_name: str, last_name: str, username: str) -> bool:
# create or sync user with OpenID Data
_user, created = self.model.objects.get_or_create(email=email, defaults={
"first_name": first_name,
"last_name": last_name,
"username": username
})
return created