Skip to content
Snippets Groups Projects
Commit 27001a87 authored by Eliot Berriot's avatar Eliot Berriot
Browse files

Merge branch '819-upload-admin' into 'develop'

Fix #819: Fixed invalid required fields in Upload django's admin

Closes #819

See merge request funkwhale/funkwhale!761
parents d9d96a85 1f3f790f
No related branches found
No related tags found
No related merge requests found
...@@ -325,7 +325,9 @@ class Fetch(models.Model): ...@@ -325,7 +325,9 @@ class Fetch(models.Model):
) )
object = GenericForeignKey("object_content_type", "object_id") object = GenericForeignKey("object_content_type", "object_id")
status = models.CharField(default="pending", choices=FETCH_STATUSES, max_length=20) status = models.CharField(default="pending", choices=FETCH_STATUSES, max_length=20)
detail = JSONField(default=empty_dict, max_length=50000, encoder=DjangoJSONEncoder) detail = JSONField(
default=empty_dict, max_length=50000, encoder=DjangoJSONEncoder, blank=True
)
actor = models.ForeignKey(Actor, related_name="fetches", on_delete=models.CASCADE) actor = models.ForeignKey(Actor, related_name="fetches", on_delete=models.CASCADE)
objects = FetchQuerySet.as_manager() objects = FetchQuerySet.as_manager()
...@@ -390,7 +392,9 @@ class Activity(models.Model): ...@@ -390,7 +392,9 @@ class Activity(models.Model):
uuid = models.UUIDField(default=uuid.uuid4, unique=True) uuid = models.UUIDField(default=uuid.uuid4, unique=True)
fid = models.URLField(unique=True, max_length=500, null=True, blank=True) fid = models.URLField(unique=True, max_length=500, null=True, blank=True)
url = models.URLField(max_length=500, null=True, blank=True) url = models.URLField(max_length=500, null=True, blank=True)
payload = JSONField(default=empty_dict, max_length=50000, encoder=DjangoJSONEncoder) payload = JSONField(
default=empty_dict, max_length=50000, encoder=DjangoJSONEncoder, blank=True
)
creation_date = models.DateTimeField(default=timezone.now, db_index=True) creation_date = models.DateTimeField(default=timezone.now, db_index=True)
type = models.CharField(db_index=True, null=True, max_length=100) type = models.CharField(db_index=True, null=True, max_length=100)
...@@ -506,7 +510,7 @@ class LibraryTrack(models.Model): ...@@ -506,7 +510,7 @@ class LibraryTrack(models.Model):
album_title = models.CharField(max_length=500) album_title = models.CharField(max_length=500)
title = models.CharField(max_length=500) title = models.CharField(max_length=500)
metadata = JSONField( metadata = JSONField(
default=empty_dict, max_length=10000, encoder=DjangoJSONEncoder default=empty_dict, max_length=10000, encoder=DjangoJSONEncoder, blank=True
) )
@property @property
......
...@@ -642,12 +642,12 @@ class Upload(models.Model): ...@@ -642,12 +642,12 @@ class Upload(models.Model):
# metadata from federation # metadata from federation
metadata = JSONField( metadata = JSONField(
default=empty_dict, max_length=50000, encoder=DjangoJSONEncoder default=empty_dict, max_length=50000, encoder=DjangoJSONEncoder, blank=True
) )
import_date = models.DateTimeField(null=True, blank=True) import_date = models.DateTimeField(null=True, blank=True)
# optionnal metadata provided during import # optionnal metadata provided during import
import_metadata = JSONField( import_metadata = JSONField(
default=empty_dict, max_length=50000, encoder=DjangoJSONEncoder default=empty_dict, max_length=50000, encoder=DjangoJSONEncoder, blank=True
) )
# status / error details for the import # status / error details for the import
import_status = models.CharField( import_status = models.CharField(
...@@ -659,10 +659,10 @@ class Upload(models.Model): ...@@ -659,10 +659,10 @@ class Upload(models.Model):
# optionnal metadata about import results (error messages, etc.) # optionnal metadata about import results (error messages, etc.)
import_details = JSONField( import_details = JSONField(
default=empty_dict, max_length=50000, encoder=DjangoJSONEncoder default=empty_dict, max_length=50000, encoder=DjangoJSONEncoder, blank=True
) )
from_activity = models.ForeignKey( from_activity = models.ForeignKey(
"federation.Activity", null=True, on_delete=models.SET_NULL "federation.Activity", null=True, on_delete=models.SET_NULL, blank=True
) )
objects = UploadQuerySet.as_manager() objects = UploadQuerySet.as_manager()
......
Fixed invalid required fields in Upload django's admin (#819)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment