Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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')