You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

admin.py 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from django.contrib import admin
  2. from oscar.core.loading import import_module
  3. import_module('order.models', ['Order', 'OrderNote', 'CommunicationEvent',
  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 ShippingEventTypeAdmin(admin.ModelAdmin):
  15. list_display = ('name', 'is_required', 'sequence_number')
  16. exclude = ('code',)
  17. class PaymentEventTypeAdmin(admin.ModelAdmin):
  18. exclude = ('code',)
  19. class OrderNoteAdmin(admin.ModelAdmin):
  20. exclude = ('user',)
  21. def save_model(self, request, obj, form, change):
  22. if not change:
  23. obj.user = request.user
  24. obj.save()
  25. class OrderDiscountAdmin(admin.ModelAdmin):
  26. readonly_fields = ('order' ,'offer', 'voucher', 'voucher_code', 'amount')
  27. list_display = ('order' ,'offer', 'voucher', 'voucher_code', 'amount')
  28. admin.site.register(Order, OrderAdmin)
  29. admin.site.register(ShippingAddress)
  30. admin.site.register(Line, LineAdmin)
  31. admin.site.register(LinePrice, LinePriceAdmin)
  32. admin.site.register(ShippingEvent)
  33. admin.site.register(ShippingEventType, ShippingEventTypeAdmin)
  34. admin.site.register(PaymentEvent)
  35. admin.site.register(PaymentEventType, PaymentEventTypeAdmin)
  36. admin.site.register(LineAttribute)
  37. admin.site.register(OrderDiscount, OrderDiscountAdmin)
  38. admin.site.register(CommunicationEvent)