Files
plugin_recre/models/diario.py
2026-02-17 23:47:16 +01:00

30 lines
1.2 KiB
Python

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')