adminx.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. from __future__ import absolute_import
  2. import xadmin
  3. from .models import UserSettings, Log
  4. from xadmin.layout import *
  5. from django.utils.translation import ugettext_lazy as _, ugettext
  6. class UserSettingsAdmin(object):
  7. model_icon = 'fa fa-cog'
  8. hidden_menu = True
  9. xadmin.site.register(UserSettings, UserSettingsAdmin)
  10. class LogAdmin(object):
  11. def link(self, instance):
  12. if instance.content_type and instance.object_id and instance.action_flag != 'delete':
  13. admin_url = self.get_admin_url('%s_%s_change' % (instance.content_type.app_label, instance.content_type.model),
  14. instance.object_id)
  15. return "<a href='%s'>%s</a>" % (admin_url, _('Admin Object'))
  16. else:
  17. return ''
  18. link.short_description = ""
  19. link.allow_tags = True
  20. link.is_column = False
  21. list_display = ('action_time', 'user', 'ip_addr', '__str__', 'link')
  22. list_filter = ['user', 'action_time']
  23. search_fields = ['ip_addr', 'message']
  24. model_icon = 'fa fa-cog'
  25. xadmin.site.register(Log, LogAdmin)