Сделал парсер, начал интеграцию с бд

This commit is contained in:
2025-11-07 16:45:00 +03:00
parent 439ca6407f
commit 331a9e41cb
16 changed files with 1031 additions and 90 deletions

View File

@@ -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):