admin.py 710 B

123456789101112131415161718
  1. from django.contrib import admin
  2. class ABIDModelAdmin(admin.ModelAdmin):
  3. list_display = ('created', 'created_by', 'abid', '__str__')
  4. sort_fields = ('created', 'created_by', 'abid', '__str__')
  5. readonly_fields = ('abid', 'created', '__str__')
  6. def get_form(self, request, obj=None, **kwargs):
  7. form = super().get_form(request, obj, **kwargs)
  8. if 'created_by' in form.base_fields:
  9. form.base_fields['created_by'].initial = request.user
  10. return form
  11. # def save_model(self, request, obj, form, change):
  12. # if getattr(obj, 'created_by_id', None) in (None, get_or_create_system_user_pk()):
  13. # obj.created_by = request.user
  14. # obj.save()