Plain is headed towards 1.0! Subscribe for development updates →

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