7 changed files with 301 additions and 76 deletions
-
17apps/api/admin.py
-
78apps/api/migrations/0002_supportmessage.py
-
42apps/api/models.py
-
35apps/api/serializers.py
-
3apps/api/urls.py
-
60apps/api/views/api_views.py
@ -0,0 +1,78 @@ |
|||||
|
from django.db import migrations, models |
||||
|
import phonenumber_field.modelfields |
||||
|
import utils.validators |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
dependencies = [ |
||||
|
("api", "0001_initial"), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.CreateModel( |
||||
|
name="SupportMessage", |
||||
|
fields=[ |
||||
|
( |
||||
|
"id", |
||||
|
models.BigAutoField( |
||||
|
auto_created=True, |
||||
|
primary_key=True, |
||||
|
serialize=False, |
||||
|
verbose_name="ID", |
||||
|
), |
||||
|
), |
||||
|
( |
||||
|
"sender_name", |
||||
|
models.CharField( |
||||
|
help_text="Full name of the sender", |
||||
|
max_length=255, |
||||
|
verbose_name="Sender Name", |
||||
|
), |
||||
|
), |
||||
|
( |
||||
|
"sender_email", |
||||
|
models.EmailField( |
||||
|
help_text="Email address of the sender", |
||||
|
max_length=254, |
||||
|
verbose_name="Sender Email", |
||||
|
), |
||||
|
), |
||||
|
( |
||||
|
"subject", |
||||
|
models.CharField( |
||||
|
help_text="Message subject", |
||||
|
max_length=255, |
||||
|
verbose_name="Subject", |
||||
|
), |
||||
|
), |
||||
|
( |
||||
|
"sender_phone", |
||||
|
phonenumber_field.modelfields.PhoneNumberField( |
||||
|
blank=True, |
||||
|
help_text="e.g., +49 151 12345678", |
||||
|
max_length=128, |
||||
|
null=True, |
||||
|
region=None, |
||||
|
validators=[utils.validators.validate_possible_number], |
||||
|
verbose_name="Sender Phone", |
||||
|
), |
||||
|
), |
||||
|
( |
||||
|
"message", |
||||
|
models.TextField( |
||||
|
help_text="Support message body", |
||||
|
verbose_name="Message", |
||||
|
), |
||||
|
), |
||||
|
( |
||||
|
"created_at", |
||||
|
models.DateTimeField(auto_now_add=True, verbose_name="Created At"), |
||||
|
), |
||||
|
], |
||||
|
options={ |
||||
|
"verbose_name": "Support Message", |
||||
|
"verbose_name_plural": "Support Messages", |
||||
|
"ordering": ["-created_at"], |
||||
|
}, |
||||
|
), |
||||
|
] |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue