Revert to version 7cfd045
This commit is contained in:
parent
8f91cb5e24
commit
9c02efd4c5
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -3,7 +3,7 @@ from .models import Parcel
|
|||||||
|
|
||||||
@admin.register(Parcel)
|
@admin.register(Parcel)
|
||||||
class ParcelAdmin(admin.ModelAdmin):
|
class ParcelAdmin(admin.ModelAdmin):
|
||||||
list_display = ('tracking_number', 'sender_name', 'recipient_name', 'status', 'assignee_first_name', 'assignee_last_name', 'received_date')
|
list_display = ('tracking_number', 'sender_name', 'recipient_name', 'status', 'assignee', 'received_date')
|
||||||
list_filter = ('status', 'assignee_first_name', 'assignee_last_name', 'received_date')
|
list_filter = ('status', 'assignee', 'received_date')
|
||||||
search_fields = ('tracking_number', 'sender_name', 'recipient_name', 'sender_email', 'recipient_email', 'assignee_first_name', 'assignee_last_name')
|
search_fields = ('tracking_number', 'sender_name', 'recipient_name', 'sender_email', 'recipient_email')
|
||||||
ordering = ('-received_date',)
|
ordering = ('-received_date',)
|
||||||
@ -1,4 +1,4 @@
|
|||||||
# Generated by Django 5.2.7 on 2026-01-11 16:23
|
# Generated by Django 5.2.7 on 2026-01-11 15:58
|
||||||
|
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
|
|
||||||
@ -21,8 +21,7 @@ class Migration(migrations.Migration):
|
|||||||
('recipient_email', models.EmailField(max_length=254)),
|
('recipient_email', models.EmailField(max_length=254)),
|
||||||
('tracking_number', models.CharField(max_length=100, unique=True)),
|
('tracking_number', models.CharField(max_length=100, unique=True)),
|
||||||
('status', models.CharField(choices=[('pending', 'Pending'), ('processed', 'Processed'), ('rejected', 'Rejected')], default='pending', max_length=20)),
|
('status', models.CharField(choices=[('pending', 'Pending'), ('processed', 'Processed'), ('rejected', 'Rejected')], default='pending', max_length=20)),
|
||||||
('assignee_first_name', models.CharField(blank=True, max_length=100, null=True)),
|
('assignee', models.CharField(blank=True, max_length=100, null=True)),
|
||||||
('assignee_last_name', models.CharField(blank=True, max_length=100, null=True)),
|
|
||||||
('received_date', models.DateTimeField()),
|
('received_date', models.DateTimeField()),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
Binary file not shown.
@ -13,8 +13,7 @@ class Parcel(models.Model):
|
|||||||
recipient_email = models.EmailField()
|
recipient_email = models.EmailField()
|
||||||
tracking_number = models.CharField(max_length=100, unique=True)
|
tracking_number = models.CharField(max_length=100, unique=True)
|
||||||
status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='pending')
|
status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='pending')
|
||||||
assignee_first_name = models.CharField(max_length=100, blank=True, null=True)
|
assignee = models.CharField(max_length=100, blank=True, null=True)
|
||||||
assignee_last_name = models.CharField(max_length=100, blank=True, null=True)
|
|
||||||
received_date = models.DateTimeField()
|
received_date = models.DateTimeField()
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
@ -27,10 +26,4 @@ class Parcel(models.Model):
|
|||||||
if len(parts) > 1:
|
if len(parts) > 1:
|
||||||
return (parts[0][0] + parts[-1][0]).upper()
|
return (parts[0][0] + parts[-1][0]).upper()
|
||||||
return parts[0][0].upper()
|
return parts[0][0].upper()
|
||||||
return "?"
|
return "?"
|
||||||
|
|
||||||
@property
|
|
||||||
def assignee_initials(self):
|
|
||||||
if self.assignee_first_name and self.assignee_last_name:
|
|
||||||
return (self.assignee_first_name[0] + self.assignee_last_name[0]).upper()
|
|
||||||
return "A"
|
|
||||||
@ -30,8 +30,13 @@
|
|||||||
{% for parcel in parcels %}
|
{% for parcel in parcels %}
|
||||||
<tr>
|
<tr>
|
||||||
<td class="px-4">
|
<td class="px-4">
|
||||||
<div class="fw-bold">{{ parcel.sender_name }}</div>
|
<div class="d-flex align-items-center">
|
||||||
<div class="text-muted small">{{ parcel.sender_email }}</div>
|
<div class="avatar avatar-indigo me-3">{{ parcel.sender_initials }}</div>
|
||||||
|
<div>
|
||||||
|
<div class="fw-bold">{{ parcel.sender_name }}</div>
|
||||||
|
<div class="text-muted small">{{ parcel.sender_email }}</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</td>
|
</td>
|
||||||
<td class="px-4">
|
<td class="px-4">
|
||||||
<div class="fw-bold">{{ parcel.recipient_name }}</div>
|
<div class="fw-bold">{{ parcel.recipient_name }}</div>
|
||||||
@ -47,14 +52,7 @@
|
|||||||
<span class="badge status-pill status-pending">Pending</span>
|
<span class="badge status-pill status-pending">Pending</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
<td class="px-4">
|
<td class="px-4">{{ parcel.assignee }}</td>
|
||||||
<div class="d-flex align-items-center">
|
|
||||||
<div class="avatar avatar-indigo me-3">{{ parcel.assignee_initials }}</div>
|
|
||||||
<div>
|
|
||||||
<div class="fw-bold">{{ parcel.assignee_first_name }} {{ parcel.assignee_last_name }}</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td class="text-muted px-4">{{ parcel.received_date|date:"M d, Y, P" }}</td>
|
<td class="text-muted px-4">{{ parcel.received_date|date:"M d, Y, P" }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% empty %}
|
{% empty %}
|
||||||
|
|||||||
@ -13,8 +13,7 @@ def index(request):
|
|||||||
recipient_email='jane.smith@example.com',
|
recipient_email='jane.smith@example.com',
|
||||||
tracking_number='JD123456789',
|
tracking_number='JD123456789',
|
||||||
status='pending',
|
status='pending',
|
||||||
assignee_first_name='John',
|
assignee='Operator 1',
|
||||||
assignee_last_name='Smith',
|
|
||||||
received_date=timezone.now() - datetime.timedelta(days=1)
|
received_date=timezone.now() - datetime.timedelta(days=1)
|
||||||
)
|
)
|
||||||
Parcel.objects.create(
|
Parcel.objects.create(
|
||||||
@ -24,8 +23,7 @@ def index(request):
|
|||||||
recipient_email='mary.williams@example.com',
|
recipient_email='mary.williams@example.com',
|
||||||
tracking_number='PJ987654321',
|
tracking_number='PJ987654321',
|
||||||
status='processed',
|
status='processed',
|
||||||
assignee_first_name='Jane',
|
assignee='Admin',
|
||||||
assignee_last_name='Doe',
|
|
||||||
received_date=timezone.now() - datetime.timedelta(hours=5)
|
received_date=timezone.now() - datetime.timedelta(hours=5)
|
||||||
)
|
)
|
||||||
Parcel.objects.create(
|
Parcel.objects.create(
|
||||||
@ -35,8 +33,7 @@ def index(request):
|
|||||||
recipient_email='david.miller@example.com',
|
recipient_email='david.miller@example.com',
|
||||||
tracking_number='SB112233445',
|
tracking_number='SB112233445',
|
||||||
status='rejected',
|
status='rejected',
|
||||||
assignee_first_name='Peter',
|
assignee='Operator 2',
|
||||||
assignee_last_name='Jones',
|
|
||||||
received_date=timezone.now() - datetime.timedelta(days=2)
|
received_date=timezone.now() - datetime.timedelta(days=2)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user