1
0
Fork 0
bookwyrm/bookwyrm/models/report.py

44 lines
1.1 KiB
Python
Raw Normal View History

2021-03-08 17:16:59 -08:00
""" flagged for moderation """
from django.db import models
2022-01-30 08:50:53 -08:00
from bookwyrm.settings import DOMAIN
2021-03-08 17:16:59 -08:00
from .base_model import BookWyrmModel
class Report(BookWyrmModel):
2021-04-26 09:15:42 -07:00
"""reported status or user"""
2021-03-08 17:16:59 -08:00
reporter = models.ForeignKey(
"User", related_name="reporter", on_delete=models.PROTECT
)
note = models.TextField(null=True, blank=True)
user = models.ForeignKey("User", on_delete=models.PROTECT)
2022-02-24 12:48:52 -08:00
status = models.ForeignKey(
"Status",
null=True,
blank=True,
on_delete=models.PROTECT,
)
2022-01-10 14:55:10 -08:00
links = models.ManyToManyField("Link", blank=True)
2021-03-08 17:16:59 -08:00
resolved = models.BooleanField(default=False)
2022-01-30 08:50:53 -08:00
def get_remote_id(self):
return f"https://{DOMAIN}/settings/reports/{self.id}"
2021-03-08 18:36:34 -08:00
class Meta:
2022-01-10 14:55:10 -08:00
"""set order by default"""
2021-03-09 12:57:38 -08:00
2021-03-11 17:38:21 -08:00
ordering = ("-created_date",)
2021-03-08 17:16:59 -08:00
2021-03-09 12:57:38 -08:00
2021-03-08 17:16:59 -08:00
class ReportComment(BookWyrmModel):
2021-04-26 09:15:42 -07:00
"""updates on a report"""
2021-03-08 17:16:59 -08:00
user = models.ForeignKey("User", on_delete=models.PROTECT)
note = models.TextField()
report = models.ForeignKey(Report, on_delete=models.PROTECT)
2021-03-12 15:56:54 -08:00
class Meta:
2021-04-26 09:15:42 -07:00
"""sort comments"""
2021-03-12 15:56:54 -08:00
ordering = ("-created_date",)