feat: MVP-скелет площадки (Django + MySQL/SQLite, модели по ТЗ §4, базовые страницы)
This commit is contained in:
1 parent
e5f312a00f
commit
8218a568ce
67 files changed
+1929
No files matched your search
@@ -0,0 +1,32 @@
|
||||
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')
|
||||
Reference in new issue
Block a user