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.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from django.contrib import admin
  2. from oscar.services import import_module
  3. models = import_module('order.models', ['Order', 'OrderNote', 'CommunicationEvent', 'CommunicationEventType',
  4. 'BillingAddress', 'ShippingAddress', 'Line',
  5. 'LinePrice', 'ShippingEvent', 'ShippingEventType',
  6. 'PaymentEvent', 'PaymentEventType', 'LineAttribute', 'OrderDiscount'])
  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(models.Order, OrderAdmin)
  31. admin.site.register(models.ShippingAddress)
  32. admin.site.register(models.Line, LineAdmin)
  33. admin.site.register(models.LinePrice, LinePriceAdmin)
  34. admin.site.register(models.ShippingEvent)
  35. admin.site.register(models.ShippingEventType, ShippingEventTypeAdmin)
  36. admin.site.register(models.PaymentEvent)
  37. admin.site.register(models.PaymentEventType, PaymentEventTypeAdmin)
  38. admin.site.register(models.LineAttribute)
  39. admin.site.register(models.OrderDiscount, OrderDiscountAdmin)