Change Location2025 columns

This commit is contained in:
2025-08-31 14:17:52 +09:00
parent 58165e825b
commit 03de478b80

View File

@ -1044,8 +1044,8 @@ class WaypointAdmin(admin.ModelAdmin):
class Location2025Admin(LeafletGeoAdmin): class Location2025Admin(LeafletGeoAdmin):
"""Location2025の管理画面全フィールド対応""" """Location2025の管理画面全フィールド対応"""
list_display = [ list_display = [
'cp_number', 'cp_name', 'event', 'sub_loc_id', 'subcategory', 'cp_number', 'cp_name', 'event', 'sub_loc_id', 'evaluation_value_display',
'total_point', 'has_photos', 'has_videos', 'is_active', 'checkin_radius_display', 'total_point', 'has_photos', 'has_videos', 'is_active',
'csv_upload_date', 'created_at' 'csv_upload_date', 'created_at'
] ]
list_filter = [ list_filter = [
@ -1112,6 +1112,27 @@ class Location2025Admin(LeafletGeoAdmin):
has_videos.boolean = True has_videos.boolean = True
has_videos.short_description = '動画' has_videos.short_description = '動画'
def evaluation_value_display(self, obj):
"""evaluation_valueのカスタム表示"""
evaluation_map = {
'0': '通常CP',
'1': '買物CP',
'2': 'QR-CP'
}
value = str(obj.evaluation_value or '0')
return evaluation_map.get(value, value)
evaluation_value_display.short_description = 'CP種別'
def checkin_radius_display(self, obj):
"""checkin_radiusのカスタム表示"""
if obj.checkin_radius == -1:
return '要タップ'
elif obj.checkin_radius is not None and obj.checkin_radius >= 0:
return f'{obj.checkin_radius}m'
else:
return '-'
checkin_radius_display.short_description = 'チェックイン範囲'
# CSV一括アップロード機能 # CSV一括アップロード機能
change_list_template = 'admin/location2025/change_list.html' change_list_template = 'admin/location2025/change_list.html'