feat: Implement initial schema and add various API, service, and management command enhancements across the application.

This commit is contained in:
pacnpal
2026-01-01 15:13:01 -05:00
parent c95f99ca10
commit b243b17af7
413 changed files with 11164 additions and 17433 deletions

View File

@@ -47,9 +47,7 @@ class Migration(migrations.Migration):
),
(
"changes",
models.JSONField(
help_text="JSON representation of the changes or new object data"
),
models.JSONField(help_text="JSON representation of the changes or new object data"),
),
(
"moderator_changes",
@@ -150,9 +148,7 @@ class Migration(migrations.Migration):
),
(
"changes",
models.JSONField(
help_text="JSON representation of the changes or new object data"
),
models.JSONField(help_text="JSON representation of the changes or new object data"),
),
(
"moderator_changes",

View File

@@ -812,21 +812,15 @@ class Migration(migrations.Migration):
),
migrations.AddIndex(
model_name="bulkoperation",
index=models.Index(
fields=["status", "priority"], name="moderation__status_f11ee8_idx"
),
index=models.Index(fields=["status", "priority"], name="moderation__status_f11ee8_idx"),
),
migrations.AddIndex(
model_name="bulkoperation",
index=models.Index(
fields=["created_by"], name="moderation__created_4fe5d2_idx"
),
index=models.Index(fields=["created_by"], name="moderation__created_4fe5d2_idx"),
),
migrations.AddIndex(
model_name="bulkoperation",
index=models.Index(
fields=["operation_type"], name="moderation__operati_bc84d9_idx"
),
index=models.Index(fields=["operation_type"], name="moderation__operati_bc84d9_idx"),
),
pgtrigger.migrations.AddTrigger(
model_name="bulkoperation",
@@ -859,9 +853,7 @@ class Migration(migrations.Migration):
),
migrations.AddIndex(
model_name="moderationreport",
index=models.Index(
fields=["status", "priority"], name="moderation__status_6aa18c_idx"
),
index=models.Index(fields=["status", "priority"], name="moderation__status_6aa18c_idx"),
),
migrations.AddIndex(
model_name="moderationreport",
@@ -872,9 +864,7 @@ class Migration(migrations.Migration):
),
migrations.AddIndex(
model_name="moderationreport",
index=models.Index(
fields=["assigned_moderator"], name="moderation__assigne_c43cdf_idx"
),
index=models.Index(fields=["assigned_moderator"], name="moderation__assigne_c43cdf_idx"),
),
pgtrigger.migrations.AddTrigger(
model_name="moderationreport",
@@ -907,9 +897,7 @@ class Migration(migrations.Migration):
),
migrations.AddIndex(
model_name="moderationqueue",
index=models.Index(
fields=["status", "priority"], name="moderation__status_6f2a75_idx"
),
index=models.Index(fields=["status", "priority"], name="moderation__status_6f2a75_idx"),
),
migrations.AddIndex(
model_name="moderationqueue",
@@ -920,15 +908,11 @@ class Migration(migrations.Migration):
),
migrations.AddIndex(
model_name="moderationqueue",
index=models.Index(
fields=["assigned_to"], name="moderation__assigne_2fc958_idx"
),
index=models.Index(fields=["assigned_to"], name="moderation__assigne_2fc958_idx"),
),
migrations.AddIndex(
model_name="moderationqueue",
index=models.Index(
fields=["flagged_by"], name="moderation__flagged_169834_idx"
),
index=models.Index(fields=["flagged_by"], name="moderation__flagged_169834_idx"),
),
pgtrigger.migrations.AddTrigger(
model_name="moderationqueue",
@@ -975,9 +959,7 @@ class Migration(migrations.Migration):
),
migrations.AddIndex(
model_name="moderationaction",
index=models.Index(
fields=["expires_at"], name="moderation__expires_963efb_idx"
),
index=models.Index(fields=["expires_at"], name="moderation__expires_963efb_idx"),
),
pgtrigger.migrations.AddTrigger(
model_name="moderationaction",

View File

@@ -55,9 +55,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperation",
name="can_cancel",
field=models.BooleanField(
default=True, help_text="Whether this operation can be cancelled"
),
field=models.BooleanField(default=True, help_text="Whether this operation can be cancelled"),
),
migrations.AlterField(
model_name="bulkoperation",
@@ -67,23 +65,17 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperation",
name="estimated_duration_minutes",
field=models.PositiveIntegerField(
blank=True, help_text="Estimated duration in minutes", null=True
),
field=models.PositiveIntegerField(blank=True, help_text="Estimated duration in minutes", null=True),
),
migrations.AlterField(
model_name="bulkoperation",
name="failed_items",
field=models.PositiveIntegerField(
default=0, help_text="Number of items that failed"
),
field=models.PositiveIntegerField(default=0, help_text="Number of items that failed"),
),
migrations.AlterField(
model_name="bulkoperation",
name="id",
field=models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID"),
),
migrations.AlterField(
model_name="bulkoperation",
@@ -105,9 +97,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperation",
name="parameters",
field=models.JSONField(
default=dict, help_text="Parameters for the operation"
),
field=models.JSONField(default=dict, help_text="Parameters for the operation"),
),
migrations.AlterField(
model_name="bulkoperation",
@@ -126,9 +116,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperation",
name="processed_items",
field=models.PositiveIntegerField(
default=0, help_text="Number of items processed"
),
field=models.PositiveIntegerField(default=0, help_text="Number of items processed"),
),
migrations.AlterField(
model_name="bulkoperation",
@@ -142,23 +130,17 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperation",
name="schedule_for",
field=models.DateTimeField(
blank=True, help_text="When to run this operation", null=True
),
field=models.DateTimeField(blank=True, help_text="When to run this operation", null=True),
),
migrations.AlterField(
model_name="bulkoperation",
name="total_items",
field=models.PositiveIntegerField(
default=0, help_text="Total number of items to process"
),
field=models.PositiveIntegerField(default=0, help_text="Total number of items to process"),
),
migrations.AlterField(
model_name="bulkoperationevent",
name="can_cancel",
field=models.BooleanField(
default=True, help_text="Whether this operation can be cancelled"
),
field=models.BooleanField(default=True, help_text="Whether this operation can be cancelled"),
),
migrations.AlterField(
model_name="bulkoperationevent",
@@ -168,16 +150,12 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperationevent",
name="estimated_duration_minutes",
field=models.PositiveIntegerField(
blank=True, help_text="Estimated duration in minutes", null=True
),
field=models.PositiveIntegerField(blank=True, help_text="Estimated duration in minutes", null=True),
),
migrations.AlterField(
model_name="bulkoperationevent",
name="failed_items",
field=models.PositiveIntegerField(
default=0, help_text="Number of items that failed"
),
field=models.PositiveIntegerField(default=0, help_text="Number of items that failed"),
),
migrations.AlterField(
model_name="bulkoperationevent",
@@ -204,9 +182,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperationevent",
name="parameters",
field=models.JSONField(
default=dict, help_text="Parameters for the operation"
),
field=models.JSONField(default=dict, help_text="Parameters for the operation"),
),
migrations.AlterField(
model_name="bulkoperationevent",
@@ -225,9 +201,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperationevent",
name="processed_items",
field=models.PositiveIntegerField(
default=0, help_text="Number of items processed"
),
field=models.PositiveIntegerField(default=0, help_text="Number of items processed"),
),
migrations.AlterField(
model_name="bulkoperationevent",
@@ -241,16 +215,12 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperationevent",
name="schedule_for",
field=models.DateTimeField(
blank=True, help_text="When to run this operation", null=True
),
field=models.DateTimeField(blank=True, help_text="When to run this operation", null=True),
),
migrations.AlterField(
model_name="bulkoperationevent",
name="total_items",
field=models.PositiveIntegerField(
default=0, help_text="Total number of items to process"
),
field=models.PositiveIntegerField(default=0, help_text="Total number of items to process"),
),
migrations.AlterField(
model_name="moderationaction",
@@ -286,23 +256,17 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationaction",
name="expires_at",
field=models.DateTimeField(
blank=True, help_text="When this action expires", null=True
),
field=models.DateTimeField(blank=True, help_text="When this action expires", null=True),
),
migrations.AlterField(
model_name="moderationaction",
name="is_active",
field=models.BooleanField(
default=True, help_text="Whether this action is currently active"
),
field=models.BooleanField(default=True, help_text="Whether this action is currently active"),
),
migrations.AlterField(
model_name="moderationaction",
name="reason",
field=models.CharField(
help_text="Brief reason for the action", max_length=200
),
field=models.CharField(help_text="Brief reason for the action", max_length=200),
),
migrations.AlterField(
model_name="moderationactionevent",
@@ -338,44 +302,32 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationactionevent",
name="expires_at",
field=models.DateTimeField(
blank=True, help_text="When this action expires", null=True
),
field=models.DateTimeField(blank=True, help_text="When this action expires", null=True),
),
migrations.AlterField(
model_name="moderationactionevent",
name="is_active",
field=models.BooleanField(
default=True, help_text="Whether this action is currently active"
),
field=models.BooleanField(default=True, help_text="Whether this action is currently active"),
),
migrations.AlterField(
model_name="moderationactionevent",
name="reason",
field=models.CharField(
help_text="Brief reason for the action", max_length=200
),
field=models.CharField(help_text="Brief reason for the action", max_length=200),
),
migrations.AlterField(
model_name="moderationqueue",
name="description",
field=models.TextField(
help_text="Detailed description of what needs to be done"
),
field=models.TextField(help_text="Detailed description of what needs to be done"),
),
migrations.AlterField(
model_name="moderationqueue",
name="entity_id",
field=models.PositiveIntegerField(
blank=True, help_text="ID of the related entity", null=True
),
field=models.PositiveIntegerField(blank=True, help_text="ID of the related entity", null=True),
),
migrations.AlterField(
model_name="moderationqueue",
name="entity_preview",
field=models.JSONField(
blank=True, default=dict, help_text="Preview data for the entity"
),
field=models.JSONField(blank=True, default=dict, help_text="Preview data for the entity"),
),
migrations.AlterField(
model_name="moderationqueue",
@@ -389,9 +341,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationqueue",
name="estimated_review_time",
field=models.PositiveIntegerField(
default=30, help_text="Estimated time in minutes"
),
field=models.PositiveIntegerField(default=30, help_text="Estimated time in minutes"),
),
migrations.AlterField(
model_name="moderationqueue",
@@ -436,37 +386,27 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationqueue",
name="tags",
field=models.JSONField(
blank=True, default=list, help_text="Tags for categorization"
),
field=models.JSONField(blank=True, default=list, help_text="Tags for categorization"),
),
migrations.AlterField(
model_name="moderationqueue",
name="title",
field=models.CharField(
help_text="Brief title for the queue item", max_length=200
),
field=models.CharField(help_text="Brief title for the queue item", max_length=200),
),
migrations.AlterField(
model_name="moderationqueueevent",
name="description",
field=models.TextField(
help_text="Detailed description of what needs to be done"
),
field=models.TextField(help_text="Detailed description of what needs to be done"),
),
migrations.AlterField(
model_name="moderationqueueevent",
name="entity_id",
field=models.PositiveIntegerField(
blank=True, help_text="ID of the related entity", null=True
),
field=models.PositiveIntegerField(blank=True, help_text="ID of the related entity", null=True),
),
migrations.AlterField(
model_name="moderationqueueevent",
name="entity_preview",
field=models.JSONField(
blank=True, default=dict, help_text="Preview data for the entity"
),
field=models.JSONField(blank=True, default=dict, help_text="Preview data for the entity"),
),
migrations.AlterField(
model_name="moderationqueueevent",
@@ -480,9 +420,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationqueueevent",
name="estimated_review_time",
field=models.PositiveIntegerField(
default=30, help_text="Estimated time in minutes"
),
field=models.PositiveIntegerField(default=30, help_text="Estimated time in minutes"),
),
migrations.AlterField(
model_name="moderationqueueevent",
@@ -529,16 +467,12 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationqueueevent",
name="tags",
field=models.JSONField(
blank=True, default=list, help_text="Tags for categorization"
),
field=models.JSONField(blank=True, default=list, help_text="Tags for categorization"),
),
migrations.AlterField(
model_name="moderationqueueevent",
name="title",
field=models.CharField(
help_text="Brief title for the queue item", max_length=200
),
field=models.CharField(help_text="Brief title for the queue item", max_length=200),
),
migrations.AlterField(
model_name="moderationreport",
@@ -557,9 +491,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationreport",
name="reason",
field=models.CharField(
help_text="Brief reason for the report", max_length=200
),
field=models.CharField(help_text="Brief reason for the report", max_length=200),
),
migrations.AlterField(
model_name="moderationreport",
@@ -582,9 +514,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationreport",
name="reported_entity_id",
field=models.PositiveIntegerField(
help_text="ID of the entity being reported"
),
field=models.PositiveIntegerField(help_text="ID of the entity being reported"),
),
migrations.AlterField(
model_name="moderationreport",
@@ -641,9 +571,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationreportevent",
name="reason",
field=models.CharField(
help_text="Brief reason for the report", max_length=200
),
field=models.CharField(help_text="Brief reason for the report", max_length=200),
),
migrations.AlterField(
model_name="moderationreportevent",
@@ -666,9 +594,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationreportevent",
name="reported_entity_id",
field=models.PositiveIntegerField(
help_text="ID of the entity being reported"
),
field=models.PositiveIntegerField(help_text="ID of the entity being reported"),
),
migrations.AlterField(
model_name="moderationreportevent",
@@ -710,45 +636,31 @@ class Migration(migrations.Migration):
),
migrations.AddIndex(
model_name="bulkoperation",
index=models.Index(
fields=["schedule_for"], name="moderation__schedul_350704_idx"
),
index=models.Index(fields=["schedule_for"], name="moderation__schedul_350704_idx"),
),
migrations.AddIndex(
model_name="bulkoperation",
index=models.Index(
fields=["created_at"], name="moderation__created_b705f4_idx"
),
index=models.Index(fields=["created_at"], name="moderation__created_b705f4_idx"),
),
migrations.AddIndex(
model_name="moderationaction",
index=models.Index(
fields=["moderator"], name="moderation__moderat_1c19b0_idx"
),
index=models.Index(fields=["moderator"], name="moderation__moderat_1c19b0_idx"),
),
migrations.AddIndex(
model_name="moderationaction",
index=models.Index(
fields=["created_at"], name="moderation__created_6378e6_idx"
),
index=models.Index(fields=["created_at"], name="moderation__created_6378e6_idx"),
),
migrations.AddIndex(
model_name="moderationqueue",
index=models.Index(
fields=["created_at"], name="moderation__created_fe6dd0_idx"
),
index=models.Index(fields=["created_at"], name="moderation__created_fe6dd0_idx"),
),
migrations.AddIndex(
model_name="moderationreport",
index=models.Index(
fields=["reported_by"], name="moderation__reporte_81af56_idx"
),
index=models.Index(fields=["reported_by"], name="moderation__reporte_81af56_idx"),
),
migrations.AddIndex(
model_name="moderationreport",
index=models.Index(
fields=["created_at"], name="moderation__created_ae337c_idx"
),
index=models.Index(fields=["created_at"], name="moderation__created_ae337c_idx"),
),
pgtrigger.migrations.AddTrigger(
model_name="moderationqueue",

View File

@@ -67,9 +67,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperation",
name="completed_at",
field=models.DateTimeField(
blank=True, help_text="When this operation completed", null=True
),
field=models.DateTimeField(blank=True, help_text="When this operation completed", null=True),
),
migrations.AlterField(
model_name="bulkoperation",
@@ -84,23 +82,17 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperation",
name="started_at",
field=models.DateTimeField(
blank=True, help_text="When this operation started", null=True
),
field=models.DateTimeField(blank=True, help_text="When this operation started", null=True),
),
migrations.AlterField(
model_name="bulkoperation",
name="updated_at",
field=models.DateTimeField(
auto_now=True, help_text="When this operation was last updated"
),
field=models.DateTimeField(auto_now=True, help_text="When this operation was last updated"),
),
migrations.AlterField(
model_name="bulkoperationevent",
name="completed_at",
field=models.DateTimeField(
blank=True, help_text="When this operation completed", null=True
),
field=models.DateTimeField(blank=True, help_text="When this operation completed", null=True),
),
migrations.AlterField(
model_name="bulkoperationevent",
@@ -117,9 +109,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperationevent",
name="started_at",
field=models.DateTimeField(
blank=True, help_text="When this operation started", null=True
),
field=models.DateTimeField(blank=True, help_text="When this operation started", null=True),
),
migrations.AlterField(
model_name="bulkoperationevent",
@@ -142,9 +132,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="bulkoperationevent",
name="updated_at",
field=models.DateTimeField(
auto_now=True, help_text="When this operation was last updated"
),
field=models.DateTimeField(auto_now=True, help_text="When this operation was last updated"),
),
migrations.AlterField(
model_name="editsubmission",
@@ -158,9 +146,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="editsubmission",
name="handled_at",
field=models.DateTimeField(
blank=True, help_text="When this submission was handled", null=True
),
field=models.DateTimeField(blank=True, help_text="When this submission was handled", null=True),
),
migrations.AlterField(
model_name="editsubmission",
@@ -208,9 +194,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="editsubmissionevent",
name="handled_at",
field=models.DateTimeField(
blank=True, help_text="When this submission was handled", null=True
),
field=models.DateTimeField(blank=True, help_text="When this submission was handled", null=True),
),
migrations.AlterField(
model_name="editsubmissionevent",
@@ -267,9 +251,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationaction",
name="created_at",
field=models.DateTimeField(
auto_now_add=True, help_text="When this action was created"
),
field=models.DateTimeField(auto_now_add=True, help_text="When this action was created"),
),
migrations.AlterField(
model_name="moderationaction",
@@ -306,16 +288,12 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationaction",
name="updated_at",
field=models.DateTimeField(
auto_now=True, help_text="When this action was last updated"
),
field=models.DateTimeField(auto_now=True, help_text="When this action was last updated"),
),
migrations.AlterField(
model_name="moderationactionevent",
name="created_at",
field=models.DateTimeField(
auto_now_add=True, help_text="When this action was created"
),
field=models.DateTimeField(auto_now_add=True, help_text="When this action was created"),
),
migrations.AlterField(
model_name="moderationactionevent",
@@ -358,16 +336,12 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationactionevent",
name="updated_at",
field=models.DateTimeField(
auto_now=True, help_text="When this action was last updated"
),
field=models.DateTimeField(auto_now=True, help_text="When this action was last updated"),
),
migrations.AlterField(
model_name="moderationqueue",
name="assigned_at",
field=models.DateTimeField(
blank=True, help_text="When this item was assigned", null=True
),
field=models.DateTimeField(blank=True, help_text="When this item was assigned", null=True),
),
migrations.AlterField(
model_name="moderationqueue",
@@ -384,9 +358,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationqueue",
name="created_at",
field=models.DateTimeField(
auto_now_add=True, help_text="When this item was created"
),
field=models.DateTimeField(auto_now_add=True, help_text="When this item was created"),
),
migrations.AlterField(
model_name="moderationqueue",
@@ -415,16 +387,12 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationqueue",
name="updated_at",
field=models.DateTimeField(
auto_now=True, help_text="When this item was last updated"
),
field=models.DateTimeField(auto_now=True, help_text="When this item was last updated"),
),
migrations.AlterField(
model_name="moderationqueueevent",
name="assigned_at",
field=models.DateTimeField(
blank=True, help_text="When this item was assigned", null=True
),
field=models.DateTimeField(blank=True, help_text="When this item was assigned", null=True),
),
migrations.AlterField(
model_name="moderationqueueevent",
@@ -443,9 +411,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationqueueevent",
name="created_at",
field=models.DateTimeField(
auto_now_add=True, help_text="When this item was created"
),
field=models.DateTimeField(auto_now_add=True, help_text="When this item was created"),
),
migrations.AlterField(
model_name="moderationqueueevent",
@@ -495,9 +461,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationqueueevent",
name="updated_at",
field=models.DateTimeField(
auto_now=True, help_text="When this item was last updated"
),
field=models.DateTimeField(auto_now=True, help_text="When this item was last updated"),
),
migrations.AlterField(
model_name="moderationreport",
@@ -514,9 +478,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationreport",
name="created_at",
field=models.DateTimeField(
auto_now_add=True, help_text="When this report was created"
),
field=models.DateTimeField(auto_now_add=True, help_text="When this report was created"),
),
migrations.AlterField(
model_name="moderationreport",
@@ -531,16 +493,12 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationreport",
name="resolved_at",
field=models.DateTimeField(
blank=True, help_text="When this report was resolved", null=True
),
field=models.DateTimeField(blank=True, help_text="When this report was resolved", null=True),
),
migrations.AlterField(
model_name="moderationreport",
name="updated_at",
field=models.DateTimeField(
auto_now=True, help_text="When this report was last updated"
),
field=models.DateTimeField(auto_now=True, help_text="When this report was last updated"),
),
migrations.AlterField(
model_name="moderationreportevent",
@@ -559,9 +517,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationreportevent",
name="created_at",
field=models.DateTimeField(
auto_now_add=True, help_text="When this report was created"
),
field=models.DateTimeField(auto_now_add=True, help_text="When this report was created"),
),
migrations.AlterField(
model_name="moderationreportevent",
@@ -578,9 +534,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationreportevent",
name="resolved_at",
field=models.DateTimeField(
blank=True, help_text="When this report was resolved", null=True
),
field=models.DateTimeField(blank=True, help_text="When this report was resolved", null=True),
),
migrations.AlterField(
model_name="moderationreportevent",
@@ -602,16 +556,12 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="moderationreportevent",
name="updated_at",
field=models.DateTimeField(
auto_now=True, help_text="When this report was last updated"
),
field=models.DateTimeField(auto_now=True, help_text="When this report was last updated"),
),
migrations.AlterField(
model_name="photosubmission",
name="caption",
field=models.CharField(
blank=True, help_text="Photo caption", max_length=255
),
field=models.CharField(blank=True, help_text="Photo caption", max_length=255),
),
migrations.AlterField(
model_name="photosubmission",
@@ -625,16 +575,12 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="photosubmission",
name="date_taken",
field=models.DateField(
blank=True, help_text="Date the photo was taken", null=True
),
field=models.DateField(blank=True, help_text="Date the photo was taken", null=True),
),
migrations.AlterField(
model_name="photosubmission",
name="handled_at",
field=models.DateTimeField(
blank=True, help_text="When this submission was handled", null=True
),
field=models.DateTimeField(blank=True, help_text="When this submission was handled", null=True),
),
migrations.AlterField(
model_name="photosubmission",
@@ -651,9 +597,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="photosubmission",
name="object_id",
field=models.PositiveIntegerField(
help_text="ID of object this photo is for"
),
field=models.PositiveIntegerField(help_text="ID of object this photo is for"),
),
migrations.AlterField(
model_name="photosubmission",
@@ -668,9 +612,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="photosubmissionevent",
name="caption",
field=models.CharField(
blank=True, help_text="Photo caption", max_length=255
),
field=models.CharField(blank=True, help_text="Photo caption", max_length=255),
),
migrations.AlterField(
model_name="photosubmissionevent",
@@ -687,16 +629,12 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="photosubmissionevent",
name="date_taken",
field=models.DateField(
blank=True, help_text="Date the photo was taken", null=True
),
field=models.DateField(blank=True, help_text="Date the photo was taken", null=True),
),
migrations.AlterField(
model_name="photosubmissionevent",
name="handled_at",
field=models.DateTimeField(
blank=True, help_text="When this submission was handled", null=True
),
field=models.DateTimeField(blank=True, help_text="When this submission was handled", null=True),
),
migrations.AlterField(
model_name="photosubmissionevent",
@@ -715,9 +653,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name="photosubmissionevent",
name="object_id",
field=models.PositiveIntegerField(
help_text="ID of object this photo is for"
),
field=models.PositiveIntegerField(help_text="ID of object this photo is for"),
),
migrations.AlterField(
model_name="photosubmissionevent",