Plain is headed towards 1.0! Subscribe for development updates →

 1import uuid
 2
 3from plain import models
 4from plain.runtime import SettingsReference
 5
 6
 7@models.register_model
 8class SupportFormEntry(models.Model):
 9    uuid = models.UUIDField(default=uuid.uuid4)
10    user = models.ForeignKey(
11        SettingsReference("AUTH_USER_MODEL"),
12        on_delete=models.SET_NULL,
13        related_name="support_form_entries",
14        allow_null=True,
15        required=False,
16    )
17    name = models.CharField(max_length=255)
18    email = models.EmailField()
19    message = models.TextField()
20    created_at = models.DateTimeField(auto_now_add=True)
21    form_slug = models.CharField(max_length=255)
22    # referrer? source? session?
23    # extra_data
24
25    class Meta:
26        ordering = ["-created_at"]
27        constraints = [
28            models.UniqueConstraint(
29                fields=["uuid"], name="plainsupport_supportformentry_unique_uuid"
30            ),
31        ]