32 lines
935 B
Python
32 lines
935 B
Python
from django.contrib import admin
|
|
|
|
from .models import Favorite, Order, OrderItem, PickupPoint
|
|
|
|
|
|
class OrderItemInline(admin.TabularInline):
|
|
model = OrderItem
|
|
extra = 0
|
|
|
|
|
|
@admin.register(PickupPoint)
|
|
class PickupPointAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'address', 'partner', 'is_active')
|
|
list_filter = ('is_active',)
|
|
|
|
|
|
@admin.register(Order)
|
|
class OrderAdmin(admin.ModelAdmin):
|
|
list_display = ('id', 'buyer', 'status', 'delivery_method', 'payment_method', 'total', 'created_at')
|
|
list_filter = ('status', 'delivery_method', 'payment_method')
|
|
search_fields = ('buyer__username', 'buyer__full_name')
|
|
inlines = [OrderItemInline]
|
|
|
|
|
|
@admin.register(OrderItem)
|
|
class OrderItemAdmin(admin.ModelAdmin):
|
|
list_display = ('order', 'name', 'brand', 'price', 'quantity')
|
|
|
|
|
|
@admin.register(Favorite)
|
|
class FavoriteAdmin(admin.ModelAdmin):
|
|
list_display = ('user', 'product', 'service', 'created_at') |