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)
...@@ -29,20 +29,22 @@ class Publisher(models.Model): ...@@ -29,20 +29,22 @@ class Publisher(models.Model):
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
class Topic(models.Model): class Topic(models.Model):
name = models.CharField(verbose_name='Tema', max_length=256) name = models.CharField(verbose_name='Tema', max_length=256)
def __str__(self): def __str__(self):
return self.name return self.name
class Meta: class Meta:
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)
...@@ -78,9 +80,8 @@ class Search(models.Model): ...@@ -78,9 +80,8 @@ class Search(models.Model):
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
class Profile(models.Model): 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):
...@@ -90,13 +91,18 @@ def create_user_profile(sender, instance, created, **kwargs): ...@@ -90,13 +91,18 @@ def create_user_profile(sender, instance, created, **kwargs):
@receiver(post_save, sender=User) @receiver(post_save, sender=User)
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):
publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE) publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE)
startDate = models.DateTimeField(verbose_name='Start Date') startDate = models.DateTimeField(verbose_name='Start Date')
endDate = models.DateTimeField(verbose_name='End Date') endDate = models.DateTimeField(verbose_name='End Date')
minutes = models.BigIntegerField(default=0) minutes = models.BigIntegerField(default=0)
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