from django.conf import settings
from .forms import CallbackForm


def contact_info(request):
    return {
        'CONTACT_EMAIL': getattr(settings, 'CONTACT_EMAIL', 'it@nserdyuk.ru'),
        'CONTACT_PHONE': getattr(settings, 'CONTACT_PHONE', '+7 (960) 469-40-88'),
    }


def callback_form(request):
    initial = {}
    if request.user.is_authenticated:
        user = request.user
        # Имя: полное имя или логин
        initial['name'] = user.get_full_name() or user.username
        # Email
        initial['email'] = user.email
        # Телефон из профиля (если есть)
        if hasattr(user, 'profile') and user.profile.phone:
            initial['phone'] = user.profile.phone

    # Создаём экземпляр формы с initial
    form = CallbackForm(initial=initial)

    # Для авторизованных пользователей убираем captcha (как у вас в представлениях)
    if request.user.is_authenticated and 'captcha' in form.fields:
        del form.fields['captcha']

    return {'callback_form': form}
