Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. raw_id_fields = ['basket','user','billing_address','shipping_address', ]
  9. list_display = ('number', 'total_incl_tax', 'site', 'user', 'billing_address', 'date_placed')
  10. readonly_fields = ('number', 'total_incl_tax', 'total_excl_tax', 'shipping_incl_tax', 'shipping_excl_tax')
  11. class LineAdmin(admin.ModelAdmin):
  12. list_display = ('order', 'product', 'quantity')
  13. class LinePriceAdmin(admin.ModelAdmin):
  14. list_display = ('order', 'line', 'price_incl_tax', 'quantity')
  15. class ShippingEventTypeAdmin(admin.ModelAdmin):
  16. list_display = ('name', 'is_required', 'sequence_number')
  17. exclude = ('code',)
  18. class PaymentEventTypeAdmin(admin.ModelAdmin):
  19. exclude = ('code',)
  20. class OrderNoteAdmin(admin.ModelAdmin):
  21. exclude = ('user',)
  22. def save_model(self, request, obj, form, change):
  23. if not change:
  24. obj.user = request.user
  25. obj.save()
  26. class OrderDiscountAdmin(admin.ModelAdmin):
  27. readonly_fields = ('order' ,'offer', 'voucher', 'voucher_code', 'amount')
  28. list_display = ('order' ,'offer', 'voucher', 'voucher_code', 'amount')
  29. admin.site.register(Order, OrderAdmin)
  30. admin.site.register(OrderNote, OrderNoteAdmin)
  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)
  40. admin.site.register(CommunicationEvent)