Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

admin.py 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from django.contrib import admin
  2. from oscar.core.loading import import_module
  3. import_module('order.models', ['Order', 'OrderNote', 'CommunicationEvent', 'CommunicationEventType',
  4. 'BillingAddress', 'ShippingAddress', 'Line',
  5. 'LinePrice', 'ShippingEvent', 'ShippingEventType',
  6. 'PaymentEvent', 'PaymentEventType', 'LineAttribute', 'OrderDiscount'], locals())
  7. class OrderAdmin(admin.ModelAdmin):
  8. list_display = ('number', 'total_incl_tax', 'site', 'user', 'billing_address', 'date_placed')
  9. readonly_fields = ('number', 'total_incl_tax', 'total_excl_tax', 'shipping_incl_tax', 'shipping_excl_tax')
  10. class LineAdmin(admin.ModelAdmin):
  11. list_display = ('order', 'product', 'quantity')
  12. class LinePriceAdmin(admin.ModelAdmin):
  13. list_display = ('order', 'line', 'price_incl_tax', 'quantity')
  14. class CommunicationEventTypeAdmin(admin.ModelAdmin):
  15. exclude = ('code',)
  16. class ShippingEventTypeAdmin(admin.ModelAdmin):
  17. list_display = ('name', 'is_required', 'sequence_number')
  18. exclude = ('code',)
  19. class PaymentEventTypeAdmin(admin.ModelAdmin):
  20. exclude = ('code',)
  21. class OrderNoteAdmin(admin.ModelAdmin):
  22. exclude = ('user',)
  23. def save_model(self, request, obj, form, change):
  24. if not change:
  25. obj.user = request.user
  26. obj.save()
  27. class OrderDiscountAdmin(admin.ModelAdmin):
  28. readonly_fields = ('order' ,'offer', 'voucher', 'voucher_code', 'amount')
  29. list_display = ('order' ,'offer', 'voucher', 'voucher_code', 'amount')
  30. admin.site.register(Order, OrderAdmin)
  31. admin.site.register(ShippingAddress)
  32. admin.site.register(Line, LineAdmin)
  33. admin.site.register(LinePrice, LinePriceAdmin)
  34. admin.site.register(ShippingEvent)
  35. admin.site.register(ShippingEventType, ShippingEventTypeAdmin)
  36. admin.site.register(PaymentEvent)
  37. admin.site.register(PaymentEventType, PaymentEventTypeAdmin)
  38. admin.site.register(LineAttribute)
  39. admin.site.register(OrderDiscount, OrderDiscountAdmin)