Module metaclasse
Suporte para a criação de classes de campos de dados.
| monta_funcoes_sajax (id_proc, id_campo, path_servico) |
Monta um elemento SCRIPT que contém duas funções JavaScript para acionar
um serviço via SAJAX. |
| monta_chamada_sajax (atributo, id_user, id_proc, id_campo) |
Monta uma chamada a função JavaScript que use serviço SAJAX. |
| mensagem_campo (valor, mensagem) |
Monta o campo seguido de uma mensagem de alerta. |
| validacao (self, t, cond, mensagem) |
Função básica com a lógica da validação. |
| preenchido (t) |
Função que verifica se o campo de dado está preenchido. |
| validate_obrig (self, t) |
Função de validação para tipos de processo que têem o campo obrigatorio cor-
retamente preenchido. |
| validate_rejeitar (self, t) |
Função de validação que só torna obrigatório se o botão não for de rejeição. |
| link_historico (matricula, rotulo) |
|
| monta_dica (dica, id_processo, id_campo, tipo_processo) |
Monta um link para a dica sobre o preenchimento de um campo. |
| classe (c) |
Construtor de classes. |
| subclasse (c) |
Construtor de subclasses. |
| associa (nome, c) |
Associa o nome à classe. |
| G_opcoes (iter, multiple, field) |
Monta uma lista de seleção a partir dos resultados de um iterador. |
| G_lista (map, elem_lista, elem_item, param_map) |
Monta uma lista de itens a partir dos resultados de um iterador. |
| G_label_cond (estado_retorno) |
Gerador de funções que só "funciona" quando o estado_retorno NÃO
for o estado dado. |
| prox_periodo () |
Calcula o período letivo (para a mensalidade) como sendo o período
letivo seguinte ao período letivo de 30 dias atrás, para dar mais
1 mês de prazo e evitar problemas com convocações que ocorrem nos
primeiros dias de aula. |
| C |
Tabela que guarda todas as classes |
-
monta_funcoes_sajax (id_proc, id_campo, path_servico)
-
Monta um elemento SCRIPT que contém duas funções JavaScript para acionar
um serviço via SAJAX.
Parameters:
- id_proc
String com o primeiro identificador (normalmente o id_processo).
- id_campo
String com o segundo identificador (normalmente o id_campo).
- path_servico
String com o path do serviço que vai ser chamado (por
exemplo "servicos/altera_doc_especifico.lua").
Returns:
String com trecho de HTML para ser incluído na página.
-
monta_chamada_sajax (atributo, id_user, id_proc, id_campo)
-
Monta uma chamada a função JavaScript que use serviço SAJAX.
Parameters:
- atributo
String com o nome do atributo do objeto onde está o valor
que deve ser passado para a função (valores válidos: 'value', 'checked' e
'selected').
- id_user
String com o id do usuário.
- id_proc
String com o primeiro identificador (normalmente o id_processo).
- id_campo
String com o segundo identificador (normalmente o id_campo).
Returns:
String para ser usada no atributo onChange (ou semelhante) do
elemento de interface que vai acionar a função JavaScript.
-
mensagem_campo (valor, mensagem)
-
Monta o campo seguido de uma mensagem de alerta.
Parameters:
- valor
String com o valor a ser exibido.
- mensagem
String com a mensagem de alerta.
Returns:
String com trecho HTML.
-
validacao (self, t, cond, mensagem)
-
Função básica com a lógica da validação.
Se a condição for verdadeira, o resultado é a invocação do método write;
se a condição for falsa, o resultado é acrescido da mensagem de erro, em
vermelho.
Parameters:
- self
Tabela representando a classe.
- t
Tabela representando o requerimento.
- cond
Booleano indicando se passa ou não na validação.
- mensagem
String com a mensagem de erro.
-
preenchido (t)
-
Função que verifica se o campo de dado está preenchido.
Parameters:
- t
Tabela representando o requerimento.
Returns:
Booleano indicando se o campo está preenchido ou não.
-
validate_obrig (self, t)
-
Função de validação para tipos de processo que têem o campo obrigatorio cor-
retamente preenchido.
Parameters:
-
validate_rejeitar (self, t)
-
Função de validação que só torna obrigatório se o botão não for de rejeição.
Parameters:
-
link_historico (matricula, rotulo)
-
Parameters:
- matricula
String com o valor da matrícula do histórico.
- rotulo
String com o texto que deve aparecer no link
(default = "histórico antigo").
Returns:
String com código HTML que constrói um link que abre uma janela
com o conteúdo do espelho do histórico da matrícula antiga.
-
monta_dica (dica, id_processo, id_campo, tipo_processo)
-
Monta um link para a dica sobre o preenchimento de um campo.
Parameters:
- dica
- id_processo
- id_campo
- tipo_processo
-
classe (c)
-
Construtor de classes.
Associa a metatabela de classes à tabela dada.
Parameters:
- c
Tabela com a definição da classe.
Returns:
A mesma tabela, com a nova metatabela.
-
subclasse (c)
-
Construtor de subclasses.
Cria uma subclasse da classe dada (sem checar esta classe).
Parameters:
- c
Tabela representando uma classe.
Returns:
Nova tabela, que herda da classe dada.
-
associa (nome, c)
-
Associa o nome à classe.
Se a classe ainda não estiver definida como tal, define-a.
Parameters:
- nome
String com o nome da classe.
- c
Tabela com a definição da classe.
Returns:
A classe dada.
-
G_opcoes (iter, multiple, field)
-
Monta uma lista de seleção a partir dos resultados de um iterador.
Utilizada em: lista_creditos, lista_orientador, parecer e parecer_final.
Parameters:
- iter
Função do Sapólio que transforma ids em descrições.
- multiple
Booleano indicando se pode ser marcada mais de uma opção.
- field
String (ou função) com o nome do campo da tabela de dados
que deve ser passado como segundo argumento do iterador (opcional).
-
G_lista (map, elem_lista, elem_item, param_map)
-
Monta uma lista de itens a partir dos resultados de um iterador.
Parameters:
- map
Função do Sapólio que traduz os valores do campo em valores a
serem exibidos.
- elem_lista
Função que monta o elemento lista (default = htk.UL).
- elem_item
Função que monta os ítens da lista (default = htk.LI).
- param_map
String que é passada como parâmetro ao mapeador (opcional).
Returns:
Iterador que retorna uma string com a descrição do campo,
os elementos HTML que constituem a lista, e true
-
G_label_cond (estado_retorno)
-
Gerador de funções que só "funciona" quando o estado_retorno NÃO
for o estado dado.
A função criada gera uma linha de tabela com uma única célula
contendo uma descrição e um link para a página que envia e-mail.
Quando o campo sem_email estiver setado, o botão de e_mail não
será mostrado. Caso contrário os campos desta classe deverão ser
SEMPRE seguidos por campos de classes geradas pelo gerador
G_email_analisador.
Parameters:
- estado_retorno
String com o id do estado.
Returns:
Função que monta um rótulo que ocupa duas colunas.
-
prox_periodo ()
-
Calcula o período letivo (para a mensalidade) como sendo o período
letivo seguinte ao período letivo de 30 dias atrás, para dar mais
1 mês de prazo e evitar problemas com convocações que ocorrem nos
primeiros dias de aula.
Returns:
String com o período letivo (XXXX.X)
-
C
-
Tabela que guarda todas as classes