Исправил импорт данных с привязкой спутников
This commit is contained in:
@@ -88,14 +88,25 @@ class LoadExcelDataView(LoginRequiredMixin, FormMessageMixin, FormView):
|
||||
df = df.head(number)
|
||||
result = fill_data_from_df(df, selected_sat, self.request.user.customuser, is_automatic)
|
||||
|
||||
# Формируем сообщение об успехе
|
||||
if is_automatic:
|
||||
messages.success(
|
||||
self.request, f"Данные успешно загружены как автоматические! Добавлено точек: {len(df)}"
|
||||
)
|
||||
success_msg = f"Данные успешно загружены как автоматические! Добавлено точек: {result['added']}"
|
||||
else:
|
||||
messages.success(
|
||||
self.request, f"Данные успешно загружены! Создано источников: {result}"
|
||||
success_msg = f"Данные успешно загружены! Создано источников: {result['new_sources']}, добавлено точек: {result['added']}"
|
||||
|
||||
if result['skipped'] > 0:
|
||||
success_msg += f", пропущено дубликатов: {result['skipped']}"
|
||||
|
||||
messages.success(self.request, success_msg)
|
||||
|
||||
# Показываем ошибки, если они есть
|
||||
if result['errors']:
|
||||
error_count = len(result['errors'])
|
||||
messages.warning(
|
||||
self.request,
|
||||
f"Обнаружено ошибок: {error_count}. Первые ошибки: " + "; ".join(result['errors'][:5])
|
||||
)
|
||||
|
||||
except Exception as e:
|
||||
messages.error(self.request, f"Ошибка при обработке файла: {str(e)}")
|
||||
|
||||
@@ -124,10 +135,25 @@ class LoadCsvDataView(LoginRequiredMixin, FormMessageMixin, FormView):
|
||||
|
||||
result = get_points_from_csv(content, self.request.user.customuser, is_automatic)
|
||||
|
||||
# Формируем сообщение об успехе
|
||||
if is_automatic:
|
||||
messages.success(self.request, "Данные успешно загружены как автоматические!")
|
||||
success_msg = f"Данные успешно загружены как автоматические! Добавлено точек: {result['added']}"
|
||||
else:
|
||||
messages.success(self.request, f"Данные успешно загружены! Создано источников: {result}")
|
||||
success_msg = f"Данные успешно загружены! Создано источников: {result['new_sources']}, добавлено точек: {result['added']}"
|
||||
|
||||
if result['skipped'] > 0:
|
||||
success_msg += f", пропущено дубликатов: {result['skipped']}"
|
||||
|
||||
messages.success(self.request, success_msg)
|
||||
|
||||
# Показываем ошибки, если они есть
|
||||
if result['errors']:
|
||||
error_count = len(result['errors'])
|
||||
messages.warning(
|
||||
self.request,
|
||||
f"Обнаружено ошибок: {error_count}. Первые ошибки: " + "; ".join(result['errors'][:5])
|
||||
)
|
||||
|
||||
except Exception as e:
|
||||
messages.error(self.request, f"Ошибка при обработке файла: {str(e)}")
|
||||
return redirect("mainapp:load_csv_data")
|
||||
|
||||
Reference in New Issue
Block a user