primeira versão
This commit is contained in:
30
models/diario.py
Normal file
30
models/diario.py
Normal file
@@ -0,0 +1,30 @@
|
||||
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')
|
||||
Reference in New Issue
Block a user