-# -*- coding: utf-8 -*-
# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
from django.contrib.contenttypes.models import ContentType
from django.db import models
from django.db.models.signals import pre_delete
-from django.utils.translation import ugettext_lazy as _
+from django.utils.translation import gettext_lazy as _
from catalogue.models import Book, Tag
class Deleted(models.Model):
object_id = models.IntegerField()
slug = models.SlugField(_('slug'), max_length=120, blank=True, db_index=True)
- content_type = models.ForeignKey(ContentType)
+ content_type = models.ForeignKey(ContentType, models.CASCADE)
category = models.CharField(max_length=64, null=True, blank=True, db_index=True)
created_at = models.DateTimeField(editable=False, db_index=True)
deleted_at = models.DateTimeField(auto_now_add=True, db_index=True)
if sender == Tag:
if instance.category in ('book', 'set'):
return
- else:
- category = instance.category
+ category = instance.category
else:
category = None
content_type = ContentType.objects.get_for_model(sender)
Deleted.objects.create(
- content_type=content_type, object_id=instance.id, created_at=instance.created_at, category=category,
- slug=instance.slug)
+ content_type=content_type,
+ object_id=instance.id,
+ created_at=instance.created_at,
+ category=category,
+ slug=instance.slug
+ )
pre_delete.connect(_pre_delete_handler)
class BookUserData(models.Model):
- book = models.ForeignKey(Book)
- user = models.ForeignKey(User)
+ book = models.ForeignKey(Book, models.CASCADE)
+ user = models.ForeignKey(User, models.CASCADE)
complete = models.BooleanField(default=False)
last_changed = models.DateTimeField(auto_now=True)
instance.complete = state == 'complete'
instance.save()
return instance
-from django.conf import settings
KEY_SIZE = 18
consumer_key = models.CharField(max_length=KEY_SIZE)
key = models.CharField(max_length=255)
- def __unicode__(self):
- return u"Nonce %s for %s" % (self.key, self.consumer_key)
+ def __str__(self):
+ return "Nonce %s for %s" % (self.key, self.consumer_key)
class Consumer(models.Model):
key = models.CharField(max_length=KEY_SIZE)
secret = models.CharField(max_length=SECRET_SIZE)
status = models.CharField(max_length=16, choices=CONSUMER_STATES, default='pending')
- user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True, related_name='consumers')
+ user = models.ForeignKey(
+ settings.AUTH_USER_MODEL, models.CASCADE,
+ null=True, blank=True, related_name='consumers'
+ )
- def __unicode__(self):
- return u"Consumer %s with key %s" % (self.name, self.key)
+ def __str__(self):
+ return "Consumer %s with key %s" % (self.name, self.key)
class Token(models.Model):
REQUEST = 1
ACCESS = 2
- TOKEN_TYPES = ((REQUEST, u'Request'), (ACCESS, u'Access'))
+ TOKEN_TYPES = ((REQUEST, 'Request'), (ACCESS, 'Access'))
key = models.CharField(max_length=KEY_SIZE)
secret = models.CharField(max_length=SECRET_SIZE)
token_type = models.IntegerField(choices=TOKEN_TYPES)
timestamp = models.IntegerField()
is_approved = models.BooleanField(default=False)
- user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True, related_name='tokens')
- consumer = models.ForeignKey(Consumer)
-
- def __unicode__(self):
- return u"%s Token %s for %s" % (self.get_token_type_display(), self.key, self.consumer)
+ user = models.ForeignKey(
+ settings.AUTH_USER_MODEL, models.CASCADE,
+ null=True, blank=True, related_name='tokens'
+ )
+ consumer = models.ForeignKey(Consumer, models.CASCADE)
+
+ def __str__(self):
+ return "%s Token %s for %s" % (self.get_token_type_display(), self.key, self.consumer)