Django 6 + DRF resource server against the Gooyal accounts OAuth2 service, matching the Winsoo ecosystem's conventions. Covers locations, stores, catalog, cart, checkout/orders (with the multi-store-cart split and the status stepper), reviews, and notifications, plus a demo-data seed command. Payment integration (wallet debits, online gateway, seller payouts) is intentionally left out here — see feature/payment. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
26 lines
761 B
Python
26 lines
761 B
Python
from django.contrib import admin
|
|
|
|
from .models import Store, StoreBankAccount, StoreCategory, StoreWorkingHours
|
|
|
|
|
|
@admin.register(StoreCategory)
|
|
class StoreCategoryAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'order')
|
|
|
|
|
|
class StoreWorkingHoursInline(admin.TabularInline):
|
|
model = StoreWorkingHours
|
|
extra = 0
|
|
|
|
|
|
class StoreBankAccountInline(admin.StackedInline):
|
|
model = StoreBankAccount
|
|
extra = 0
|
|
|
|
|
|
@admin.register(Store)
|
|
class StoreAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'owner', 'category', 'city', 'status', 'is_open', 'rating_avg')
|
|
list_filter = ('status', 'is_open', 'category', 'city')
|
|
search_fields = ('name', 'owner__username', 'phone_number')
|
|
inlines = [StoreWorkingHoursInline, StoreBankAccountInline]
|