Исправил импорт данных с привязкой спутников
This commit is contained in:
@@ -113,9 +113,17 @@ class LoadExcelDataView(LoginRequiredMixin, FormMessageMixin, FormView):
|
||||
df = df.head(number)
|
||||
result = fill_data_from_df(df, selected_sat, self.request.user.customuser)
|
||||
|
||||
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']:
|
||||
messages.warning(
|
||||
self.request,
|
||||
f"Обнаружено ошибок: {len(result['errors'])}. Первые ошибки: " + "; ".join(result['errors'][:5])
|
||||
)
|
||||
except Exception as e:
|
||||
messages.error(self.request, f"Ошибка при обработке файла: {str(e)}")
|
||||
|
||||
@@ -180,7 +188,19 @@ class LoadCsvDataView(LoginRequiredMixin, FormMessageMixin, FormView):
|
||||
if isinstance(content, bytes):
|
||||
content = content.decode("utf-8")
|
||||
|
||||
get_points_from_csv(content, self.request.user.customuser)
|
||||
result = get_points_from_csv(content, self.request.user.customuser)
|
||||
|
||||
# Обработка нового формата результата
|
||||
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']:
|
||||
messages.warning(
|
||||
self.request,
|
||||
f"Обнаружено ошибок: {len(result['errors'])}. Первые ошибки: " + "; ".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