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

api key

parent afed232b
......@@ -3,11 +3,13 @@ from django.contrib import admin
# Register your models here.
from catalog.models import Publisher
from catalog.models import Publisher, Apikey
#admin.site.register(Publisher)
class PublisherAdmin(admin.ModelAdmin):
list_display = ('name', 'shortName', 'type', "active", 'url')
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):
#-------------------------------------------------------------------------------
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):
return self.name
def __str__(self):
return self.name
class Meta:
verbose_name = 'Tema'
verbose_name_plural = 'Temas'
ordering = ('name',)
class Meta:
verbose_name = 'Tema'
verbose_name_plural = 'Temas'
ordering = ('name',)
#-------------------------------------------------------------------------------
class PostManager(models.Manager):
def with_documents(self):
vector = SearchVector('text')
return self.get_queryset().annotate(document=vector)
#-------------------------------------------------------------------------------
class News(models.Model):
title = models.CharField(max_length=512)
......@@ -78,9 +80,8 @@ class Search(models.Model):
#-------------------------------------------------------------------------------
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
subscriptions = models.ManyToManyField(Publisher)
user = models.OneToOneField(User, on_delete=models.CASCADE)
subscriptions = models.ManyToManyField(Publisher)
@receiver(post_save, sender=User)
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)
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):
publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE)
startDate = models.DateTimeField(verbose_name='Start Date')
endDate = models.DateTimeField(verbose_name='End Date')
minutes = models.BigIntegerField(default=0)
publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE)
startDate = models.DateTimeField(verbose_name='Start Date')
endDate = models.DateTimeField(verbose_name='End Date')
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