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 ]