Repository URL to install this package:
|
Version:
1.0 ▾
|
from __future__ import unicode_literals
from django.conf import settings
from django.db import models
from django.utils.translation import ugettext_lazy as _
import uuid
class ApiKey(models.Model):
name = models.CharField(_('name'), max_length=64)
user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='api_keys')
description = models.TextField(_('key description'), blank=True, null=True)
key = models.UUIDField(_('access_key'), default=uuid.uuid4)
secret = models.UUIDField(_('secret'), default=uuid.uuid4)
is_active = models.BooleanField(_('is_active'), default=True)
timestamp = models.DateTimeField(_('timestamp'), auto_now_add=True)
def __unicode__(self):
return self.name
class Meta:
verbose_name = _('api key')
verbose_name_plural = _('api keys')