Source code for slack.models

from django.db import models


# Create your models here.
[docs]class SlackMessage(models.Model): """ Used for archiving slack messages """ posted_to = models.CharField(max_length=128) posted_by = models.CharField(max_length=24) content = models.TextField() blocks = models.BooleanField(default=False) ts = models.CharField(max_length=24, verbose_name="Timestamp") public = models.BooleanField(default=True) parent = models.ForeignKey("self", on_delete=models.CASCADE, blank=True, null=True) deleted = models.BooleanField(default=False, verbose_name="Remove from workspace", help_text="Remove from the Slack workspace? This action cannot be undone.") class Meta: permissions = ( ('post_officer', 'Post Slack message as an officer'), ('post_official', 'Post Slack message as LNL'), ('manage_channel', 'Add or remove users from a Slack channel') )
[docs]class ReportedMessage(models.Model): """ Used when users report problematic Slack messages """ message = models.ForeignKey(SlackMessage, on_delete=models.CASCADE, related_name="reports") comments = models.TextField(blank=True, null=True) reported_by = models.CharField(max_length=12) reported_on = models.DateTimeField(auto_now_add=True) resolved = models.BooleanField(default=False)