admin conf and import export

product full url
This commit is contained in:
Parsa Nazer
2025-01-28 20:21:35 +03:30
parent b3a0dd8610
commit a063b7c64f
11 changed files with 286 additions and 24 deletions
+47 -1
View File
@@ -1,3 +1,49 @@
from django.contrib import admin
from .models import *
from unfold.admin import ModelAdmin, TabularInline
# Register your models here.
from import_export.admin import ImportExportModelAdmin
from unfold.contrib.import_export.forms import ExportForm, ImportForm, SelectableFieldsExportForm
from unfold.contrib.forms.widgets import ArrayWidget, WysiwygWidget
from django.contrib.postgres.fields import ArrayField
class MessageInline(TabularInline):
model = Message
extra = 1
@admin.register(Ticket)
class TicketAdmin(ModelAdmin, ImportExportModelAdmin):
import_form_class = ImportForm
export_form_class = ExportForm
compressed_fields = True
warn_unsaved_form = True
formfield_overrides = {
models.TextField: {
"widget": WysiwygWidget,
},
ArrayField: {
"widget": ArrayWidget,
}
}
inlines = [MessageInline]
@admin.register(Message)
class MessageAdmin(ModelAdmin, ImportExportModelAdmin):
import_form_class = ImportForm
export_form_class = ExportForm
compressed_fields = True
warn_unsaved_form = True
formfield_overrides = {
models.TextField: {
"widget": WysiwygWidget,
},
ArrayField: {
"widget": ArrayWidget,
}
}
@@ -0,0 +1,18 @@
# Generated by Django 5.1.2 on 2025-01-28 16:50
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('ticket', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='ticket',
name='status',
field=models.CharField(choices=[('open', 'یاز'), ('in_progress', 'در حال پردازش'), ('resolved', 'حل شده'), ('closed', 'باز')], default='open', max_length=20),
),
]
+4 -4
View File
@@ -3,10 +3,10 @@ from account.models import User
class Ticket(models.Model):
STATUS_CHOICES = [
('open', 'Open'),
('in_progress', 'In Progress'),
('resolved', 'Resolved'),
('closed', 'Closed'),
('open', 'یاز'),
('in_progress', 'در حال پردازش'),
('resolved', 'حل شده'),
('closed', 'باز'),
]
subject = models.CharField(max_length=255)