from odoo import models, fields, api from datetime import datetime import pytz class RecreacaoDiario(models.Model): _name = 'recreacao.diario' _description = 'Diário de Classe' _order = 'data desc, create_date desc' # Ordena pelo mais recente data = fields.Date(string='Data', required=True, default=fields.Date.context_today) # Campo para guardar a hora exata (para o relatório) hora_registro = fields.Char(string='Hora', default=lambda self: self._get_hora_atual()) crianca_id = fields.Many2one('recreacao.crianca', string='Criança', required=True) tipo = fields.Selection([ ('entrada', '🟢 Entrada / Chegada'), ('saida', '🔴 Saída / Foi Embora'), ('ocorrencia', '⚠️ Ocorrência / Incidente'), ('saude', '💊 Medicamento / Saúde'), ('rotina', '📝 Rotina / Anotação') ], string='Tipo', required=True, default='rotina') descricao = fields.Text(string='Observações') def _get_hora_atual(self): # Pega a hora atual no fuso de SP (Hardcoded para facilitar) tz = pytz.timezone('America/Sao_Paulo') return datetime.now(tz).strftime('%H:%M')