This commit is contained in:
@@ -401,8 +401,8 @@ class OrderAdmin(ModelAdmin):
|
||||
)
|
||||
|
||||
@admin.register(WeChatUser)
|
||||
class WeChatUserAdmin(ModelAdmin):
|
||||
list_display = ('nickname', 'phone_number', 'is_star', 'title', 'avatar_display', 'gender_display', 'province', 'city', 'created_at')
|
||||
class WeChatUserAdmin(OrderableAdminMixin, ModelAdmin):
|
||||
list_display = ('nickname', 'phone_number', 'is_star', 'title', 'avatar_display', 'gender_display', 'province', 'city', 'created_at', 'order_actions')
|
||||
search_fields = ('nickname', 'openid', 'phone_number')
|
||||
list_filter = ('is_star', 'gender', 'province', 'city', 'created_at')
|
||||
readonly_fields = ('openid', 'unionid', 'session_key', 'created_at', 'updated_at')
|
||||
@@ -418,25 +418,38 @@ class WeChatUserAdmin(ModelAdmin):
|
||||
return choices.get(obj.gender, '未知')
|
||||
gender_display.short_description = "性别"
|
||||
|
||||
fieldsets = (
|
||||
('基本信息', {
|
||||
'fields': ('user', 'nickname', 'phone_number', 'avatar_url', 'gender')
|
||||
}),
|
||||
('专家认证', {
|
||||
'fields': ('is_star', 'title'),
|
||||
'description': '标记为明星技术用户/专家,将在社区中展示'
|
||||
}),
|
||||
('位置信息', {
|
||||
def get_fieldsets(self, request, obj=None):
|
||||
fieldsets = [
|
||||
('基本信息', {
|
||||
'fields': ('user', 'nickname', 'phone_number', 'avatar_url', 'gender')
|
||||
}),
|
||||
]
|
||||
|
||||
if obj and obj.is_star:
|
||||
fieldsets.append(('专家认证', {
|
||||
'fields': ('is_star', 'title', 'skills', 'order'),
|
||||
'description': '标记为明星技术用户/专家,将在社区中展示'
|
||||
}))
|
||||
else:
|
||||
fieldsets.append(('专家认证', {
|
||||
'fields': ('is_star',),
|
||||
'description': '标记为明星技术用户/专家,将在社区中展示。保存后若为专家用户,可进一步编辑专家信息。'
|
||||
}))
|
||||
|
||||
fieldsets.append(('位置信息', {
|
||||
'fields': ('country', 'province', 'city')
|
||||
}),
|
||||
('认证信息', {
|
||||
}))
|
||||
|
||||
fieldsets.append(('认证信息', {
|
||||
'fields': ('openid', 'unionid', 'session_key'),
|
||||
'classes': ('collapse',)
|
||||
}),
|
||||
('时间信息', {
|
||||
}))
|
||||
|
||||
fieldsets.append(('时间信息', {
|
||||
'fields': ('created_at', 'updated_at')
|
||||
}),
|
||||
)
|
||||
}))
|
||||
|
||||
return fieldsets
|
||||
|
||||
@admin.register(Distributor)
|
||||
class DistributorAdmin(ModelAdmin):
|
||||
|
||||
Reference in New Issue
Block a user