Use urlfield

This commit is contained in:
Mouse Reeve
2021-12-15 12:40:31 -08:00
parent 1d6b200172
commit 4f576b77a0
7 changed files with 36 additions and 14 deletions

View File

@ -1,18 +1,24 @@
""" outlink data """
from .activitypub_mixin import CollectionItemMixin
from .activitypub_mixin import ActivitypubMixin
from .base_model import BookWyrmModel
from . import fields
class Link(CollectionItemMixin, BookWyrmModel):
class Link(ActivitypubMixin, BookWyrmModel):
"""a link to a website"""
url = fields.CharField(max_length=255)
url = fields.URLField(max_length=255)
name = fields.CharField(max_length=255)
def save(self, *args, **kwargs):
"""create a link"""
# this is never broadcast, the owning model broadcasts an update
if "broadcast" in kwargs:
del kwargs["broadcast"]
return super().save(*args, **kwargs)
class FileLink(Link):
"""a link to a file"""
filetype = fields.CharField(max_length=5)
filetype_description = fields.CharField(max_length=100)