Commit 34d1a0d5 authored by Mario Chirinos's avatar Mario Chirinos

api key

parent afed232b
...@@ -3,11 +3,13 @@ from django.contrib import admin ...@@ -3,11 +3,13 @@ from django.contrib import admin
# Register your models here. # Register your models here.
from catalog.models import Publisher from catalog.models import Publisher, Apikey
#admin.site.register(Publisher) #admin.site.register(Publisher)
class PublisherAdmin(admin.ModelAdmin): class PublisherAdmin(admin.ModelAdmin):
list_display = ('name', 'shortName', 'type', "active", 'url') list_display = ('name', 'shortName', 'type', "active", 'url')
admin.site.register(Publisher, PublisherAdmin) admin.site.register(Publisher, PublisherAdmin)
class ApikeyAdmin(admin.ModelAdmin):
list_display = ('user', 'key', 'endDate')
admin.site.register(Apikey, ApikeyAdmin)
...@@ -38,11 +38,13 @@ class Topic(models.Model): ...@@ -38,11 +38,13 @@ class Topic(models.Model):
verbose_name = 'Tema' verbose_name = 'Tema'
verbose_name_plural = 'Temas' verbose_name_plural = 'Temas'
ordering = ('name',) ordering = ('name',)
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
class PostManager(models.Manager): class PostManager(models.Manager):
def with_documents(self): def with_documents(self):
vector = SearchVector('text') vector = SearchVector('text')
return self.get_queryset().annotate(document=vector) return self.get_queryset().annotate(document=vector)
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
class News(models.Model): class News(models.Model):
title = models.CharField(max_length=512) title = models.CharField(max_length=512)
...@@ -81,7 +83,6 @@ class Profile(models.Model): ...@@ -81,7 +83,6 @@ class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE) user = models.OneToOneField(User, on_delete=models.CASCADE)
subscriptions = models.ManyToManyField(Publisher) subscriptions = models.ManyToManyField(Publisher)
@receiver(post_save, sender=User) @receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs): def create_user_profile(sender, instance, created, **kwargs):
if created: if created:
...@@ -92,6 +93,11 @@ def create_user_profile(sender, instance, created, **kwargs): ...@@ -92,6 +93,11 @@ def create_user_profile(sender, instance, created, **kwargs):
def save_user_profile(sender, instance, **kwargs): def save_user_profile(sender, instance, **kwargs):
instance.profile.save() instance.profile.save()
#-------------------------------------------------------------------------------
class Apikey(models.Model):
key = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
user = models.ForeignKey(User, on_delete=models.CASCADE)
endDate = models.DateTimeField(verbose_name='Expiration date')
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
class audioTime(models.Model): class audioTime(models.Model):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment