app.admin module

class app.admin.AcademicEntryAdmin(model, admin_site)[源代码]

基类:ModelAdmin

accept(request, queryset)[源代码]
actions = ['accept', 'reject']
property media
reject(request, queryset)[源代码]
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)[源代码]

基类:AcademicEntryAdmin

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)[源代码]

基类:AcademicEntryAdmin

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

lookups(request, model_admin)[源代码]

针对字段值设置过滤器的显示效果

parameter_name = 'wrong_status'
queryset(request, queryset)[源代码]

定义过滤器的过滤动作

title = '错误状态'
actions = ['refresh_count', 'set_normal_category', 'set_course_category', 'to_waiting', 'to_processing', 'to_end', 'cancel_scheduler']
cancel_scheduler(request, queryset)[源代码]
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
participant_diaplay(obj)[源代码]
refresh_count(request, queryset: QuerySet)[源代码]
search_fields = ('id', 'title', 'organization_id__oname', 'current_participants')
set_course_category(request, queryset)[源代码]
set_normal_category(request, queryset)[源代码]
to_end(request, queryset)[源代码]
to_processing(request, queryset)[源代码]
to_waiting(request, queryset)[源代码]
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
participant_diaplay(obj)[源代码]
refresh_status(request, queryset)[源代码]
refresh_status_delay2(request, queryset)[源代码]
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

CourseParticipant 的别名

ordering = ['-id']
readonly_fields = ['course', 'person', 'status']
class app.admin.CourseRecordAdmin(model, admin_site)[源代码]

基类:ModelAdmin

class TypeFilter(request, params, model, model_admin)[源代码]

基类:SimpleListFilter

lookups(request, model_admin)[源代码]

针对字段值设置过滤器的显示效果

parameter_name = 'type'
queryset(request, queryset)[源代码]

定义过滤器的过滤动作

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']
set_invalid(request, queryset)[源代码]
set_valid(request, queryset)[源代码]
update_extra_name(request, queryset: QuerySet)[源代码]
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']
activate_selected(request, queryset: QuerySet)[源代码]
deactivate_selected(request, queryset: QuerySet)[源代码]
decrement_sort_id(request, queryset: QuerySet)[源代码]
increment_sort_id(request, queryset: QuerySet)[源代码]
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']
approve_requests(request, queryset: QuerySet)[源代码]
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']
get_rank(request, queryset)[源代码]
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']
all_subscribe(request, queryset)[源代码]
all_unsubscribe(request, queryset)[源代码]
exclude = ['avatar', 'wallpaper', 'QRcode', 'biography', 'unsubscribe_list']
get_fieldsets(request, obj=None)[源代码]

Hook for specifying fieldsets.

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']
set_graduate(request, queryset)[源代码]
set_student(request, queryset)[源代码]
set_teacher(request, queryset)[源代码]
set_ungraduate(request, queryset)[源代码]
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
republish(request, queryset)[源代码]
republish_bulk(request, queryset, app)[源代码]
republish_bulk_at_message(request, queryset)[源代码]
republish_bulk_at_promote(request, queryset)[源代码]
search_fields = ('id', 'receiver__username', 'sender__username', 'title')
set_delete(request, queryset)[源代码]
class app.admin.OrganizationAdmin(model, admin_site)[源代码]

基类:ModelAdmin

Managers(obj)[源代码]
actions = ['all_subscribe', 'all_unsubscribe', 'set_activate', 'set_disabled']
all_subscribe(request, queryset)[源代码]
all_unsubscribe(request, queryset)[源代码]
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')
set_activate(request, queryset)[源代码]
set_disabled(request, queryset)[源代码]
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']
class app.admin.PoolAdmin(model, admin_site)[源代码]

基类:ModelAdmin

actions = ['draw_lots', 'stop_and_draw']
draw_lots(request, queryset: QuerySet)[源代码]
inlines = [<class 'app.admin.PoolItemInline'>]
property media
stop_and_draw(request, queryset: QuerySet)[源代码]
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
model

PoolItem 的别名

ordering = ['-id']
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']
redeem_prize(request, queryset)[源代码]
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']
demote(request, queryset)[源代码]
list_display = ['person', 'org', 'pos', 'pos_name', 'year', 'semester', 'is_admin']
list_filter = ('year', 'semester', 'is_admin', 'org__otype', 'pos')
property media
pos_name(obj)[源代码]
promote(request, queryset)[源代码]
refresh(request, queryset)[源代码]
search_fields = ('person__name', 'org__oname', 'org__otype__otype_name')
set_admin(request, queryset)[源代码]
set_not_admin(request, queryset)[源代码]
to_manager(request, queryset)[源代码]
to_member(request, queryset)[源代码]
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
model

Position 的别名

ordering = ['-id']
readonly_fields = ['person', 'org', 'year', 'semester', 'is_admin', 'pos', 'status']
class app.admin.PrizeAdmin(model, admin_site)[源代码]

基类:ModelAdmin

autocomplete_fields = ['provider']
inlines = [<class 'app.admin.PoolItemInline'>]
property media
class app.admin.WishesAdmin(model, admin_site)[源代码]

基类:ModelAdmin

actions = ['change_color']
background_display(obj)[源代码]
change_color(request, queryset)[源代码]
list_display = ['id', 'text', 'time', 'background_display']
list_filter = ('time', 'background')
property media