#31 API Frontend token generating
* adds frontend settings for users to create API tokens on their user settings
This commit is contained in:
@@ -9,6 +9,7 @@ from django.contrib.auth.models import AbstractUser
|
||||
|
||||
from django.db import models
|
||||
|
||||
from api.models import APIUserToken
|
||||
from konova.settings import ZB_GROUP, DEFAULT_GROUP, ETS_GROUP
|
||||
from konova.utils.mailer import Mailer
|
||||
from user.enums import UserNotificationEnum
|
||||
@@ -142,3 +143,19 @@ class User(AbstractUser):
|
||||
if notification_set:
|
||||
mailer = Mailer()
|
||||
mailer.send_mail_shared_data_checked(obj_identifier, self)
|
||||
|
||||
def get_API_token(self):
|
||||
""" Getter for an API token
|
||||
|
||||
Creates a new one if none exists, yet.
|
||||
|
||||
Returns:
|
||||
token (APIUserToken)
|
||||
"""
|
||||
if self.api_token is None:
|
||||
token = APIUserToken.objects.create()
|
||||
self.api_token = token
|
||||
self.save()
|
||||
else:
|
||||
token = self.api_token
|
||||
return token
|
||||
|
||||
Reference in New Issue
Block a user