#!/usr/bin/env python3
# Список сданных домов + план рассылки отзывов
from docx import Document
from docx.shared import Pt
from docx.enum.text import WD_ALIGN_PARAGRAPH

doc = Document()
style = doc.styles["Normal"]
style.font.name = "Calibri"
style.font.size = Pt(10.5)

h = doc.add_heading("Список сданных домов и план рассылки отзывов", level=0)
sub = doc.add_paragraph()
r = sub.add_run("«Добротный дом» · подготовлено 11.08.2026 · ссылка для отзыва: https://yandex.ru/maps/org/dobrotny_dom/99316463249/reviews/")
r.font.size = Pt(10); r.italic = True

doc.add_heading("1. Что нашлось по сданным объектам", level=1)
table = doc.add_table(rows=1, cols=4)
table.style = "Light Grid Accent 1"
for i, t in enumerate(["Объект", "Где", "Статус", "Что есть по клиенту"]):
    table.rows[0].cells[i].text = t
rows = [
    ("Огниково (Троицкий)", "КП Огниково", "Сдан (раздел «Выполненные проекты» на сайте)", "Видеообзор дома, QR-коды на видео, КП — клиент явно доволен, идеальный кандидат №1"),
    ("Блазново (Богородский)", "КП Блазново", "Сдан (раздел «Выполненные проекты» на сайте)", "Фото в папке проекта — кандидат №2"),
    ("Троицкий — видео «Обзор дома Троицкий_Михаил»", "н/д", "Есть видеообзор с именем владельца (Михаил)", "Клиент соглашался на съёмку — контакт тёплый, кандидат №3"),
]
for a, b, c, d in rows:
    cells = table.add_row().cells
    cells[0].text = a; cells[1].text = b; cells[2].text = c; cells[3].text = d

doc.add_heading("2. Чего не хватает", level=1)
for x in [
    "Точных дат сдачи по каждому объекту — на сайте только фильтр по годам (2021, 2026), самих дат на страницах нет.",
    "Полного реестра сданных домов: в разделе «Выполненные проекты» всего 2 объекта, но наверняка построено больше (в папках на Диске — 24 проекта с КП).",
    "Контактов клиентов для рассылки — их хранишь ты (CRM/телефон), мне они не нужны, тексты готовы.",
]:
    p = doc.add_paragraph(style="List Bullet")
    p.add_run(x)

doc.add_heading("3. Кому писать первым (приоритет)", level=1)
table2 = doc.add_table(rows=1, cols=3)
table2.style = "Light Grid Accent 1"
for i, t in enumerate(["#", "Кто", "Почему первым"]):
    table2.rows[0].cells[i].text = t
prio = [
    ("1", "Клиент из Огниково (Троицкий)", "Дом на сайте как витрина, есть видеообзор — клиент открыт к диалогу. Текст из комплекта №2 (WhatsApp в день сдачи) или №3 (через 2–3 недели) — по ситуации."),
    ("2", "Клиент из Блазново (Богородский)", "Второй витринный объект. Тот же комплект текстов."),
    ("3", "Владелец «Троицкого» из видеообзора (Михаил)", "Согласился на съёмку обзора — тёплый контакт, высокая вероятность отзыва с фото."),
    ("4", "Все прошлые клиенты, кого вспомнишь", "Рассылка по базе: сначала те, кому сдавали за последний год, потом все остальные. Одному клиенту — одно сообщение, без спама."),
]
for a, b, c in prio:
    cells = table2.add_row().cells
    cells[0].text = a; cells[1].text = b; cells[2].text = c

doc.add_heading("4. План на неделю (шаги)", level=1)
steps = [
    "Сегодня-завтра: вспомнить/поднять базу — сколько всего сдано за 2025–2026 и кто из клиентов на связи.",
    "Отправить тексты №2 (WhatsApp/Telegram) первым 2–3 клиентам — тем, кому сдавали недавно.",
    "Через 3–4 дня — тексты №3 (эмоциональные) тем, кто не ответил.",
    "Параллельно: залить на карточку Яндекса 20–30 реальных фото с объектов (у тебя на Диске они есть).",
    "Отвечать на каждый пришедший отзыв в течение 2 дней (шаблоны — в файле «Тексты для отзывов»).",
    "Через неделю: посмотреть динамику (было 81 отзыв — цель 100+ к сентябрю).",
]
for i, s in enumerate(steps, 1):
    p = doc.add_paragraph(style="List Number")
    p.add_run(s)

doc.add_heading("5. Что я могу сделать", level=1)
for x in [
    "Собрать фото для карточки Яндекса: выбрать лучшие 30 кадров из «Рендеры с сайта» и «Добротный дом рендеры» (реальные фото без людей) — скажу, какие брать.",
    "Подготовить тексты напоминаний: если через неделю отклик слабый — пришлю вторую волну формулировок.",
    "Вести учёт: скажи, кому отправил и кто ответил — буду вести таблицу и напоминать, кому не дошло.",
]:
    p = doc.add_paragraph(style="List Bullet")
    p.add_run(x)

doc.save("/root/site/video/Список сданных домов и план отзывов.docx")
print("Сохранено")
