from django.contrib import admin from access.models import User, Subscription, ActionJ, TrafSource, TrafHistory, TrafTokenHistory, Questionnaire, \ UserRequest, UserRequestData, Document#, UserSync from django.contrib.auth.admin import Group 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)