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.
 
 
 
 
 
 

73 lines
2.6 KiB

from django.contrib import admin
from access.models import User, Subscription, ActionJ, TrafSource, TrafHistory, TrafTokenHistory, Questionnaire, \
UserRequest, UserRequestData, Document, ActiveObject, ExtraPrivilege
from django.contrib.auth.admin import Group
admin.site.register(ExtraPrivilege)
admin.site.register(ActiveObject)
class UserAdmin(admin.ModelAdmin):
list_filter = ['in_role', 'refer', 'date_joined', 'last_time', 'status', 'customer']
list_display = ('id', 'email', 'is_active', 'fname', 'name', 'reg_status', 'phone', 'refer', 'date_joined', 'status', )
search_fields = ['email', 'fname', 'name', 'oname', 'id']
class ActionJAdmin(admin.ModelAdmin):
list_display = ('a_type', 'place', 'date', )
search_fields = ('student__email',)
class SubscriptionAdmin(admin.ModelAdmin):
list_display = ('owner', )
class TrafSourceAdmin(admin.ModelAdmin):
list_display = ('url', 'live_time', 'date_start', 'token', 'on', )
class TrafHistoryAdmin(admin.ModelAdmin):
list_display = ('source', 'action', 'result', 'result_description', 'date')
list_filter = ('action', 'source', 'result', 'date',)
search_fields = ('source__url', 'token')
class TrafTokenHistoryAdmin(admin.ModelAdmin):
list_display = ('source', 'token', 'live_time', 'date_start', 'date_end', )
class QuestionnaireAdmin(admin.ModelAdmin):
list_display = ('user', 'male', 'age', 'city', 'experience', 'aim', 'fully', 'steps', )
search_fields = ['user__email', 'user__fname', 'user__name', 'user__oname']
list_filter = ['steps', 'fully']
class DocumentAdmin(admin.ModelAdmin):
list_display = ('title', 'user', 'date', 'in_date', 'status', 'file',)
search_fields = ('user__email', 'user__id', 'user__fname', 'user__name', 'user__oname', )
list_filter = ('title', 'in_date', 'date',)
raw_id_fields = ['user']
class UserRequestAdmin(admin.ModelAdmin):
list_display = ('ip', 'user', 'count', 'date', )
list_filter = ['date']
search_fields = ('ip', 'user__email', 'user__fname', 'user__name', 'user__oname', 'user__id',)
class UserRequestDataAdmin(admin.ModelAdmin):
search_fields = ('row__ip', )
admin.site.register(UserRequest, UserRequestAdmin)
admin.site.register(UserRequestData, UserRequestDataAdmin)
admin.site.register(Document, DocumentAdmin)
admin.site.register(Questionnaire, QuestionnaireAdmin)
admin.site.register(TrafTokenHistory, TrafTokenHistoryAdmin)
admin.site.register(TrafHistory, TrafHistoryAdmin)
admin.site.register(ActionJ, ActionJAdmin)
admin.site.register(TrafSource, TrafSourceAdmin)
admin.site.register(Subscription, SubscriptionAdmin)
admin.site.register(User, UserAdmin)
admin.site.unregister(Group)