|
@@ -37,7 +37,7 @@ from django.urls import reverse |
|
|
from django.utils.timezone import now
|
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
from django.contrib.auth.models import Group
|
|
|
from django.core.validators import MaxLengthValidator
|
|
|
from django.core.validators import MaxLengthValidator, FileExtensionValidator
|
|
|
from django.contrib.auth import get_user_model
|
|
|
from django.contrib.contenttypes.models import ContentType
|
|
|
|
|
@@ -49,7 +49,7 @@ from .storage import resource_storage |
|
|
from .slugify import set_slug
|
|
|
from .utils import (
|
|
|
cached, upto, static, syntaxer, get_aspect,
|
|
|
hash_verify, gpg_verify, sha1,
|
|
|
hash_verify, gpg_verify, sha1, signature_valid_types,
|
|
|
MimeType, FileEx
|
|
|
)
|
|
|
from .video_url import video_detect
|
|
@@ -397,7 +397,7 @@ class Resource(Model): |
|
|
owner = BooleanField(_('Permission'), choices=OWNS, default=True)
|
|
|
owner_name = CharField(_('Owner\'s Name'), max_length=128, **NULL)
|
|
|
|
|
|
signature = FileField(_('Signature/Checksum'), **upto('sigs'))
|
|
|
signature = FileField(_('Signature/Checksum'), validators=[FileExtensionValidator(signature_valid_types())], **upto('sigs'))
|
|
|
verified = BooleanField(_('Verified Signature'), default=False)
|
|
|
mirror = BooleanField(default=False)
|
|
|
embed = BooleanField(default=False)
|
|
|