app.admin module¶
- class app.admin.AcademicEntryAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- actions = ['accept', 'reject']¶
- property media¶
- class app.admin.AcademicTagAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- list_display = ['atype', 'tag_content']¶
- list_filter = ['atype']¶
- property media¶
- search_fields = ('atype', 'tag_content')¶
- class app.admin.AcademicTagEntryAdmin(model, admin_site)[源代码]¶
-
- list_display = ['person', 'status', 'tag']¶
- list_filter = ['tag__atype', 'status']¶
- property media¶
- search_fields = ('person__name', 'tag__tag_content')¶
- class app.admin.AcademicTextEntryAdmin(model, admin_site)[源代码]¶
-
- list_display = ['person', 'status', 'atype', 'content']¶
- list_filter = ['atype', 'status']¶
- property media¶
- search_fields = ('person__name', 'content')¶
- class app.admin.ActivityAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- class ErrorFilter(request, params, model, model_admin)[源代码]¶
基类:
SimpleListFilter
- parameter_name = 'wrong_status'¶
- title = '错误状态'¶
- actions = ['refresh_count', 'set_normal_category', 'set_course_category', 'to_waiting', 'to_processing', 'to_end', 'cancel_scheduler']¶
- date_hierarchy = 'start'¶
- inlines = [<class 'app.admin.ParticipationInline'>]¶
- list_display = ['title', 'id', 'organization_id', 'status', 'participant_diaplay', 'publish_time', 'start', 'end']¶
- list_filter = ('status', 'year', 'semester', 'category', 'organization_id__otype', 'inner', 'need_checkin', 'valid', <class 'app.admin.ActivityAdmin.ErrorFilter'>, 'endbefore', 'publish_time', 'start', 'end')¶
- property media¶
- search_fields = ('id', 'title', 'organization_id__oname', 'current_participants')¶
- class app.admin.CourseAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- class CourseTimeInline(parent_model, admin_site)[源代码]¶
基类:
TabularInline
- classes = ['collapse']¶
- extra = 1¶
- property media¶
- model¶
CourseTime
的别名
- actions = ['refresh_status', 'refresh_status_delay2']¶
- autocomplete_fields = ['organization']¶
- inlines = [<class 'app.admin.CourseAdmin.CourseTimeInline'>, <class 'app.admin.CourseParticipantInline'>]¶
- list_display = ['name', 'organization', 'type', 'participant_diaplay', 'status']¶
- list_filter = ('year', 'semester', 'type', 'status')¶
- property media¶
- search_fields = ('name', 'organization__oname', 'classroom', 'teacher')¶
- class app.admin.CourseParticipantAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- autocomplete_fields = ['course', 'person']¶
- list_display = ['course', 'person', 'status']¶
- property media¶
- search_fields = ('course__name', 'person__name')¶
- class app.admin.CourseParticipantInline(parent_model, admin_site)[源代码]¶
基类:
TabularInline
- can_delete = False¶
- classes = ['collapse']¶
- extra = 0¶
- fields = ['course', 'person', 'status']¶
- has_add_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- has_change_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- has_delete_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- property media¶
- model¶
- ordering = ['-id']¶
- readonly_fields = ['course', 'person', 'status']¶
- show_change_link = True¶
- class app.admin.CourseRecordAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- class TypeFilter(request, params, model, model_admin)[源代码]¶
基类:
SimpleListFilter
- parameter_name = 'type'¶
- title = '学时类别'¶
- actions = ['update_extra_name', 'set_invalid', 'set_valid']¶
- autocomplete_fields = ['person', 'course']¶
- list_display = [<function CourseRecord.get_course_name>, 'person', 'year', 'semester', 'attend_times', 'total_hours', 'invalid']¶
- list_filter = [<class 'app.admin.CourseRecordAdmin.TypeFilter'>, 'year', 'semester', 'invalid']¶
- property media¶
- search_fields = ['course__name', 'extra_name', 'person__name', 'person__person_id__username']¶
- class app.admin.FreshmanAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- list_display = ['sid', 'name', 'place', 'grade', 'status']¶
- list_filter = ('status', 'grade', 'place')¶
- property media¶
- search_fields = ('sid', 'name')¶
- class app.admin.HelpAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- list_display = ['id', 'title']¶
- property media¶
- class app.admin.HomepageImageAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- actions = ['activate_selected', 'deactivate_selected', 'increment_sort_id', 'decrement_sort_id']¶
- list_display = ['id', 'image', 'description', 'redirect_url', 'activated', 'sort_id']¶
- list_filter = ['activated']¶
- property media¶
- ordering = ['sort_id']¶
- search_fields = ['image', 'description']¶
- class app.admin.ModifyOrganizationAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- actions = ['approve_requests']¶
- list_display = ['id', 'oname', 'otype', 'pos', 'get_poster_name', 'status']¶
- list_filter = ('status', 'otype', 'time', 'modify_time')¶
- property media¶
- search_fields = ('id', 'oname', 'otype__otype_name', 'pos__username')¶
- class app.admin.ModifyPositionAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- list_display = ['id', 'person', 'org', 'apply_type', 'status']¶
- list_filter = ('apply_type', 'status', 'org__otype', 'time', 'modify_time')¶
- property media¶
- search_fields = ('org__oname', 'person__name')¶
- class app.admin.ModifyRecordAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- actions = ['get_rank']¶
- list_display = ['id', 'user', 'usertype', 'name', 'time']¶
- list_filter = ('time', 'usertype')¶
- property media¶
- search_fields = ('id', 'user__username', 'name')¶
- class app.admin.NaturalPersonAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- actions = ['set_student', 'set_teacher', 'set_graduate', 'set_ungraduate', 'all_subscribe', 'all_unsubscribe']¶
- exclude = ['avatar', 'wallpaper', 'QRcode', 'biography', 'unsubscribe_list']¶
- get_normal_fields(request, obj: NaturalPerson = None)[源代码]¶
- get_student_fields(request, obj: NaturalPerson = None)[源代码]¶
- inlines = [<class 'app.admin.PositionInline'>, <class 'app.admin.ParticipationInline'>, <class 'app.admin.CourseParticipantInline'>]¶
- list_display = ['person_id', 'name', 'identity']¶
- list_filter = ['status', 'identity', 'wechat_receive_level', 'stu_grade', 'stu_class']¶
- property media¶
- readonly_fields = ['stu_id_dbonly']¶
- search_fields = ['person_id__username', 'name']¶
- view_on_site(obj: NaturalPerson)[源代码]¶
bool(x) -> bool
Returns True when the argument x is true, False otherwise. The builtins True and False are the only two instances of the class bool. The class bool is a subclass of the class int, and cannot be subclassed.
- class app.admin.NotificationAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- actions = ['set_delete', 'republish', 'republish_bulk_at_promote', 'republish_bulk_at_message']¶
- list_display = ['id', 'receiver', 'sender', 'title', 'start_time']¶
- list_filter = ('start_time', 'status', 'typename', 'finish_time')¶
- property media¶
- search_fields = ('id', 'receiver__username', 'sender__username', 'title')¶
- class app.admin.OrganizationAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- actions = ['all_subscribe', 'all_unsubscribe', 'set_activate', 'set_disabled']¶
- inlines = [<class 'app.admin.PositionInline'>]¶
- list_display = ['organization_id', 'oname', 'otype', 'Managers']¶
- list_filter = ['otype', 'status']¶
- property media¶
- search_fields = ('organization_id__username', 'oname', 'otype__otype_name')¶
- view_on_site(obj: Organization)[源代码]¶
bool(x) -> bool
Returns True when the argument x is true, False otherwise. The builtins True and False are the only two instances of the class bool. The class bool is a subclass of the class int, and cannot be subclassed.
- class app.admin.OrganizationTypeAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- list_display = ['otype_id', 'otype_name', 'incharge', 'job_name_list', 'control_pos_threshold']¶
- property media¶
- search_fields = ('otype_name', 'otype_id', 'incharge__name', 'job_name_list')¶
- class app.admin.ParticipationAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- list_display = ['id', 'activity', 'person', 'status']¶
- list_filter = ['status', 'activity__category', 'activity__year', 'activity__semester']¶
- property media¶
- search_fields = ['id', 'activity__id', 'activity__title', 'person__name']¶
- class app.admin.ParticipationInline(parent_model, admin_site)[源代码]¶
基类:
TabularInline
- can_delete = False¶
- classes = ['collapse']¶
- extra = 0¶
- fields = ['activity', 'person', 'status']¶
- has_add_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- has_change_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- has_delete_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- property media¶
- model¶
Participation
的别名
- ordering = ['-activity']¶
- readonly_fields = ['activity', 'person', 'status']¶
- show_change_link = True¶
- class app.admin.PoolAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- actions = ['draw_lots', 'stop_and_draw']¶
- inlines = [<class 'app.admin.PoolItemInline'>]¶
- property media¶
- class app.admin.PoolItemInline(parent_model, admin_site)[源代码]¶
基类:
TabularInline
- can_delete = False¶
- classes = ['collapse']¶
- extra = 0¶
- fields = ['pool', 'prize', 'origin_num', 'consumed_num', 'exchange_limit', 'exchange_price']¶
- has_change_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- has_delete_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- property media¶
- ordering = ['-id']¶
- show_change_link = True¶
- class app.admin.PoolRecordAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- actions = ['redeem_prize']¶
- autocomplete_fields = ['user']¶
- get_queryset(request: HttpRequest)[源代码]¶
Return a QuerySet of all model instances that can be edited by the admin site. This is used by changelist_view.
- has_manage_permission(request: HttpRequest, record: PoolRecord = None) bool [源代码]¶
- has_module_permission(request: HttpRequest) bool [源代码]¶
Return True if the given request has any permission in the given app label.
Can be overridden by the user in subclasses. In such case it should return True if the given request has permission to view the module on the admin index page and access the module's index page. Overriding it does not restrict access to the add, change or delete views. Use ModelAdmin.has_(add|change|delete)_permission for that.
- has_view_permission(request: HttpRequest, obj: PoolRecord = None) bool [源代码]¶
Return True if the given request has permission to view the given Django model instance. The default implementation doesn't examine the obj parameter.
If overridden by the user in subclasses, it should return True if the given request has permission to view the obj model instance. If obj is None, it should return True if the request has permission to view any object of the given type.
- list_display = ['user_display', 'pool', 'status', 'prize', 'time']¶
- list_filter = ['status', 'prize', 'time', ('prize__provider', <class 'django.contrib.admin.filters.RelatedOnlyFieldListFilter'>)]¶
- property media¶
- readonly_fields = ['time']¶
- search_fields = ['user__name']¶
- user_display(obj: PoolRecord)[源代码]¶
- class app.admin.PositionAdmin(model, admin_site)[源代码]¶
基类:
ModelAdmin
- actions = ['demote', 'promote', 'to_member', 'to_manager', 'set_admin', 'set_not_admin', 'refresh']¶
- autocomplete_fields = ['person', 'org']¶
- list_display = ['person', 'org', 'pos', 'pos_name', 'year', 'semester', 'is_admin']¶
- list_filter = ('year', 'semester', 'is_admin', 'org__otype', 'pos')¶
- property media¶
- search_fields = ('person__name', 'org__oname', 'org__otype__otype_name')¶
- class app.admin.PositionInline(parent_model, admin_site)[源代码]¶
基类:
TabularInline
- can_delete = False¶
- classes = ['collapse']¶
- extra = 0¶
- fields = ['person', 'org', 'year', 'semester', 'is_admin', 'pos', 'status']¶
- has_add_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- has_change_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- has_delete_permission(request: HttpRequest, obj=None)¶
总是返回没有权限
- property media¶
- ordering = ['-id']¶
- readonly_fields = ['person', 'org', 'year', 'semester', 'is_admin', 'pos', 'status']¶
- show_change_link = True¶