Сделал парсер, начал интеграцию с бд
This commit is contained in:
@@ -395,6 +395,18 @@ def show_on_map(modeladmin, request, queryset):
|
||||
|
||||
show_on_map.short_description = "Показать выбранные на карте"
|
||||
|
||||
|
||||
def show_selected_on_map(modeladmin, request, queryset):
|
||||
# Получаем список ID выбранных объектов
|
||||
selected_ids = queryset.values_list('id', flat=True)
|
||||
# Формируем строку вида "1,2,3"
|
||||
ids_str = ','.join(str(pk) for pk in selected_ids)
|
||||
# Перенаправляем на view, который будет отображать карту с выбранными объектами
|
||||
return redirect(reverse('show_selected_objects_map') + f'?ids={ids_str}')
|
||||
|
||||
show_selected_on_map.short_description = "Показать выбранные объекты на карте"
|
||||
show_selected_on_map.icon = 'map'
|
||||
|
||||
class ParameterObjItemInline(admin.StackedInline):
|
||||
model = ObjItem.parameters_obj.through
|
||||
extra = 0
|
||||
@@ -443,7 +455,7 @@ class ObjectAdmin(admin.ModelAdmin):
|
||||
|
||||
ordering = ("name",)
|
||||
inlines = [ParameterObjItemInline, GeoInline]
|
||||
actions = [show_on_map]
|
||||
actions = [show_on_map, show_selected_on_map]
|
||||
readonly_fields = ('created_at', 'created_by', 'updated_at', 'updated_by')
|
||||
|
||||
def get_queryset(self, request):
|
||||
|
||||
Reference in New Issue
Block a user