19 lines
604 B
Python
19 lines
604 B
Python
# app/services/export_service.py (базовая версия)
|
|
from sqlalchemy.orm import Session
|
|
import csv
|
|
import io
|
|
|
|
|
|
class ExportService:
|
|
def __init__(self, db: Session):
|
|
self.db = db
|
|
|
|
def export_form_data(self, form_id: int, format: str = "csv"):
|
|
# Временная заглушка
|
|
output = io.StringIO()
|
|
writer = csv.writer(output)
|
|
writer.writerow(["id", "form_id", "submitted_at", "data"])
|
|
writer.writerow(["1", str(form_id), "2024-01-01", "{}"])
|
|
|
|
output.seek(0)
|
|
return output.getvalue(), f"form_{form_id}.csv", "text/csv" |